/**
 * CreateDefaultAlarmThreshold请求参数结构体
 */
export interface CreateDefaultAlarmThresholdRequest {
    /**
     * 默认告警阈值配置
     */
    DefaultAlarmConfig: DefaultAlarmThreshold;
    /**
     * 产品类型，取值[
  bgp(表示高防包产品)
  bgpip(表示高防IP产品)
  ]
     */
    InstanceType: string;
}
/**
 * DescribeDDoSConnectLimitList请求参数结构体
 */
export interface DescribeDDoSConnectLimitListRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * 可选参数，按照IP进行过滤
     */
    FilterIp?: string;
    /**
     * 可选参数，按照实例id进行过滤
     */
    FilterInstanceId?: string;
}
/**
 * DescribeListBGPIPInstances返回参数结构体
 */
export interface DescribeListBGPIPInstancesResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 高防IP资产实例列表
     */
    InstanceList: Array<BGPIPInstance>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBlackWhiteIpList返回参数结构体
 */
export interface DescribeBlackWhiteIpListResponse {
    /**
     * 黑名单IP列表
     */
    BlackIpList: Array<string>;
    /**
     * 白名单IP列表
     */
    WhiteIpList: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 特征过滤配置
 */
export interface PacketFilterConfig {
    /**
     * 协议，取值[tcp udp icmp all]
     */
    Protocol: string;
    /**
     * 起始源端口，取值0~65535
     */
    SportStart: number;
    /**
     * 结束源端口，取值1~65535，必须大于等于起始源端口
     */
    SportEnd: number;
    /**
     * 起始目的端口，取值0~65535
     */
    DportStart: number;
    /**
     * 结束目的端口，取值1~65535，必须大于等于起始目的端口
     */
    DportEnd: number;
    /**
     * 最小报文长度，取值1-1500
     */
    PktlenMin: number;
    /**
     * 最大报文长度，取值1-1500，必须大于等于最小报文长度
     */
    PktlenMax: number;
    /**
     * 动作，取值[
  drop(丢弃)
  transmit(放行)
  drop_black(丢弃并拉黑)
  drop_rst(拦截)
  drop_black_rst(拦截并拉黑)
  forward(继续防护)
  ]
     */
    Action: string;
    /**
     * 检测位置，取值[
  begin_l3(IP头)
  begin_l4(TCP/UDP头)
  begin_l5(T载荷)
  no_match(不匹配)
  ]
     */
    MatchBegin?: string;
    /**
     * 检测类型，取值[
  sunday(关键字)
  pcre(正则表达式)
  ]
     */
    MatchType?: string;
    /**
     * 检测值，关键字符串或正则表达式,取值[
  当检测类型为sunday时，请填写字符串或者16进制字节码，例如\x313233对应的是字符串"123"的16进制字节码;
  当检测类型为pcre时, 请填写正则表达式字符串;
  ]
     */
    Str?: string;
    /**
     * 从检测位置开始的检测深度，取值[0,1500]
     */
    Depth?: number;
    /**
     * 从检测位置开始的偏移量，取值范围[0,Depth]
     */
    Offset?: number;
    /**
     * 是否包含检测值，取值[
  0(包含)
  1(不包含)
  ]
     */
    IsNot?: number;
    /**
     * 当有第二个检测条件时，与第一检测条件的且或关系，取值[
  and(且的关系)
  none(当没有第二个检测条件时填写此值)
  ]
     */
    MatchLogic?: string;
    /**
     * 第二个检测位置，取值[
  begin_l5(载荷)
  no_match(不匹配)
  ]
     */
    MatchBegin2?: string;
    /**
     * 第二个检测类型，取值[
  sunday(关键字)
  pcre(正则表达式)
  ]
     */
    MatchType2?: string;
    /**
     * 第二个检测值，关键字符串或正则表达式,取值[
  当检测类型为sunday时，请填写字符串或者16进制字节码，例如\x313233对应的是字符串"123"的16进制字节码;
  当检测类型为pcre时, 请填写正则表达式字符串;
  ]
     */
    Str2?: string;
    /**
     * 从第二个检测位置开始的第二个检测深度，取值[0,1500]
     */
    Depth2?: number;
    /**
     * 从第二个检测位置开始的偏移量，取值范围[0,Depth2]
     */
    Offset2?: number;
    /**
     * 第二个检测是否包含检测值，取值[
  0(包含)
  1(不包含)
  ]
     */
    IsNot2?: number;
    /**
     * 特征过滤配置添加成功后自动生成的规则ID，当添加新特征过滤配置时，此字段不用填写；
     */
    Id?: string;
    /**
     * 大于报文长度，取值1+
     */
    PktLenGT?: number;
}
/**
 * DescribeOverviewCCTrend请求参数结构体
 */
export interface DescribeOverviewCCTrendRequest {
    /**
     * 统计粒度，取值[300(5分钟)，3600(小时)，86400(天)]
     */
    Period: number;
    /**
     * 统计开始时间
     */
    StartTime: string;
    /**
     * 统计结束时间
     */
    EndTime: string;
    /**
     * 指标，取值[inqps(总请求峰值，dropqps(攻击请求峰值))，incount(请求次数), dropcount(攻击次数)]
     */
    MetricName: string;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP；bgp-multip表示共享包；basic表示DDoS基础防护）
     */
    Business?: string;
    /**
     * 资源的IP
     */
    IpList?: Array<string>;
    /**
     * 资源实例ID
     */
    Id?: string;
}
/**
 * DeleteCCLevelPolicy请求参数结构体
 */
export interface DeleteCCLevelPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 配置策略的IP
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议，可取值http
     */
    Protocol: string;
}
/**
 * 转发类型
 */
export interface ProxyTypeInfo {
    /**
     * 转发监听端口列表，端口取值1~65535
     */
    ProxyPorts: Array<number | bigint>;
    /**
     * 转发协议，取值[
  http(HTTP协议)
  https(HTTPS协议)
  ]
     */
    ProxyType: string;
}
/**
 * CreateBoundIP请求参数结构体
 */
export interface CreateBoundIPRequest {
    /**
     * DDoS防护子产品代号（bgp表示独享包；bgp-multip表示共享包）
     */
    Business: string;
    /**
     * 资源实例ID
     */
    Id: string;
    /**
     * 绑定到资源实例的IP数组，当资源实例为高防包(独享包)时，数组只允许填1个IP；当没有要绑定的IP时可以为空数组；但是BoundDevList和UnBoundDevList至少有一个不为空；
     */
    BoundDevList?: Array<BoundIpInfo>;
    /**
     * 与资源实例解绑的IP数组，当资源实例为高防包(独享包)时，数组只允许填1个IP；当没有要解绑的IP时可以为空数组；但是BoundDevList和UnBoundDevList至少有一个不为空；
     */
    UnBoundDevList?: Array<BoundIpInfo>;
    /**
     * 已弃用，不填
     */
    CopyPolicy?: string;
    /**
     * 如果该资源实例为域名化资产则，该参数必填
     */
    FilterRegion?: string;
}
/**
 * CC频率限制策略项字段
 */
export interface CCReqLimitPolicyRecord {
    /**
     * 统计周期，可取值1，10，30，60，单位秒
     */
    Period: number;
    /**
     * 请求数，取值1~20000
     */
    RequestNum: number;
    /**
     * 频率限制策略方式，可取值alg表示验证码，drop表示丢弃
     */
    Action: string;
    /**
     * 频率限制策略时长，可取值1~86400，单位秒
     */
    ExecuteDuration: number;
    /**
     * 策略项比对方式，可取值include表示包含，equal表示等于
     */
    Mode: string;
    /**
     * Uri，三个策略项仅可填其中之一
     */
    Uri?: string;
    /**
     * User-Agent，三个策略项仅可填其中之一
     */
    UserAgent?: string;
    /**
     * Cookie，三个策略项仅可填其中之一
     */
    Cookie?: string;
}
/**
 * DescribeListSchedulingDomain请求参数结构体
 */
export interface DescribeListSchedulingDomainRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为20;最大取值为100
     */
    Limit: number;
    /**
     * 调度域名搜索
     */
    FilterDomain?: string;
    /**
     * 运行状态 0 代表未运行  1 正在运行  2 运行异常
     */
    Status?: string;
}
/**
 * CreateWaterPrintConfig请求参数结构体
 */
export interface CreateWaterPrintConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 水印防护配置
     */
    WaterPrintConfig: WaterPrintConfig;
}
/**
 * DDoS防护的区域封禁配置
 */
export interface DDoSGeoIPBlockConfig {
    /**
     * 区域类型，取值[
  oversea(境外)
  china(国内)
  customized(自定义地区)
  ]
     */
    RegionType: string;
    /**
     * 封禁动作，取值[
  drop(拦截)
  trans(放行)
  ]
     */
    Action: string;
    /**
     * 配置ID，配置添加成功后生成；添加新配置时不用填写此字段，修改或删除配置时需要填写配置ID
     */
    Id?: string;
    /**
     * 当RegionType为customized时，必须填写AreaList，且最多填写128个；
     */
    AreaList?: Array<number | bigint>;
}
/**
 * CreateBlackWhiteIpList返回参数结构体
 */
export interface CreateBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 单IP告警阈值配置
 */
export interface IPAlarmThresholdRelation {
    /**
     * 告警阈值类型，取值[
  1(入流量告警阈值)
  2(攻击清洗流量告警阈值)
  ]
     */
    AlarmType: number;
    /**
     * 告警阈值，单位Mbps，取值>=0；当作为输入参数时，设置0会删除告警阈值配置；
     */
    AlarmThreshold: number;
    /**
     * 告警阈值所属的资源实例
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DeleteCCRequestLimitPolicy请求参数结构体
 */
export interface DeleteCCRequestLimitPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 策略Id
     */
    PolicyId: string;
}
/**
 * DescribeL7RulesBySSLCertId返回参数结构体
 */
export interface DescribeL7RulesBySSLCertIdResponse {
    /**
     * 证书规则集合
     */
    CertSet: Array<CertIdInsL7Rules>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDDoSBlackWhiteIpList返回参数结构体
 */
export interface DescribeDDoSBlackWhiteIpListResponse {
    /**
     * 黑名单IP列表
     */
    BlackIpList: Array<IpSegment>;
    /**
     * 白名单IP列表
     */
    WhiteIpList: Array<IpSegment>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源实例IP信息
 */
export interface InstanceRelation {
    /**
     * 资源实例的IP
     */
    EipList: Array<string>;
    /**
     * 资源实例的ID
     */
    InstanceId: string;
}
/**
 * ModifyNewDomainRules请求参数结构体
 */
export interface ModifyNewDomainRulesRequest {
    /**
     * DDoS防护子产品代号（bgpip表示高防IP）
     */
    Business: string;
    /**
     * 资源ID
     */
    Id: string;
    /**
     * 域名转发规则
     */
    Rule: NewL7RuleEntry;
}
/**
 * 地域信息
 */
export interface RegionInfo {
    /**
     * 地域名称，例如，ap-guangzhou
     */
    Region: string;
}
/**
 * DescribeListProtocolBlockConfig返回参数结构体
 */
export interface DescribeListProtocolBlockConfigResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 协议封禁配置
     */
    ConfigList: Array<ProtocolBlockRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListBGPInstances请求参数结构体
 */
export interface DescribeListBGPInstancesRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为20;最大取值为100
     */
    Limit: number;
    /**
     * IP搜索
     */
    FilterIp?: string;
    /**
     * 资产实例ID搜索，例如，bgp-00000001
     */
    FilterInstanceId?: string;
    /**
     * 地域搜索，例如，ap-guangzhou
     */
    FilterRegion?: string;
    /**
     * 名称搜索
     */
    FilterName?: string;
    /**
     * 按照线路搜索, 1: BGP; 2: 三网
     */
    FilterLine?: number;
    /**
     * 状态搜索，idle：运行中；attacking：攻击中；blocking：封堵中
     */
    FilterStatus?: string;
    /**
     * 高防包绑定状态搜索，bounding：绑定中； failed：绑定失败
     */
    FilterBoundStatus?: string;
    /**
     * 实例id数组
     */
    FilterInstanceIdList?: Array<string>;
    /**
     * 企业版搜索,  1：包含重保护航套餐下的企业版列表, 2: 不包含重保护航套餐的企业版列表
     */
    FilterEnterpriseFlag?: number;
    /**
     * 轻量版搜索
     */
    FilterLightFlag?: number;
    /**
     * 定制版搜索
     */
    FilterChannelFlag?: number;
    /**
     * 标签搜索
     */
    FilterTag?: TagFilter;
    /**
     * 试用资源搜索，1: 应急防护资源；2：PLG试用资源
     */
    FilterTrialFlag?: number;
    /**
     * 重保护航搜索
     */
    FilterConvoy?: number;
    /**
     * 默认false；接口传true，返回数据中不包含高级信息，高级信息包含：InstanceList[0].Usage。
     */
    ExcludeAdvancedInfo?: boolean;
    /**
     * 资产IP数组
     */
    FilterAssetIpList?: Array<string>;
    /**
     * 是否包含基础防护增强版 0: 不包含 1: 包含
     */
    FilterBasicPlusFlag?: number;
}
/**
 * 字段值，K-V形式
 */
export interface KeyValue {
    /**
     * 字段名称
     */
    Key: string;
    /**
     * 字段取值
     */
    Value: string;
}
/**
 * ModifyCcBlackWhiteIpList请求参数结构体
 */
export interface ModifyCcBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * IP列表
     */
    IpList: Array<IpSegment>;
    /**
     * IP类型，取值[black(黑名单IP), white(白名单IP)]
     */
    Type: string;
    /**
     * 策略Id
     */
    PolicyId: string;
}
/**
 * DeleteDDoSSpeedLimitConfig请求参数结构体
 */
export interface DeleteDDoSSpeedLimitConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 访问限速配置，填写参数时配置ID不能为空
     */
    DDoSSpeedLimitConfig: DDoSSpeedLimitConfig;
}
/**
 * CreatePacketFilterConfig返回参数结构体
 */
export interface CreatePacketFilterConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCCReqLimitPolicy返回参数结构体
 */
export interface CreateCCReqLimitPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListWaterPrintConfig请求参数结构体
 */
export interface DescribeListWaterPrintConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * CreateL7RuleCerts请求参数结构体
 */
export interface CreateL7RuleCertsRequest {
    /**
     * SSL证书ID
     */
    CertId: string;
    /**
     * L7域名转发规则列表
     */
    L7Rules: Array<InsL7Rules>;
}
/**
 * CreateCCPrecisionPolicy返回参数结构体
 */
export interface CreateCCPrecisionPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCcGeoIPBlockConfig返回参数结构体
 */
export interface DeleteCcGeoIPBlockConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDDoSGeoIPBlockConfig请求参数结构体
 */
export interface DeleteDDoSGeoIPBlockConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * DDoS区域封禁配置，填写参数时配置ID不能为空
     */
    DDoSGeoIPBlockConfig: DDoSGeoIPBlockConfig;
}
/**
 * ModifyDDoSGeoIPBlockConfig返回参数结构体
 */
export interface ModifyDDoSGeoIPBlockConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCcBlackWhiteIpList返回参数结构体
 */
export interface DescribeCcBlackWhiteIpListResponse {
    /**
     * CC四层黑白名单策略列表总数
     */
    Total?: number;
    /**
     * CC四层黑白名单策略列表详情
     */
    CcBlackWhiteIpList?: Array<CcBlackWhiteIpPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCCLevelPolicy返回参数结构体
 */
export interface ModifyCCLevelPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateIPAlarmThresholdConfig请求参数结构体
 */
export interface CreateIPAlarmThresholdConfigRequest {
    /**
     * IP告警阈值配置列表
     */
    IpAlarmThresholdConfigList: Array<IPAlarmThresholdRelation>;
}
/**
 * CreateCcBlackWhiteIpList返回参数结构体
 */
export interface CreateCcBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDefaultAlarmThreshold返回参数结构体
 */
export interface DescribeDefaultAlarmThresholdResponse {
    /**
     * 默认告警阈值配置
     */
    DefaultAlarmConfigList: Array<DefaultAlarmThreshold>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNewL7Rules返回参数结构体
 */
export interface CreateNewL7RulesResponse {
    /**
     * 成功码
     */
    Success?: SuccessCode;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDDoSAI请求参数结构体
 */
export interface CreateDDoSAIRequest {
    /**
     * 资源实例ID列表
     */
    InstanceIdList: Array<string>;
    /**
     * AI防护开关，取值[
  on(开启)
  off(关闭)
  ]
     */
    DDoSAI: string;
}
/**
 * DescribeListProtectThresholdConfig请求参数结构体
 */
export interface DescribeListProtectThresholdConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
    /**
     * 域名搜索(查询域名与协议的CC防护阈值时使用）
     */
    FilterDomain?: string;
    /**
     * 协议搜索(查询域名与协议的CC防护阈值时使用）
     */
    FilterProtocol?: string;
}
/**
 * DescribeListWaterPrintConfig返回参数结构体
 */
export interface DescribeListWaterPrintConfigResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 水印配置列表
     */
    ConfigList: Array<WaterPrintRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNewDomainRules返回参数结构体
 */
export interface ModifyNewDomainRulesResponse {
    /**
     * 成功码
     */
    Success?: SuccessCode;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC四层黑白名单列表
 */
export interface CcBlackWhiteIpPolicy {
    /**
     * 策略Id
     */
    PolicyId: string;
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * IP类型，取值[black(黑名单IP), white(白名单IP)]
     */
    Type: string;
    /**
     * 黑白名单IP地址
     */
    BlackWhiteIp: string;
    /**
     * 掩码
     */
    Mask: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * DescribeDDoSConnectLimitList返回参数结构体
 */
export interface DescribeDDoSConnectLimitListResponse {
    /**
     * 连接抑制配置总数
     */
    Total: number;
    /**
     * 连接抑制配置详情信息
     */
    ConfigList: Array<ConnectLimitRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * L7规则健康检查参数
 */
export interface L7RuleHealth {
    /**
     * 配置状态，0： 正常，1：配置中，2：配置失败
     */
    Status: number;
    /**
     * =1表示开启；=0表示关闭
     */
    Enable: number;
    /**
     * 规则ID
     */
    RuleId: string;
    /**
     * 检查目录的URL，默认为/
     */
    Url: string;
    /**
     * 检测间隔时间，单位秒
     */
    Interval: number;
    /**
     * 健康阈值，单位次
     */
    AliveNum: number;
    /**
     * 不健康阈值，单位次
     */
    KickNum: number;
    /**
     * HTTP请求方式，取值[HEAD,GET]
     */
    Method: string;
    /**
     * 健康检查判定正常状态码，1xx =1, 2xx=2, 3xx=4, 4xx=8,5xx=16，多个状态码值加和
     */
    StatusCode: number;
    /**
     * 是否同时下发http和https规则健康检查配置
     */
    ProtocolFlag?: number;
    /**
     * 被动探测开关，=1表示开启；=0表示关闭
     */
    PassiveEnable?: number;
    /**
     * 被动探测不健康屏蔽时间
     */
    BlockInter?: number;
    /**
     * 被动探测不健康统计间隔
     */
    FailedCountInter?: number;
    /**
     * 被动探测不健康阈值
     */
    FailedThreshold?: number;
    /**
     * 被动探测判定正常状态码，1xx =1, 2xx=2, 3xx=4, 4xx=8,5xx=16，多个状态码值加和
     */
    PassiveStatusCode?: number;
    /**
     * 被动探测配置状态，0： 正常，1：配置中，2：配置失败
     */
    PassiveStatus?: number;
}
/**
 * ModifyPacketFilterConfig返回参数结构体
 */
export interface ModifyPacketFilterConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCLevelPolicy请求参数结构体
 */
export interface DescribeCCLevelPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP值
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议，可取值HTTP，HTTPS
     */
    Protocol: string;
}
/**
 * CreateWaterPrintConfig返回参数结构体
 */
export interface CreateWaterPrintConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOverviewAttackTrend请求参数结构体
 */
export interface DescribeOverviewAttackTrendRequest {
    /**
     * 攻击类型，取值ddos， cc
     */
    Type: string;
    /**
     * 纬度，当前仅支持attackcount
     */
    Dimension: string;
    /**
     * 周期，当前仅支持86400
     */
    Period: number;
    /**
     * 防护概览攻击趋势开始时间
     */
    StartTime: string;
    /**
     * 防护概览攻击趋势结束时间
     */
    EndTime: string;
}
/**
 * DescribeListBGPIPInstances请求参数结构体
 */
export interface DescribeListBGPIPInstancesRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为20;最大取值为100
     */
    Limit: number;
    /**
     * IP搜索
     */
    FilterIp?: string;
    /**
     * 资产实例ID搜索，例如，bgpip-00000001
     */
    FilterInstanceId?: string;
    /**
     * 高防IP线路搜索，取值为[
  1：BGP线路
  2：电信
  3：联通
  4：移动
  99：第三方合作线路
  ]
     */
    FilterLine?: number;
    /**
     * 地域搜索，例如，ap-guangzhou
     */
    FilterRegion?: string;
    /**
     * 名称搜索
     */
    FilterName?: string;
    /**
     * 是否只获取高防弹性公网IP实例。填写时，只能填写1或者0。当填写1时，表示返回高防弹性公网IP实例。当填写0时，表示返回非高防弹性公网IP实例。
     */
    FilterEipType?: number;
    /**
     * 高防弹性公网IP实例的绑定状态搜索条件，取值范围 [BINDING、 BIND、UNBINDING、UNBIND]。该搜索条件只在FilterEipType=1时才有效。
     */
    FilterEipEipAddressStatus?: Array<string>;
    /**
     * 是否只获取安全加速实例。填写时，只能填写1或者0。当填写1时，表示返回安全加速实例。当填写0时，表示返回非安全加速实例。
     */
    FilterDamDDoSStatus?: number;
    /**
     * 获取特定状态的资源，运行中填idle，攻击中填attacking，封堵中填blocking，试用资源填trial
     */
    FilterStatus?: string;
    /**
     * 获取特定的实例Cname
     */
    FilterCname?: string;
    /**
     * 批量查询实例ID对应的高防IP实例资源
     */
    FilterInstanceIdList?: Array<string>;
    /**
     * 标签搜索
     */
    FilterTag?: TagFilter;
    /**
     * 按照套餐类型进行过滤
     */
    FilterPackType?: Array<string>;
    /**
     * 重保护航搜索
     */
    FilterConvoy?: number;
}
/**
 * DescribeNewL7Rules返回参数结构体
 */
export interface DescribeNewL7RulesResponse {
    /**
     * 转发规则列表
     */
    Rules?: Array<NewL7RuleEntry>;
    /**
     * 健康检查配置列表
     */
    Healths?: Array<L7RuleHealth>;
    /**
     * 总规则数
     */
    Total?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 防护概览DDoS攻击事件
 */
export interface OverviewDDoSEvent {
    /**
     * 事件Id
     */
    Id: string;
    /**
     * ip
     */
    Vip: string;
    /**
     * 开始时间
     */
    StartTime: string;
    /**
     * 结束时间
     */
    EndTime: string;
    /**
     * 攻击类型
     */
    AttackType: string;
    /**
     * 攻击状态，0：攻击中；1：攻击结束
     */
    AttackStatus: number;
    /**
     * 攻击流量，单位Mbps
     */
    Mbps: number;
    /**
     * 攻击包量，单位pps
     */
    Pps: number;
    /**
     * 业务类型，bgp-multip：高防包；bgpip：高防ip；basic：基础防护
     */
    Business: string;
    /**
     * 高防实例Id
     */
    InstanceId: string;
    /**
     * 高防实例名称
     */
    InstanceName: string;
}
/**
 * 三网高防套餐详情
 */
export interface StaticPackRelation {
    /**
     * 保底带宽
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProtectBandwidth: number;
    /**
     * 业务带宽
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NormalBandwidth: number;
    /**
     * 转发规则
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ForwardRulesLimit: number;
    /**
     * 自动续费标记
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRenewFlag: number;
    /**
     * 到期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CurDeadline: string;
}
/**
 * CreatePortAclConfig请求参数结构体
 */
export interface CreatePortAclConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 端口acl策略
     */
    AclConfig: AclConfig;
}
/**
 * DescribeCCThresholdList返回参数结构体
 */
export interface DescribeCCThresholdListResponse {
    /**
     * 清洗阈值策略列表总数
     */
    Total?: number;
    /**
     * 清洗阈值策略列表详情
     */
    ThresholdList?: Array<CCThresholdPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeL7RulesBySSLCertId请求参数结构体
 */
export interface DescribeL7RulesBySSLCertIdRequest {
    /**
     * 域名状态，可取bindable, binded, opened, closed, all，all表示全部状态
     */
    Status: string;
    /**
     * 证书ID列表
     */
    CertIds: Array<string>;
}
/**
 * 标签类型
 */
export interface TagFilter {
    /**
     * 标签键
     */
    TagKey: string;
    /**
     * 标签键值列表
     */
    TagValue: Array<string>;
}
/**
 * IP封堵记录
 */
export interface IpBlockData {
    /**
     * 状态（Blocked：被封堵；UnBlocking：解封中；UnBlockFailed：解封失败）
     */
    Status: string;
    /**
     * 资源IP
     */
    Ip: string;
    /**
     * 封堵时间
     */
    BlockTime: string;
    /**
     * 解封时间（预计解封时间）
     */
    UnBlockTime: string;
    /**
     * 解封类型（user：自助解封；auto：自动解封； update：升级解封；bind：绑定高防包解封）
     */
    ActionType: string;
    /**
     * 高防标记，0：非高防，1：高防
     */
    ProtectFlag: number;
}
/**
 * DescribeListPacketFilterConfig返回参数结构体
 */
export interface DescribeListPacketFilterConfigResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 特征过滤配置
     */
    ConfigList: Array<PacketFilterRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSchedulingDomain请求参数结构体
 */
export interface CreateSchedulingDomainRequest {
    /**
     * 代表是否混合云本地化的产品。
  hybrid: 宙斯盾本地化
  不填写：其他
     */
    Product?: string;
}
/**
 * ModifyPortAclConfig请求参数结构体
 */
export interface ModifyPortAclConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 旧端口acl策略
     */
    OldAclConfig: AclConfig;
    /**
     * 新端口acl策略
     */
    NewAclConfig: AclConfig;
}
/**
 * 高防包绑定IP对象
 */
export interface BoundIpInfo {
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 绑定的产品分类，绑定操作为必填项，解绑操作可不填。取值[public（CVM、CLB产品），bm（黑石产品），eni（弹性网卡），vpngw（VPN网关）， natgw（NAT网关），waf（Web应用安全产品），fpc（金融产品），gaap（GAAP产品）, other(托管IP)]
     */
    BizType?: string;
    /**
     * IP所属的资源实例ID，绑定操作为必填项，解绑操作可不填。例如是弹性网卡的IP，则InstanceId填写弹性网卡的ID(eni-*); 如果绑定的是托管IP没有对应的资源实例ID，请填写"none";
     */
    InstanceId?: string;
    /**
     * 产品分类下的子类型，绑定操作为必填项，解绑操作可不填。取值[cvm（CVM），lb（负载均衡器），eni（弹性网卡），vpngw（VPN），natgw（NAT），waf（WAF），fpc（金融），gaap（GAAP），other（托管IP），eip（弹性公网常规IP）]
     */
    DeviceType?: string;
    /**
     * 运营商，绑定操作为必填项，解绑操作可不填。0：电信；1：联通；2：移动；5：BGP
     */
    IspCode?: number;
    /**
     * 域名化资产对应的域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
}
/**
 * CreateDDoSBlackWhiteIpList请求参数结构体
 */
export interface CreateDDoSBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * IP列表
     */
    IpList: Array<IpSegment>;
    /**
     * IP类型，取值[black(黑名单IP), white(白名单IP)]
     */
    Type: string;
}
/**
 * ModifyCCReqLimitPolicy请求参数结构体
 */
export interface ModifyCCReqLimitPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 策略Id
     */
    PolicyId: string;
    /**
     * 策略项
     */
    Policy: CCReqLimitPolicyRecord;
}
/**
 * DescribeOverviewDDoSTrend请求参数结构体
 */
export interface DescribeOverviewDDoSTrendRequest {
    /**
     * 统计粒度，取值[300(5分钟)，3600(小时)，86400(天)]
     */
    Period: number;
    /**
     * 统计开始时间
     */
    StartTime: string;
    /**
     * 统计结束时间
     */
    EndTime: string;
    /**
     * 指标，取值[bps(攻击流量带宽，pps(攻击包速率))]
     */
    MetricName: string;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP；bgp-multip表示高防包；basic表示DDoS基础防护）
     */
    Business?: string;
    /**
     * 资源实例的IP列表
     */
    IpList?: Array<string>;
    /**
     * 资源实例ID
     */
    Id?: string;
}
/**
 * DisassociateDDoSEipAddress返回参数结构体
 */
export interface DisassociateDDoSEipAddressResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBgpBizTrend请求参数结构体
 */
export interface DescribeBgpBizTrendRequest {
    /**
     * DDoS防护子产品代号（bgp-multip表示高防包）
     */
    Business: string;
    /**
     * 统计开始时间。 例：“2020-09-22 00:00:00”
     */
    StartTime: string;
    /**
     * 统计结束时间。 例：“2020-09-22 00:00:00”
     */
    EndTime: string;
    /**
     * 统计纬度，可取值intraffic, outtraffic, inpkg, outpkg
     */
    MetricName: string;
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 0表示固定时间，1表示自定义时间
     */
    Flag: number;
}
/**
 * DeleteCCThresholdPolicy返回参数结构体
 */
export interface DeleteCCThresholdPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBizHttpStatus请求参数结构体
 */
export interface DescribeBizHttpStatusRequest {
    /**
     * 统计方式，仅支持sum
     */
    Statistics: string;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP）
     */
    Business: string;
    /**
     * 统计周期，可取值60，300，1800，3600， 21600，86400，单位秒
     */
    Period: number;
    /**
     * 统计开始时间。 如2020-02-01 12:04:12
     */
    StartTime: string;
    /**
     * 统计结束时间。如2020-02-03 18:03:23
     */
    EndTime: string;
    /**
     * 资源Id
     */
    Id: string;
    /**
     * 特定域名查询
     */
    Domain?: string;
    /**
     * 协议及端口列表，协议可取值TCP, UDP, HTTP, HTTPS，仅统计纬度为连接数时有效
     */
    ProtoInfo?: Array<ProtocolPort>;
}
/**
 * 源站信息
 */
export interface SourceServer {
    /**
     * 源站的地址（IP或者域名）
     */
    RealServer: string;
    /**
     * 源站的地址类型，取值[
  1(域名地址)
  2(IP地址)
  ]
     */
    RsType: number;
    /**
     * 源站的回源权重，取值1~100
     */
    Weight: number;
    /**
     * 端口号：0~65535
     */
    Port?: number;
}
/**
 * CC分级策略
 */
export interface CCLevelPolicy {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * Ip
     */
    Ip: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 防护等级，可取值default表示默认策略，loose表示宽松，strict表示严格
     */
    Level: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * DescribeOverviewIndex返回参数结构体
 */
export interface DescribeOverviewIndexResponse {
    /**
     * IP总数
     */
    AllIpCount: number;
    /**
     * 高防IP总数（包含高防包+高防IP）
     */
    AntiddosIpCount: number;
    /**
     * 攻击IP总数
     */
    AttackIpCount: number;
    /**
     * 封堵IP总数
     */
    BlockIpCount: number;
    /**
     * 高防域名总数
     */
    AntiddosDomainCount: number;
    /**
     * 攻击域名总数
     */
    AttackDomainCount: number;
    /**
     * 攻击流量峰值
     */
    MaxAttackFlow: number;
    /**
     * 当前最近一条攻击中的起始时间
     */
    NewAttackTime: string;
    /**
     * 当前最近一条攻击中的IP
     */
    NewAttackIp: string;
    /**
     * 当前最近一条攻击中的攻击类型
     */
    NewAttackType: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreatePortAclConfigList请求参数结构体
 */
export interface CreatePortAclConfigListRequest {
    /**
     * 资源实例ID列表
     */
    InstanceIdList: Array<string>;
    /**
     * 端口acl策略
     */
    AclConfig: AclConfig;
}
/**
 * 基于端口的acl策略
 */
export interface AclConfig {
    /**
     * 协议类型, 可取值tcp, udp, all
     */
    ForwardProtocol: string;
    /**
     * 目的端口起始，可取值范围0~65535
     */
    DPortStart: number;
    /**
     * 目的端口结束，可取值范围0~65535
     */
    DPortEnd: number;
    /**
     * 来源端口起始，可取值范围0~65535
     */
    SPortStart: number;
    /**
     * 来源端口结束，可取值范围0~65535
     */
    SPortEnd: number;
    /**
     * 动作，可取值：drop， transmit， forward
     */
    Action: string;
    /**
     * 策略优先级，数字越小，级别越高，该规则越靠前匹配，取值1-1000
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Priority?: number;
}
/**
 * DisassociateDDoSEipAddress请求参数结构体
 */
export interface DisassociateDDoSEipAddressRequest {
    /**
     * 资源实例ID，实例ID形如：bgpip-0000011x。只能填写高防IP实例。
     */
    InstanceId: string;
    /**
     * 资源实例ID对应的高防弹性公网IP。
     */
    Eip: string;
}
/**
 * SwitchWaterPrintConfig返回参数结构体
 */
export interface SwitchWaterPrintConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 黑白名单IP
 */
export interface BlackWhiteIpRelation {
    /**
     * IP地址
     */
    Ip: string;
    /**
     * IP类型，取值[black(黑IP)，white(白IP)]
     */
    Type: string;
    /**
     * 黑白IP所属的实例
     */
    InstanceDetailList: Array<InstanceRelation>;
    /**
     * ip掩码，0表示32位完整ip
     */
    Mask: number;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * DeleteWaterPrintKey返回参数结构体
 */
export interface DeleteWaterPrintKeyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Anycast高防套餐详情
 */
export interface EipAddressPackRelation {
    /**
     * 套餐IP数量
     */
    IpCount: number;
    /**
     * 自动续费标记
     */
    AutoRenewFlag: number;
    /**
     * 当前到期时间
     */
    CurDeadline: string;
}
/**
 * CreateDDoSBlackWhiteIpList返回参数结构体
 */
export interface CreateDDoSBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCcBlackWhiteIpList返回参数结构体
 */
export interface ModifyCcBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNewL7Rules请求参数结构体
 */
export interface DescribeNewL7RulesRequest {
    /**
     * DDoS防护子产品代号（bgpip表示高防IP）
     */
    Business: string;
    /**
     * 状态搜索，选填，取值[0(规则配置成功)，1(规则配置生效中)，2(规则配置失败)，3(规则删除生效中)，5(规则删除失败)，6(规则等待配置)，7(规则等待删除)，8(规则待配置证书)]
     */
    StatusList?: Array<number | bigint>;
    /**
     * 域名搜索，选填，当需要搜索域名请填写
     */
    Domain?: string;
    /**
     * IP搜索，选填，当需要搜索IP请填写
     */
    Ip?: string;
    /**
     * 一页条数，默认值100，最大值100，超过100最大返回100条
     */
    Limit?: number;
    /**
     * 规则偏移量，取值为(页码-1)*一页条数
     */
    Offset?: number;
    /**
     * 转发协议搜索，选填，取值[http, https, http/https]
     */
    ProtocolList?: Array<string>;
    /**
     * 高防IP实例的Cname
     */
    Cname?: string;
    /**
     * 默认为false，当为true时，将不对各个规则做策略检查，直接导出所有规则
     */
    Export?: boolean;
}
/**
 * 协议封禁相关信息
 */
export interface ProtocolBlockRelation {
    /**
     * 协议封禁配置
     */
    ProtocolBlockConfig: ProtocolBlockConfig;
    /**
     * 协议封禁配置所属的实例
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DescribeListPacketFilterConfig请求参数结构体
 */
export interface DescribeListPacketFilterConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * DescribeOverviewIndex请求参数结构体
 */
export interface DescribeOverviewIndexRequest {
    /**
     * 拉取指标起始时间
     */
    StartTime: string;
    /**
     * 拉取指标结束时间
     */
    EndTime: string;
}
/**
 * 高防IP资产实例的使用信息统计
 */
export interface BGPIPInstanceUsages {
    /**
     * 已使用的端口规则数，单位条
     */
    PortRulesUsage: number;
    /**
     * 已使用的域名规则数，单位条
     */
    DomainRulesUsage: number;
    /**
     * 最近7天的攻击次数，单位次
     */
    Last7DayAttackCount: number;
}
/**
 * ModifyDDoSBlackWhiteIpList请求参数结构体
 */
export interface ModifyDDoSBlackWhiteIpListRequest {
    /**
     * 资源Id
     */
    InstanceId: string;
    /**
     * 当前配置的黑白名单类型，取值black时表示黑名单；取值white时表示白名单
     */
    OldIpType: string;
    /**
     * 当前配置的Ip段，包含ip与掩码
     */
    OldIp: IpSegment;
    /**
     * 修改后黑白名单类型，取值black时黑名单，取值white时白名单
     */
    NewIpType: string;
    /**
     * 当前配置的Ip段，包含ip与掩码
     */
    NewIp: IpSegment;
}
/**
 * DescribeListDDoSGeoIPBlockConfig请求参数结构体
 */
export interface DescribeListDDoSGeoIPBlockConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * DescribeOverviewDDoSEventList返回参数结构体
 */
export interface DescribeOverviewDDoSEventListResponse {
    /**
     * 记录总数
     */
    Total: number;
    /**
     * 事件列表
     */
    EventList: Array<OverviewDDoSEvent>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCcGeoIPBlockConfig返回参数结构体
 */
export interface CreateCcGeoIPBlockConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOverviewAttackTrend返回参数结构体
 */
export interface DescribeOverviewAttackTrendResponse {
    /**
     * 攻击类型
     */
    Type: string;
    /**
     * 防护概览攻击趋势起始时间
     */
    StartTime: string;
    /**
     * 防护概览攻击趋势结束时间
     */
    EndTime: string;
    /**
     * 周期
     */
    Period: number;
    /**
     * 每个周期点的攻击次数
     */
    Data: Array<number | bigint>;
    /**
     * 包含的周期点数
     */
    Count: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 业务流量的http状态码聚合数据
 */
export interface HttpStatusMap {
    /**
     * http2xx回源状态码
     */
    SourceHttp2xx: Array<number>;
    /**
     * http5xx状态码
     */
    Http5xx: Array<number>;
    /**
     * http5xx回源状态码
     */
    SourceHttp5xx: Array<number>;
    /**
     * http404回源状态码
     */
    SourceHttp404: Array<number>;
    /**
     * http4xx状态码
     */
    Http4xx: Array<number>;
    /**
     * http4xx回源状态码
     */
    SourceHttp4xx: Array<number>;
    /**
     * http2xx状态码
     */
    Http2xx: Array<number>;
    /**
     * http404状态码
     */
    Http404: Array<number>;
    /**
     * http3xx回源状态码
     */
    SourceHttp3xx: Array<number>;
    /**
     * http3xx状态码
     */
    Http3xx: Array<number>;
}
/**
 * 7层转发规则
 */
export interface Layer7Rule {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 转发类型列表
     */
    ProxyTypeList: Array<ProxyTypeInfo>;
    /**
     * 源站列表
     */
    RealServers: Array<SourceServer>;
    /**
     * 资源实例
     */
    InstanceDetails: Array<InstanceRelation>;
    /**
     * 规则所属的资源实例
     */
    InstanceDetailRule?: Array<RuleInstanceRelation>;
    /**
     * 协议
     */
    Protocol?: string;
    /**
     * 端口号
     */
    Vport?: number;
}
/**
 * ModifyPortAclConfig返回参数结构体
 */
export interface ModifyPortAclConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBasicDeviceStatus请求参数结构体
 */
export interface DescribeBasicDeviceStatusRequest {
    /**
     * IP 资源列表
     */
    IpList?: Array<string>;
    /**
     * 域名化资源传id
     */
    IdList?: Array<string>;
    /**
     * 地域名称
     */
    FilterRegion?: number;
    /**
     * cnameWaf资源
     */
    CnameWafIdList?: Array<string>;
}
/**
 * DeleteCcGeoIPBlockConfig请求参数结构体
 */
export interface DeleteCcGeoIPBlockConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * CC区域封禁配置，填写参数时配置ID不能为空
     */
    CcGeoIPBlockConfig: CcGeoIPBlockConfig;
}
/**
 * DescribeCCLevelList返回参数结构体
 */
export interface DescribeCCLevelListResponse {
    /**
     * 分级策略列表总数
     */
    Total?: number;
    /**
     * 分级策略列表总数
     */
    LevelList?: Array<CCLevelPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDDoSSpeedLimitConfig请求参数结构体
 */
export interface CreateDDoSSpeedLimitConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 访问限速配置，填写参数时配置ID请为空
     */
    DDoSSpeedLimitConfig: DDoSSpeedLimitConfig;
}
/**
 * CreateDDoSGeoIPBlockConfig请求参数结构体
 */
export interface CreateDDoSGeoIPBlockConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * DDoS区域封禁配置，填写参数时配置ID请为空
     */
    DDoSGeoIPBlockConfig: DDoSGeoIPBlockConfig;
}
/**
 * CreateProtocolBlockConfig请求参数结构体
 */
export interface CreateProtocolBlockConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 协议封禁配置
     */
    ProtocolBlockConfig: ProtocolBlockConfig;
}
/**
 * DeleteWaterPrintKey请求参数结构体
 */
export interface DeleteWaterPrintKeyRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 水印密钥ID
     */
    KeyId: string;
}
/**
 * 操作返回码，只用于返回成功的情况
 */
export interface SuccessCode {
    /**
     * 描述
     */
    Message: string;
    /**
     * 成功/错误码
     */
    Code: string;
}
/**
 * AssociateDDoSEipAddress返回参数结构体
 */
export interface AssociateDDoSEipAddressResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DDoS访问限速配置相关信息
 */
export interface DDoSSpeedLimitConfigRelation {
    /**
     * DDoS访问限速配置
     */
    SpeedLimitConfig: DDoSSpeedLimitConfig;
    /**
     * 配置所属的资源实例
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DeleteCCLevelPolicy返回参数结构体
 */
export interface DeleteCCLevelPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyPacketFilterConfig请求参数结构体
 */
export interface ModifyPacketFilterConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 特征过滤配置
     */
    PacketFilterConfig: PacketFilterConfig;
}
/**
 * DescribeBlackWhiteIpList请求参数结构体
 */
export interface DescribeBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
}
/**
 * CreateCcGeoIPBlockConfig请求参数结构体
 */
export interface CreateCcGeoIPBlockConfigRequest {
    /**
     * 实例id
     */
    InstanceId: string;
    /**
     * ip地址
     */
    IP: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议类型
     */
    Protocol: string;
    /**
     * CC区域封禁配置
     */
    CcGeoIPBlockConfig: CcGeoIPBlockConfig;
}
/**
 * DeletePortAclConfig返回参数结构体
 */
export interface DeletePortAclConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDDoSSpeedLimitConfig返回参数结构体
 */
export interface CreateDDoSSpeedLimitConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNewL7RulesErrHealth返回参数结构体
 */
export interface DescribeNewL7RulesErrHealthResponse {
    /**
     * 异常规则列表，返回值说明: Key值为规则ID，Value值为异常IP及错误信息，多个IP用","分割
     */
    ErrHealths?: Array<KeyValue>;
    /**
     * 异常规则的总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeletePacketFilterConfig请求参数结构体
 */
export interface DeletePacketFilterConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 特征过滤配置
     */
    PacketFilterConfig: PacketFilterConfig;
}
/**
 * DescribeListDDoSGeoIPBlockConfig返回参数结构体
 */
export interface DescribeListDDoSGeoIPBlockConfigResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * DDoS区域封禁配置列表
     */
    ConfigList: Array<DDoSGeoIPBlockConfigRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBasicDeviceStatus返回参数结构体
 */
export interface DescribeBasicDeviceStatusResponse {
    /**
     * 返回资源及状态，状态码：
  1 - 封堵状态
  2 - 正常状态
  3 - 攻击状态
     */
    Data?: Array<KeyValue>;
    /**
     * 域名化资产的名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CLBData?: Array<KeyValue>;
    /**
     * cnamewaf资源状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CnameWafData?: Array<KeyValue>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBgpBizTrend返回参数结构体
 */
export interface DescribeBgpBizTrendResponse {
    /**
     * 曲线图各个时间点的值
     */
    DataList?: Array<number | bigint>;
    /**
     * 曲线图取值个数
     */
    Total?: number;
    /**
     * 统计纬度
     */
    MetricName?: string;
    /**
     * 返回数组最大值
     */
    MaxData?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * L4规则回源列表
 */
export interface L4RuleSource {
    /**
     * 回源IP或域名
     */
    Source: string;
    /**
     * 权重值，取值[0,100]，暂不支持
     */
    Weight: number;
    /**
     * 8000
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Port?: number;
    /**
     * 备份源站，1: 备份源站，0: 普通源站
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Backup?: number;
}
/**
 * DescribePendingRiskInfo返回参数结构体
 */
export interface DescribePendingRiskInfoResponse {
    /**
     * 是否为付费用户，true：付费用户， false：普通用户
     */
    IsPaidUsr: boolean;
    /**
     * 攻击中的资源数量
     */
    AttackingCount: number;
    /**
     * 封堵中的资源数量
     */
    BlockingCount: number;
    /**
     * 已过期的资源数量
     */
    ExpiredCount: number;
    /**
     * 所有待处理风险事件总数
     */
    Total: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 协议封禁配置
 */
export interface ProtocolBlockConfig {
    /**
     * TCP封禁，取值[0(封禁关)，1(封禁开)]
     */
    DropTcp: number;
    /**
     * UDP封禁，取值[0(封禁关)，1(封禁开)]
     */
    DropUdp: number;
    /**
     * ICMP封禁，取值[0(封禁关)，1(封禁开)]
     */
    DropIcmp: number;
    /**
     * 其他协议封禁，取值[0(封禁关)，1(封禁开)]
     */
    DropOther: number;
    /**
     * 异常空连接防护，取值[0(防护关)，1(防护开)]
     */
    CheckExceptNullConnect: number;
    /**
     * ping of death防护，取值[0(防护关)，1(防护开)]
     */
    PingOfDeath?: number;
    /**
     * tear drop防护，取值[0(防护关)，1(防护开)]
     */
    TearDrop?: number;
}
/**
 * DeleteCCPrecisionPolicy请求参数结构体
 */
export interface DeleteCCPrecisionPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 策略Id
     */
    PolicyId: string;
}
/**
 * 高防IP资产实例信息
 */
export interface BGPIPInstance {
    /**
     * 资产实例的详细信息
     */
    InstanceDetail?: InstanceRelation;
    /**
     * 资产实例的规格信息
     */
    SpecificationLimit?: BGPIPInstanceSpecification;
    /**
     * 资产实例的使用统计信息
     */
    Usage?: BGPIPInstanceUsages;
    /**
     * 资产实例所在的地域
     */
    Region?: RegionInfo;
    /**
     * 资产实例的防护状态，状态码如下：
  "idle"：正常状态(无攻击)
  "attacking"：攻击中
  "blocking"：封堵中
  "creating"：创建中
  "deblocking"：解封中
  "isolate"：回收隔离中
     */
    Status?: string;
    /**
     * 到期时间
     */
    ExpiredTime?: string;
    /**
     * 购买时间
     */
    CreatedTime?: string;
    /**
     * 资产实例的名称
     */
    Name?: string;
    /**
     * 资产实例所属的套餐包信息，
  注意：当资产实例不是套餐包的实例时，此字段为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PackInfo?: PackInfo;
    /**
     * 资产实例所属的三网套餐包详情，
  注意：当资产实例不是三网套餐包的实例时，此字段为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StaticPackRelation?: StaticPackRelation;
    /**
     * 区分高防IP境外线路
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ZoneId?: number;
    /**
     * 区分集群
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tgw?: number;
    /**
     * 高防弹性公网IP状态，包含'CREATING'(创建中),'BINDING'(绑定中),'BIND'(已绑定),'UNBINDING'(解绑中),'UNBIND'(已解绑),'OFFLINING'(释放中),'BIND_ENI'(绑定悬空弹性网卡)。只对高防弹性公网IP实例有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipAddressStatus?: string;
    /**
     * 是否高防弹性公网IP实例，是为1，否为0。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipFlag?: number;
    /**
     * 资产实例所属的高防弹性公网IP套餐包详情，
  注意：当资产实例不是高防弹性公网IP套餐包的实例时，此字段为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipAddressPackRelation?: EipAddressPackRelation;
    /**
     * 高防弹性公网IP关联的实例信息。
  注意：当资产实例不是高防弹性公网IP实例时，此字段为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipAddressInfo?: EipAddressRelation;
    /**
     * 建议客户接入的域名，客户可使用域名接入。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
    /**
     * 是否开启安全加速，是为1，否为0。
     */
    DamDDoSStatus?: number;
    /**
     * 是否Ipv6版本的IP, 是为1，否为0
  注意：此字段可能返回 null，表示取不到有效值。
     */
    V6Flag?: number;
    /**
     * 是否渠道版高防IP，是为1，否为0
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BGPIPChannelFlag?: number;
    /**
     * 资源关联标签
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagInfoList?: Array<TagInfo>;
    /**
     * 资产实例所属的全力防护套餐包详情，
  注意：当资产实例不是全力防护套餐包的实例时，此字段为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnycastOutPackRelation?: AnycastOutPackRelation;
    /**
     * 资源实例版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceVersion?: number;
    /**
     * 重保实例
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConvoyId?: string;
    /**
     * 带宽后付费
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ElasticBandwidth?: number;
    /**
     * 是否为EO代播的ip: 1是，0不是
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EOFlag?: number;
}
/**
 * DeleteWaterPrintConfig返回参数结构体
 */
export interface DeleteWaterPrintConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 4层转发规则
 */
export interface Layer4Rule {
    /**
     * 源站端口，取值1~65535
     */
    BackendPort: number;
    /**
     * 转发端口，取值1~65535
     */
    FrontendPort: number;
    /**
     * 转发协议，取值[
  TCP(TCP协议)
  UDP(UDP协议)
  ]
     */
    Protocol: string;
    /**
     * 源站列表
     */
    RealServers: Array<SourceServer>;
    /**
     * 资源实例
     */
    InstanceDetails: Array<InstanceRelation>;
    /**
     * 规则所属的资源实例
     */
    InstanceDetailRule?: Array<RuleInstanceRelation>;
}
/**
 * DeletePacketFilterConfig返回参数结构体
 */
export interface DeletePacketFilterConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateProtocolBlockConfig返回参数结构体
 */
export interface CreateProtocolBlockConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 高防IP资产实例的规格信息
 */
export interface BGPIPInstanceSpecification {
    /**
     * 保底防护峰值，单位Mbps
     */
    ProtectBandwidth: number;
    /**
     * CC防护峰值，单位qps
     */
    ProtectCCQPS: number;
    /**
     * 正常业务带宽，单位Mbps
     */
    NormalBandwidth: number;
    /**
     * 转发规则数，单位条
     */
    ForwardRulesLimit: number;
    /**
     * 自动续费状态，取值[
  0：没有开启自动续费
  1：开启了自动续费
  ]
     */
    AutoRenewFlag: number;
    /**
     * 高防IP线路，取值为[
  1：BGP线路
  2：电信
  3：联通
  4：移动
  99：第三方合作线路
  ]
     */
    Line: number;
    /**
     * 弹性防护峰值，单位Mbps
     */
    ElasticBandwidth: number;
}
/**
 * CreateIPAlarmThresholdConfig返回参数结构体
 */
export interface CreateIPAlarmThresholdConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreatePortAclConfigList返回参数结构体
 */
export interface CreatePortAclConfigListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteWaterPrintConfig请求参数结构体
 */
export interface DeleteWaterPrintConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
}
/**
 * DescribeDDoSBlackWhiteIpList请求参数结构体
 */
export interface DescribeDDoSBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
}
/**
 * 连接抑制列表
 */
export interface ConnectLimitRelation {
    /**
     * 连接抑制配置
     */
    ConnectLimitConfig: ConnectLimitConfig;
    /**
     * 连接抑制关联的实例信息
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DescribeListBlackWhiteIpList返回参数结构体
 */
export interface DescribeListBlackWhiteIpListResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 黑白IP列表
     */
    IpList: Array<BlackWhiteIpRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DDoS防护的AI防护开关
 */
export interface DDoSAIRelation {
    /**
     * AI防护开关，取值[
  on(开启)
  off(关闭)
  ]
     */
    DDoSAI: string;
    /**
     * AI防护开关所属的资源实例
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DescribeCCReqLimitPolicyList请求参数结构体
 */
export interface DescribeCCReqLimitPolicyListRequest {
    /**
     * DDoS防护子产品代号（bgp-multip表示高防包，bgpip表示高防IP）
     */
    Business: string;
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * 指定实例Id
     */
    InstanceId?: string;
    /**
     * IP地址，普通高防IP要传该字段
     */
    Ip?: string;
    /**
     * 域名，普通高防IP要传该字段
     */
    Domain?: string;
    /**
     * 协议，普通高防IP要传该字段
     */
    Protocol?: string;
}
/**
 * 端口acl策略配置与高防资源关联
 */
export interface AclConfigRelation {
    /**
     * acl策略
     */
    AclConfig: AclConfig;
    /**
     * 实例列表
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DescribeListDDoSSpeedLimitConfig返回参数结构体
 */
export interface DescribeListDDoSSpeedLimitConfigResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 访问限速配置列表
     */
    ConfigList: Array<DDoSSpeedLimitConfigRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDDoSThreshold返回参数结构体
 */
export interface ModifyDDoSThresholdResponse {
    /**
     * 成功码
     */
    Success?: SuccessCode;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDDoSGeoIPBlockConfig返回参数结构体
 */
export interface CreateDDoSGeoIPBlockConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC精准防护策略信息
 */
export interface CCPrecisionPolicy {
    /**
     * 策略Id
     */
    PolicyId: string;
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * Ip地址
     */
    Ip: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 策略方式（丢弃或验证码）
     */
    PolicyAction: string;
    /**
     * 策略列表
     */
    PolicyList: Array<CCPrecisionPlyRecord>;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * DescribeOverviewDDoSEventList请求参数结构体
 */
export interface DescribeOverviewDDoSEventListRequest {
    /**
     * 起始时间
     */
    StartTime: string;
    /**
     * 结束时间
     */
    EndTime: string;
    /**
     * 可选按攻击状态过滤，start：攻击中；end：攻击结束
     */
    AttackStatus?: string;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 记录条数
     */
    Limit?: number;
}
/**
 * 域名与协议纬度的CC防护阈值
 */
export interface ListenerCcThreholdConfig {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议（可取值https）
     */
    Protocol: string;
    /**
     * 开关状态（0：关闭，1：开启）
     */
    CCEnable: number;
    /**
     * cc防护阈值
     */
    CCThreshold: number;
}
/**
 * 高防弹性公网IP关联信息
 */
export interface EipAddressRelation {
    /**
     * 高防弹性公网IP绑定的实例地区，例如hk代表香港
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipAddressRegion: string;
    /**
     * 绑定的资源实例ID。可能是一个CVM。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipBoundRscIns: string;
    /**
     * 绑定的弹性网卡ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipBoundRscEni: string;
    /**
     * 绑定的资源内网ip
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EipBoundRscVip: string;
    /**
     * 修改时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ModifyTime: string;
}
/**
 * DeleteDDoSBlackWhiteIpList请求参数结构体
 */
export interface DeleteDDoSBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * IP列表
     */
    IpList: Array<IpSegment>;
    /**
     * IP类型，取值[black(黑名单IP), white(白名单IP)]
     */
    Type: string;
}
/**
 * 套餐包信息
 */
export interface PackInfo {
    /**
     * 套餐包的类型，取值[
  staticpack：高防IP三网套餐包
  insurance：保险套餐包
  ]
     */
    PackType: string;
    /**
     * 套餐包的ID
     */
    PackId: string;
}
/**
 * CreateDDoSConnectLimit返回参数结构体
 */
export interface CreateDDoSConnectLimitResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 水印配置相关信息
 */
export interface WaterPrintRelation {
    /**
     * 水印配置
     */
    WaterPrintConfig: WaterPrintConfig;
    /**
     * 水印配置所属的资源实例
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * IP线路信息
 */
export interface IPLineInfo {
    /**
     * IP线路类型，取值[
  "bgp"：BGP线路IP
  "ctcc"：电信线路IP
  "cucc"：联通线路IP
  "cmcc"：移动线路IP
  "abroad"：境外线路IP
  ]
     */
    Type: string;
    /**
     * 线路IP
     */
    Eip: string;
    /**
     * 实例对应的cname
     */
    Cname?: string;
    /**
     * 资源flag，0：高防包资源，1：高防IP资源，2：非高防资源IP
     */
    ResourceFlag?: number;
    /**
     * 域名化资产对应的域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
}
/**
 * DescribeCcBlackWhiteIpList请求参数结构体
 */
export interface DescribeCcBlackWhiteIpListRequest {
    /**
     * DDoS防护子产品代号（bgp-multip：表示高防包；bgpip：表示高防IP）
     */
    Business: string;
    /**
     * 指定特定实例Id
     */
    InstanceId: string;
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * IP地址，普通高防IP要传该字段
     */
    Ip?: string;
    /**
     * 域名，普通高防IP要传该字段
     */
    Domain?: string;
    /**
     * 协议，普通高防IP要传该字段
     */
    Protocol?: string;
    /**
     * 筛选IP，需要筛选黑白名单IP时传该字段
     */
    FilterIp?: string;
    /**
     * 黑白名单筛选字段，需要筛选黑白名单列表时传该字段
     */
    FilterType?: string;
}
/**
 * DescribeListListener返回参数结构体
 */
export interface DescribeListListenerResponse {
    /**
     * 4层转发监听器列表
     */
    Layer4Listeners: Array<Layer4Rule>;
    /**
     * 7层转发监听器列表
     */
    Layer7Listeners: Array<Layer7Rule>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeletePortAclConfig请求参数结构体
 */
export interface DeletePortAclConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 端口acl策略
     */
    AclConfig: AclConfig;
}
/**
 * DescribeIpBlockList请求参数结构体
 */
export declare type DescribeIpBlockListRequest = null;
/**
 * DescribePendingRiskInfo请求参数结构体
 */
export declare type DescribePendingRiskInfoRequest = null;
/**
 * CreatePortAclConfig返回参数结构体
 */
export interface CreatePortAclConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDDoSLevel返回参数结构体
 */
export interface ModifyDDoSLevelResponse {
    /**
     * 防护等级，取值[low,middle,high]
     */
    DDoSLevel?: string;
    /**
     * 资源ID
     */
    Id?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateL7RuleCerts返回参数结构体
 */
export interface CreateL7RuleCertsResponse {
    /**
     * 成功码
     */
    Success: SuccessCode;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCCPrecisionPolicy请求参数结构体
 */
export interface CreateCCPrecisionPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP值
     */
    Ip: string;
    /**
     * 协议， 可取值HTTP，HTTPS
     */
    Protocol: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 策略方式，可取值alg表示验证码，drop表示丢弃
     */
    PolicyAction: string;
    /**
     * 策略记录
     */
    PolicyList: Array<CCPrecisionPlyRecord>;
}
/**
 * 连接抑制相关配置
 */
export interface ConnectLimitConfig {
    /**
     * 基于源IP+目的IP的每秒新建数限制
     */
    SdNewLimit: number;
    /**
     * 基于目的IP的每秒新建数限制
     */
    DstNewLimit: number;
    /**
     * 基于源IP+目的IP的并发连接控制
     */
    SdConnLimit: number;
    /**
     * 基于目的IP+目的端口的并发连接控制
     */
    DstConnLimit: number;
    /**
     * 基于连接抑制触发阈值，取值范围[0,4294967295]
     */
    BadConnThreshold: number;
    /**
     * 异常连接检测条件，空连接防护开关，，取值范围[0,1]
     */
    NullConnEnable: number;
    /**
     * 异常连接检测条件，连接超时，，取值范围[0,65535]
     */
    ConnTimeout: number;
    /**
     * 异常连接检测条件，syn占比ack百分比，，取值范围[0,100]
     */
    SynRate: number;
    /**
     * 异常连接检测条件，syn阈值，取值范围[0,100]
     */
    SynLimit: number;
}
/**
 * DDoS访问限速配置
 */
export interface DDoSSpeedLimitConfig {
    /**
     * 限速模式，取值[
  1(基于源IP限速)
  2(基于目的端口限速)
  ]
     */
    Mode: number;
    /**
     * 限速值，每种类型的限速值最多支持1个；该字段数组至少有一种限速值
     */
    SpeedValues: Array<SpeedValue>;
    /**
     * 此字段已弃用，请填写新字段DstPortList。
     */
    DstPortScopes?: Array<PortSegment>;
    /**
     * 配置ID，配置添加成功后生成；添加新限制配置时不用填写此字段，修改或删除限速配置时需要填写配置ID
     */
    Id?: string;
    /**
     * IP protocol numbers, 取值[
  ALL(所有协议)
  TCP(tcp协议)
  UDP(udp协议)
  SMP(smp协议)
  1;2-100(自定义协议号范围,最多8个)
  ]
  注意：当自定义协议号范围时，只能填写协议号，多个范围;分隔；当填写ALL时不能再填写其他协议或协议号。
     */
    ProtocolList?: string;
    /**
     * 端口范围列表，最多8个，多个;分隔，范围表示用-；此端口范围必须填写；填写样式1:0-65535，样式2:80;443;1000-2000
     */
    DstPortList?: string;
}
/**
 * Anycast转外套餐详情
 */
export interface AnycastOutPackRelation {
    /**
     * 业务带宽(单位M)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NormalBandwidth: number;
    /**
     * 转发规则数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ForwardRulesLimit: number;
    /**
     * 自动续费标记
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRenewFlag: number;
    /**
     * 到期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CurDeadline: string;
}
/**
 * 防护阈值配置相关信息
 */
export interface ProtectThresholdRelation {
    /**
     * DDoS防护等级，取值[
  low(宽松)
  middle(适中)
  high(严格)
  ]
     */
    DDoSLevel: string;
    /**
     * DDoS清洗阈值，单位Mbps
     */
    DDoSThreshold: number;
    /**
     * DDoS的AI防护开关，取值[
  on(开启)
  off(关闭)
  ]
     */
    DDoSAI: string;
    /**
     * CC清洗开关，取值[
  0(关闭)
  1(开启)
  ]
     */
    CCEnable: number;
    /**
     * CC清洗阈值，单位QPS
     */
    CCThreshold: number;
    /**
     * 所属的资源实例
     */
    InstanceDetailList: Array<InstanceRelation>;
    /**
     * 域名与协议纬度的防护阈值
     */
    ListenerCcThresholdList: Array<ListenerCcThreholdConfig>;
    /**
     * SYN FLOOD流量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SynFloodThreshold: number;
    /**
     * SYN FLOOD包量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SynFloodPktThreshold: number;
    /**
     * UDP FLOOD流量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UdpFloodThreshold: number;
    /**
     * UDP FLOOD包量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UdpFloodPktThreshold: number;
    /**
     * ACK FLOOD流量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AckFloodThreshold: number;
    /**
     * ACK FLOOD包量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AckFloodPktThreshold: number;
    /**
     * SYNACK FLOOD流量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SynAckFloodThreshold: number;
    /**
     * SYNACK FLOOD包量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SynAckFloodPktThreshold: number;
    /**
     * RST FLOOD流量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RstFloodThreshold: number;
    /**
     * RST FLOOD包量阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RstFloodPktThreshold: number;
}
/**
 * DescribeListProtectThresholdConfig返回参数结构体
 */
export interface DescribeListProtectThresholdConfigResponse {
    /**
     * 总记录数
     */
    Total: number;
    /**
     * 防护阈值配置列表
     */
    ConfigList: Array<ProtectThresholdRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 使用证书的规则集合
 */
export interface CertIdInsL7Rules {
    /**
     * 使用证书的规则列表
     */
    L7Rules: Array<InsL7Rules>;
    /**
     * 证书ID
     */
    CertId: string;
}
/**
 * ip段数据结构
 */
export interface IpSegment {
    /**
     * ip地址
     */
    Ip: string;
    /**
     * ip掩码，如果为32位ip，填0
     */
    Mask: number;
}
/**
 * CreateDefaultAlarmThreshold返回参数结构体
 */
export interface CreateDefaultAlarmThresholdResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDDoSThreshold请求参数结构体
 */
export interface ModifyDDoSThresholdRequest {
    /**
     * DDoS清洗阈值，取值[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000];
  当设置值为0时，表示采用默认值；
     */
    Threshold: number;
    /**
     * 资源ID
     */
    Id: string;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP；bgp表示独享包；bgp-multip表示共享包；net表示高防IP专业版）
     */
    Business: string;
    /**
     * 配置其他阈值标志位，1表示配置其他阈值
     */
    OtherThresholdFlag?: number;
    /**
     * SYN FLOOD流量阈值
     */
    SynFloodThreshold?: number;
    /**
     * SYN FLOOD包量阈值
     */
    SynFloodPktThreshold?: number;
    /**
     * UDP FLOOD流量阈值
     */
    UdpFloodThreshold?: number;
    /**
     * UDP FLOOD包量阈值
     */
    UdpFloodPktThreshold?: number;
    /**
     * ACK FLOOD流量阈值
     */
    AckFloodThreshold?: number;
    /**
     * ACK FLOOD包量阈值
     */
    AckFloodPktThreshold?: number;
    /**
     * SYNACK FLOOD流量阈值
     */
    SynAckFloodThreshold?: number;
    /**
     * SYNACK FLOOD包量阈值
     */
    SynAckFloodPktThreshold?: number;
    /**
     * RST FLOOD流量阈值
     */
    RstFloodThreshold?: number;
    /**
     * RST FLOOD包量阈值
     */
    RstFloodPktThreshold?: number;
}
/**
 * ModifyDDoSLevel请求参数结构体
 */
export interface ModifyDDoSLevelRequest {
    /**
     * 资源ID
     */
    Id: string;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP；bgp表示独享包；bgp-multip表示共享包；net表示高防IP专业版）
     */
    Business: string;
    /**
     * =get表示读取防护等级；=set表示修改防护等级
     */
    Method: string;
    /**
     * 防护等级，取值[low,middle,high]；当Method=set时必填
     */
    DDoSLevel?: string;
}
/**
 * DescribeListSchedulingDomain返回参数结构体
 */
export interface DescribeListSchedulingDomainResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * 调度域名信息列表
     */
    DomainList?: Array<SchedulingDomainInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListIPAlarmConfig返回参数结构体
 */
export interface DescribeListIPAlarmConfigResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * IP告警阈值配置列表
     */
    ConfigList: Array<IPAlarmThresholdRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC地域封禁列表详情
 */
export interface CcGeoIpPolicyNew {
    /**
     * 策略Id
     */
    PolicyId: string;
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议，可取值HTTP，HTTPS
     */
    Protocol: string;
    /**
     * 用户动作，drop或alg
     */
    Action: string;
    /**
     * 地域类型，分为china, oversea与customized
     */
    RegionType: string;
    /**
     * 用户选择封禁的地域ID列表
     */
    AreaList: Array<number | bigint>;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * ModifyDDoSBlackWhiteIpList返回参数结构体
 */
export interface ModifyDDoSBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC频率限制策略
 */
export interface CCReqLimitPolicy {
    /**
     * 策略Id
     */
    PolicyId: string;
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * Ip地址
     */
    Ip: string;
    /**
     * 协议，可取值HTTP，HTTPS
     */
    Protocol: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 策略项
     */
    PolicyRecord: CCReqLimitPolicyRecord;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * DescribeCCPrecisionPlyList请求参数结构体
 */
export interface DescribeCCPrecisionPlyListRequest {
    /**
     * DDoS防护子产品代号（bgpip-multip：表示高防包；bgpip：表示高防IP）
     */
    Business: string;
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * 指定特定实例Id
     */
    InstanceId?: string;
    /**
     * IP地址，普通高防IP要传该字段
     */
    Ip?: string;
    /**
     * 域名，普通高防IP要传该字段
     */
    Domain?: string;
    /**
     * 协议，普通高防IP要传该字段
     */
    Protocol?: string;
}
/**
 * Protocol、Port参数
 */
export interface ProtocolPort {
    /**
     * 协议（tcp；udp）
     */
    Protocol: string;
    /**
     * 端口
     */
    Port: number;
}
/**
 * DescribeCCLevelList请求参数结构体
 */
export interface DescribeCCLevelListRequest {
    /**
     * DDoS防护子产品代号（bgp-multip表示高防包）
     */
    Business: string;
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * 指定实例Id
     */
    InstanceId?: string;
}
/**
 * ModifyCCThresholdPolicy请求参数结构体
 */
export interface ModifyCCThresholdPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议，可取值HTTP，HTTPS
     */
    Protocol: string;
    /**
     * 清洗阈值，-1表示开启“默认”模式
     */
    Threshold: number;
}
/**
 * DeleteDDoSGeoIPBlockConfig返回参数结构体
 */
export interface DeleteDDoSGeoIPBlockConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListDDoSAI请求参数结构体
 */
export interface DescribeListDDoSAIRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * DescribeListIPAlarmConfig请求参数结构体
 */
export interface DescribeListIPAlarmConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * 告警阈值类型搜索，取值[
  1(入流量告警阈值)
  2(攻击清洗流量告警阈值)
  ]
     */
    FilterAlarmType: number;
    /**
     * IP搜索
     */
    FilterIp?: string;
    /**
     * 高防IP实例资源的cname
     */
    FilterCname?: string;
}
/**
 * 端口段信息
 */
export interface PortSegment {
    /**
     * 起始端口，取值1~65535
     */
    BeginPort: number;
    /**
     * 结束端口，取值1~65535，必须不小于起始端口
     */
    EndPort: number;
}
/**
 * CreateNewL7Rules请求参数结构体
 */
export interface CreateNewL7RulesRequest {
    /**
     * 规则列表
     */
    Rules: Array<L7RuleEntry>;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP）
     */
    Business: string;
    /**
     * 资源ID列表
     */
    IdList: Array<string>;
    /**
     * 资源IP列表
     */
    VipList: Array<string>;
}
/**
 * DescribeOverviewCCTrend返回参数结构体
 */
export interface DescribeOverviewCCTrendResponse {
    /**
     * 值个数
     */
    Count?: number;
    /**
     * 值数组
     */
    Data?: Array<number | bigint>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCCReqLimitPolicy返回参数结构体
 */
export interface ModifyCCReqLimitPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 单IP默认告警阈值配置
 */
export interface DefaultAlarmThreshold {
    /**
     * 告警阈值类型，取值[
  1(入流量告警阈值)
  2(攻击清洗流量告警阈值)
  ]
     */
    AlarmType?: number;
    /**
     * 告警阈值，单位Mbps，取值>=0；当作为输入参数时，设置0会删除告警阈值配置；
     */
    AlarmThreshold?: number;
}
/**
 * 转发监听器
 */
export interface ForwardListener {
    /**
     * 转发监听端口下限，取值1~65535
     */
    FrontendPort: number;
    /**
     * 转发协议，取值[
  TCP
  UDP
  ]
     */
    ForwardProtocol: string;
    /**
     * 转发监听端口上限，取值1~65535
     */
    FrontendPortEnd?: number;
}
/**
 * 高防包资产实例的规格信息
 */
export interface BGPInstanceSpecification {
    /**
     * 保底防护峰值，单位Gbps
     */
    ProtectBandwidth: number;
    /**
     * 防护次数，单位次
     */
    ProtectCountLimit: number;
    /**
     * 防护IP数，单位个
     */
    ProtectIPNumberLimit: number;
    /**
     * 自动续费状态，取值[
  0：没有开启自动续费
  1：开启了自动续费
  ]
     */
    AutoRenewFlag: number;
    /**
     * 联合产品标记，0代表普通高防包，1代表联合高防包
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UnionPackFlag: number;
    /**
     * 业务带宽
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceBandWidth: number;
    /**
     * 战斗服版本标记，0表示普通高防包，1表示战斗服高防包
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BattleEditionFlag: number;
    /**
     * 渠道版标记，0表示普通高防包，1表示渠道版高防包
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ChannelEditionFlag: number;
    /**
     * 高防包企业版标记，0表示普通高防包；1表示企业版高防包
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnterpriseFlag: number;
    /**
     * 高防包企业版弹性阈值，0表示未开启；大于0为弹性防护阈值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ElasticLimit: number;
    /**
     * 降配后的防护能力，单位Gbps
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DownGradeProtect?: number;
}
/**
 * ModifyDomainUsrName请求参数结构体
 */
export interface ModifyDomainUsrNameRequest {
    /**
     * 用户CNAME
     */
    DomainName: string;
    /**
     * 域名名称
     */
    DomainUserName: string;
}
/**
 * CreateDDoSConnectLimit请求参数结构体
 */
export interface CreateDDoSConnectLimitRequest {
    /**
     * 资源实例Id
     */
    InstanceId: string;
    /**
     * 连接抑制配置
     */
    ConnectLimitConfig: ConnectLimitConfig;
}
/**
 * CreateWaterPrintKey请求参数结构体
 */
export interface CreateWaterPrintKeyRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
}
/**
 * DescribeBizHttpStatus返回参数结构体
 */
export interface DescribeBizHttpStatusResponse {
    /**
     * 业务流量http状态码统计数据
     */
    HttpStatusMap?: HttpStatusMap;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例7层规则
 */
export interface InsL7Rules {
    /**
     * 规则在中间状态态不可修改，只可在（0， 2， 8）状态可编辑。
  规则状态，0: 正常运行中, 1: 配置规则中(配置生效中), 2: 配置规则失败（配置生效失败）, 3: 删除规则中(删除生效中), 5: 删除规则失败(删除失败), 6: 等待添加规则, 7: 等待删除规则, 8: 等待上传证书, 9: 规则对应的资源不存在，被隔离, 10:等待修改规则, 11:配置修改中
     */
    Status: number;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 实例ID
     */
    InsId: string;
    /**
     * 用户AppID
     */
    AppId: string;
    /**
     * 高防端口
     */
    VirtualPort: string;
    /**
     * 证书ID
     */
    SSLId: string;
}
/**
 * DescribeCCReqLimitPolicyList返回参数结构体
 */
export interface DescribeCCReqLimitPolicyListResponse {
    /**
     * 频率限制列表总数
     */
    Total?: number;
    /**
     * 频率限制列表详情
     */
    RequestLimitPolicyList?: Array<CCReqLimitPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListDDoSAI返回参数结构体
 */
export interface DescribeListDDoSAIResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * AI防护开关列表
     */
    ConfigList: Array<DDoSAIRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNewL7RulesErrHealth请求参数结构体
 */
export interface DescribeNewL7RulesErrHealthRequest {
    /**
     * DDoS防护子产品代号(bgpip表示高防IP)
     */
    Business: string;
    /**
     * 规则Id列表
     */
    RuleIdList?: Array<string>;
}
/**
 * ModifyCCPrecisionPolicy返回参数结构体
 */
export interface ModifyCCPrecisionPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DDoS防护的区域封禁配置
 */
export interface CcGeoIPBlockConfig {
    /**
     * 区域类型，取值[
  oversea(海外)
  china(国内)
  customized(自定义地区)
  ]
     */
    RegionType: string;
    /**
     * 封禁动作，取值[
  drop(拦截)
  alg(人机校验)
  ]
     */
    Action: string;
    /**
     * 配置ID，配置添加成功后生成；添加新配置时不用填写此字段，修改或删除配置时需要填写配置ID
     */
    Id?: string;
    /**
     * 当RegionType为customized时，必须填写AreaList；当RegionType为china或oversea时，AreaList为空
     */
    AreaList?: Array<number | bigint>;
}
/**
 * ModifyDDoSSpeedLimitConfig请求参数结构体
 */
export interface ModifyDDoSSpeedLimitConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 访问限速配置，填写参数时配置ID不能为空
     */
    DDoSSpeedLimitConfig: DDoSSpeedLimitConfig;
}
/**
 * AssociateDDoSEipAddress请求参数结构体
 */
export interface AssociateDDoSEipAddressRequest {
    /**
     * 资源实例ID，实例ID形如：bgpip-0000011x。只能填写高防IP实例。
     */
    InstanceId: string;
    /**
     * 资源实例ID对应的高防弹性公网IP。
     */
    Eip: string;
    /**
     * 要绑定的实例 ID。实例 ID 形如：ins-11112222。可通过登录控制台查询，也可通过 DescribeInstances 接口返回值中的InstanceId获取。
     */
    CvmInstanceID: string;
    /**
     * cvm实例所在地域，例如：ap-hongkong。
     */
    CvmRegion: string;
}
/**
 * AssociateDDoSEipLoadBalancer返回参数结构体
 */
export interface AssociateDDoSEipLoadBalancerResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCThresholdList请求参数结构体
 */
export interface DescribeCCThresholdListRequest {
    /**
     * DDoS防护子产品代号（bgp-multip表示高防包）
     */
    Business: string;
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * 指定实例Id
     */
    InstanceId?: string;
}
/**
 * CreateBlackWhiteIpList请求参数结构体
 */
export interface CreateBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * IP列表
     */
    IpList: Array<string>;
    /**
     * IP类型，取值[black(黑名单IP), white(白名单IP)]
     */
    Type: string;
}
/**
 * ModifyDDoSGeoIPBlockConfig请求参数结构体
 */
export interface ModifyDDoSGeoIPBlockConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * DDoS区域封禁配置，填写参数时配置ID不能为空
     */
    DDoSGeoIPBlockConfig: DDoSGeoIPBlockConfig;
}
/**
 * DescribeBizTrend返回参数结构体
 */
export interface DescribeBizTrendResponse {
    /**
     * 曲线图各个时间点的值
     */
    DataList?: Array<number>;
    /**
     * 统计纬度
     */
    MetricName?: string;
    /**
     * 返回DataList中的最大值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxData?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * L7规则
 */
export interface NewL7RuleEntry {
    /**
     * 转发协议，取值[http, https]
     */
    Protocol: string;
    /**
     * 转发域名
     */
    Domain: string;
    /**
     * 负载均衡方式，取值[1(加权轮询)]
     */
    LbType: number;
    /**
     * 会话保持开关，取值[0(会话保持关闭)，1(会话保持开启)]
     */
    KeepEnable: number;
    /**
     * 会话保持时间，单位秒
     */
    KeepTime: number;
    /**
     * 回源方式，取值[1(域名回源)，2(IP回源)]
     */
    SourceType: number;
    /**
     * 回源列表
     */
    SourceList: Array<L4RuleSource>;
    /**
     * 区域码
     */
    Region?: number;
    /**
     * 资源Id
     */
    Id?: string;
    /**
     * 资源Ip
     */
    Ip?: string;
    /**
     * 规则ID，当添加新规则时可以不用填写此字段；当修改或者删除规则时需要填写此字段；
     */
    RuleId?: string;
    /**
     * 规则描述
     */
    RuleName?: string;
    /**
     * 证书来源，当转发协议为https时必须填，取值[2(腾讯云托管证书)]，当转发协议为http时也可以填0
     */
    CertType?: number;
    /**
     * 当证书来源为腾讯云托管证书时，此字段必须填写托管证书ID
     */
    SSLId?: string;
    /**
     * 当证书来源为自有证书时，此字段必须填写证书内容；(因已不再支持自有证书，此字段已弃用，请不用填写此字段)
     */
    Cert?: string;
    /**
     * 当证书来源为自有证书时，此字段必须填写证书密钥；(因已不再支持自有证书，此字段已弃用，请不用填写此字段)
     */
    PrivateKey?: string;
    /**
     * 规则状态，取值[0(规则配置成功)，1(规则配置生效中)，2(规则配置失败)，3(规则删除生效中)，5(规则删除失败)，6(规则等待配置)，7(规则等待删除)，8(规则待配置证书)]
     */
    Status?: number;
    /**
     * cc防护状态，取值[0(关闭), 1(开启)]
     */
    CCStatus?: number;
    /**
     * HTTPS协议的CC防护状态，取值[0(关闭), 1(开启)]
     */
    CCEnable?: number;
    /**
     * HTTPS协议的CC防护阈值
     */
    CCThreshold?: number;
    /**
     * HTTPS协议的CC防护等级
     */
    CCLevel?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 是否开启Https协议使用Http回源，取值[0(关闭), 1(开启)]，不填写默认是关闭
     */
    HttpsToHttpEnable?: number;
    /**
     * 接入端口值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VirtualPort?: number;
    /**
     * http强制跳转https，1表示打开，0表示关闭
     */
    RewriteHttps?: number;
    /**
     * 规则配置失败时的详细错误原因(仅当Status=2时有效)，1001证书不存在，1002证书获取失败，1003证书上传失败，1004证书已过期
     */
    ErrCode?: number;
    /**
     * 版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: number;
}
/**
 * DeleteCcBlackWhiteIpList返回参数结构体
 */
export interface DeleteCcBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBoundIP返回参数结构体
 */
export interface CreateBoundIPResponse {
    /**
     * 成功码
     */
    Success?: SuccessCode;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListDDoSSpeedLimitConfig请求参数结构体
 */
export interface DescribeListDDoSSpeedLimitConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * 限速值类型，例如：包速率pps、带宽bps
 */
export interface SpeedValue {
    /**
     * 限速值类型，取值[
  1(包速率pps)
  2(带宽bps)
  ]
     */
    Type: number;
    /**
     * 值大小
     */
    Value: number;
}
/**
 * SwitchWaterPrintConfig请求参数结构体
 */
export interface SwitchWaterPrintConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 水印开启/关闭状态，1表示开启；0表示关闭
     */
    OpenStatus: number;
    /**
     * 是否开启代理，1开启则忽略IP+端口校验；0关闭则需要IP+端口校验
     */
    CloudSdkProxy?: number;
}
/**
 * AssociateDDoSEipLoadBalancer请求参数结构体
 */
export interface AssociateDDoSEipLoadBalancerRequest {
    /**
     * 资源实例ID，实例ID形如：bgpip-0000011x。只能填写高防IP实例。
     */
    InstanceId: string;
    /**
     * 资源实例ID对应的高防弹性公网IP。
     */
    Eip: string;
    /**
     * 要绑定的负载均衡ID。负载均衡 ID 形如：lb-0000002i。可通过登录控制台查询，也可通过 DescribeLoadBalancers 接口返回值中的LoadBalancerId获取。
     */
    LoadBalancerID: string;
    /**
     * CLB所在地域，例如：ap-hongkong。
     */
    LoadBalancerRegion: string;
    /**
     * CLB内网IP
     */
    Vip?: string;
}
/**
 * ModifyCCPrecisionPolicy请求参数结构体
 */
export interface ModifyCCPrecisionPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 策略Id
     */
    PolicyId: string;
    /**
     * 策略方式。可取值：alg、drop。alg指返回验证码方式验证，drop表示该访问丢弃。
     */
    PolicyAction: string;
    /**
     * 策略记录
     */
    PolicyList: Array<CCPrecisionPlyRecord>;
}
/**
 * DeleteDDoSBlackWhiteIpList返回参数结构体
 */
export interface DeleteDDoSBlackWhiteIpListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC清洗阈值策略
 */
export interface CCThresholdPolicy {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * Ip地址
     */
    Ip: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 清洗阈值
     */
    Threshold: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * 水印防护配置
 */
export interface WaterPrintConfig {
    /**
     * 水印偏移量，取值范围[0, 100)
     */
    Offset: number;
    /**
     * 是否开启，取值[
  0（手动开启）
  1（立即运行）
  ]
     */
    OpenStatus: number;
    /**
     * 水印所属的转发监听器列表
     */
    Listeners: Array<ForwardListener>;
    /**
     * 水印添加成功后生成的水印密钥列表，一条水印最少1个密钥，最多2个密钥
     */
    Keys?: Array<WaterPrintKey>;
    /**
     * 水印检查模式, 取值[
  checkall（普通模式）
  shortfpcheckall（精简模式）
  ]
     */
    Verify?: string;
    /**
     * 是否开启代理，1开启则忽略IP+端口校验；0关闭则需要IP+端口校验
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CloudSdkProxy?: number;
}
/**
 * ModifyDomainUsrName返回参数结构体
 */
export interface ModifyDomainUsrNameResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCTrend返回参数结构体
 */
export interface DescribeCCTrendResponse {
    /**
     * 值个数
     */
    Count?: number;
    /**
     * 大禹子产品代号（bgpip表示高防IP；bgp表示独享包；bgp-multip表示共享包；net表示高防IP专业版；basic表示DDoS基础防护）
     */
    Business?: string;
    /**
     * 资源的IP
     */
    Ip?: string;
    /**
     * 统计粒度，取值[300(5分钟)，3600(小时)，86400(天)]
     */
    Period?: number;
    /**
     * 统计开始时间
     */
    StartTime?: string;
    /**
     * 统计结束时间
     */
    EndTime?: string;
    /**
     * 值数组
     */
    Data?: Array<number | bigint>;
    /**
     * 资源ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: string;
    /**
     * 指标，取值[inqps(总请求峰值，dropqps(攻击请求峰值))，incount(请求次数), dropcount(攻击次数)]
     */
    MetricName?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSchedulingDomain返回参数结构体
 */
export interface CreateSchedulingDomainResponse {
    /**
     * 新创建的域名
     */
    Domain: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EIP所属的云产品信息
 */
export interface EipProductInfo {
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 云产品类型，取值[
  public（CVM产品），
  bm（黑石产品），
  eni（弹性网卡），
  vpngw（VPN网关），
   natgw（NAT网关），
  waf（Web应用安全产品），
  fpc（金融产品），
  gaap（GAAP产品）,
  other(托管IP)
  ]
     */
    BizType: string;
    /**
     * 云产品子类型，取值[cvm（CVM），lb（负载均衡器），eni（弹性网卡），vpngw（VPN），natgw（NAT），waf（WAF），fpc（金融），gaap（GAAP），other（托管IP），eip（黑石弹性IP）]
     */
    DeviceType: string;
    /**
     * IP所属的云产品实例ID，例如是弹性网卡的IP，InstanceId为弹性网卡的ID(eni-*); 如果是托管IP没有对应的资源实例ID,InstanceId为""
     */
    InstanceId: string;
    /**
     * 域名化资产对应的域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
}
/**
 * DeleteCcBlackWhiteIpList请求参数结构体
 */
export interface DeleteCcBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 策略Id
     */
    PolicyId: string;
}
/**
 * DescribeCcGeoIPBlockConfigList返回参数结构体
 */
export interface DescribeCcGeoIPBlockConfigListResponse {
    /**
     * CC地域封禁策略列表总数
     */
    Total?: number;
    /**
     * CC地域封禁策略列表详情
     */
    CcGeoIpPolicyList?: Array<CcGeoIpPolicyNew>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDDoSAI返回参数结构体
 */
export interface CreateDDoSAIResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DDoS区域封禁配置相关信息
 */
export interface DDoSGeoIPBlockConfigRelation {
    /**
     * DDoS区域封禁配置
     */
    GeoIPBlockConfig: DDoSGeoIPBlockConfig;
    /**
     * 配置所属的资源实例
     */
    InstanceDetailList: Array<InstanceRelation>;
}
/**
 * DescribeListProtocolBlockConfig请求参数结构体
 */
export interface DescribeListProtocolBlockConfigRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * DescribeListBGPInstances返回参数结构体
 */
export interface DescribeListBGPInstancesResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * 高防包资产实例列表
     */
    InstanceList?: Array<BGPInstance>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 标签信息，用于资源列表返回关联的标签
 */
export interface TagInfo {
    /**
     * 标签键
     */
    TagKey: string;
    /**
     * 标签值
     */
    TagValue: string;
}
/**
 * DescribeDDoSTrend请求参数结构体
 */
export interface DescribeDDoSTrendRequest {
    /**
     * 大禹子产品代号（bgpip表示高防IP；bgp表示独享包；bgp-multip表示共享包；net表示高防IP专业版；basic表示DDoS基础防护）
     */
    Business: string;
    /**
     * 资源实例的IP
     */
    Ip: string;
    /**
     * 统计粒度，取值[300(5分钟)，3600(小时)，86400(天)]
     */
    Period: number;
    /**
     * 统计开始时间
     */
    StartTime: string;
    /**
     * 统计结束时间
     */
    EndTime: string;
    /**
     * 指标，取值[bps(攻击流量带宽，pps(攻击包速率))]
     */
    MetricName: string;
    /**
     * 资源实例ID，当Business为basic时，此字段不用填写（因为基础防护没有资源实例）
     */
    Id?: string;
}
/**
 * DeleteCCRequestLimitPolicy返回参数结构体
 */
export interface DeleteCCRequestLimitPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCcBlackWhiteIpList请求参数结构体
 */
export interface CreateCcBlackWhiteIpListRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * IP列表
     */
    IpList: Array<IpSegment>;
    /**
     * IP类型，取值[black(黑名单IP), white(白名单IP)]
     */
    Type: string;
    /**
     * Ip地址
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议
     */
    Protocol: string;
}
/**
 * 高防包资产实例信息
 */
export interface BGPInstance {
    /**
     * 资产实例的详细信息
     */
    InstanceDetail?: InstanceRelation;
    /**
     * 资产实例的规格信息
     */
    SpecificationLimit?: BGPInstanceSpecification;
    /**
     * 资产实例的使用统计信息
     */
    Usage?: BGPInstanceUsages;
    /**
     * 资产实例所在的地域
     */
    Region?: RegionInfo;
    /**
     * 资产实例的防护状态，状态码如下：
  "idle"：正常状态(无攻击)
  "attacking"：攻击中
  "blocking"：封堵中
  "creating"：创建中
  "deblocking"：解封中
  "isolate"：回收隔离中
     */
    Status?: string;
    /**
     * 购买时间
     */
    CreatedTime?: string;
    /**
     * 到期时间
     */
    ExpiredTime?: string;
    /**
     * 资产实例的名称
     */
    Name?: string;
    /**
     * 资产实例所属的套餐包信息，
  注意：当资产实例不是套餐包的实例时，此字段为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PackInfo?: PackInfo;
    /**
     * 高防包绑定的EIP属于的云产品信息
     */
    EipProductInfos?: Array<EipProductInfo>;
    /**
     * 高防包绑定状态，取值[
  "idle"：绑定已完成
   "bounding"：正在绑定中
  "failed"：绑定失败
  ]
     */
    BoundStatus?: string;
    /**
     * 四层防护严格级别
     */
    DDoSLevel?: string;
    /**
     * CC防护开关
     */
    CCEnable?: number;
    /**
     * 资源关联标签
     */
    TagInfoList?: Array<TagInfo>;
    /**
     * 新版本1ip高防包
     */
    IpCountNewFlag?: number;
    /**
     * 攻击封堵套餐标记
     */
    VitalityVersion?: number;
    /**
     * 网络线路
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Line?: number;
    /**
     * 不计费的业务带宽
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FreeServiceBandwidth?: number;
    /**
     * 弹性业务带宽开关
     */
    ElasticServiceBandwidth?: number;
    /**
     * 赠送的业务带宽
     */
    GiftServiceBandWidth?: number;
    /**
     * 修改时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ModifyTime?: string;
    /**
     * 是否是基础防护加强版 0: 不是 1: 是
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BasicPlusFlag?: number;
}
/**
 * DescribeBizMonitorTrend返回参数结构体
 */
export interface DescribeBizMonitorTrendResponse {
    /**
     * 曲线图各个时间点的值
     */
    DataList?: Array<number>;
    /**
     * 统计纬度
     */
    MetricName?: string;
    /**
     * 返回DataList中的最大值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxData?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListPortAclList返回参数结构体
 */
export interface DescribeListPortAclListResponse {
    /**
     * 总数
     */
    Total: number;
    /**
     * 端口acl策略
     */
    AclList: Array<AclConfigRelation>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC精准防护配置项
 */
export interface CCPrecisionPlyRecord {
    /**
     * 配置项类型，当前仅支持value
     */
    FieldType: string;
    /**
     * 配置字段，可取值cgi， ua， cookie， referer， accept,  srcip
     */
    FieldName: string;
    /**
     * 配置取值
     */
    Value: string;
    /**
     * 配置项值比对方式，可取值equal ，not_equal， include
     */
    ValueOperator: string;
}
/**
 * DescribeCCPrecisionPlyList返回参数结构体
 */
export interface DescribeCCPrecisionPlyListResponse {
    /**
     * 策略列表总数
     */
    Total?: number;
    /**
     * 策略列表详情
     */
    PrecisionPolicyList?: Array<CCPrecisionPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBizTrend请求参数结构体
 */
export interface DescribeBizTrendRequest {
    /**
     * 统计方式，可取值max, min, avg, sum, 如统计纬度是流量速率或包量速率，仅可取值max
     */
    Statistics: string;
    /**
     * DDoS防护子产品代号（bgpip表示高防IP）
     */
    Business: string;
    /**
     * 统计周期，可取值60，300，1800，3600，21600，86400，单位秒
     */
    Period: number;
    /**
     * 统计开始时间。 例：“2020-09-22 00:00:00”
     */
    StartTime: string;
    /**
     * 统计结束时间。 例：“2020-09-22 00:00:00”
     */
    EndTime: string;
    /**
     * 资源实例ID
     */
    Id: string;
    /**
     * 统计纬度，可取值connum, new_conn, inactive_conn, intraffic, outtraffic, inpkg, outpkg, qps
     */
    MetricName: string;
    /**
     * 统计纬度为qps时，可选特定域名查询
     */
    Domain?: string;
    /**
     * 协议及端口列表，协议可取值TCP, UDP, HTTP, HTTPS，仅统计纬度为连接数时有效
     */
    ProtoInfo?: Array<ProtocolPort>;
    /**
     * 业务类型可取值domain, port
  port：端口业务
  domain：域名业务
     */
    BusinessType?: string;
}
/**
 * DescribeListPortAclList请求参数结构体
 */
export interface DescribeListPortAclListRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * ip搜索
     */
    FilterIp?: string;
}
/**
 * DescribeIpBlockList返回参数结构体
 */
export interface DescribeIpBlockListResponse {
    /**
     * IP封堵列表
     */
    List: Array<IpBlockData>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCLevelPolicy返回参数结构体
 */
export interface DescribeCCLevelPolicyResponse {
    /**
     * CC防护等级，可取值loose表示宽松，strict表示严格，normal表示适中， emergency表示攻击紧急， sup_loose表示超级宽松，default表示默认策略（无频控配置下发），customized表示自定义策略
     */
    Level: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBizMonitorTrend请求参数结构体
 */
export interface DescribeBizMonitorTrendRequest {
    /**
     * DDoS防护子产品代号（bgpip表示高防IP）
     */
    Business: string;
    /**
     * 统计开始时间。 例：“2020-09-22 00:00:00”
     */
    StartTime: string;
    /**
     * 统计结束时间。 例：“2020-09-22 00:00:00”
     */
    EndTime: string;
    /**
     * 资源实例ID
     */
    Id: string;
    /**
     * 统计纬度，可取值intraffic outtraffic inpkg outpkg
     */
    MetricName: string;
    /**
     * 时间粒度 60 300 3600 21600 86400
     */
    Period: number;
}
/**
 * DescribeOverviewDDoSTrend返回参数结构体
 */
export interface DescribeOverviewDDoSTrendResponse {
    /**
     * 值个数
     */
    Count?: number;
    /**
     * 值数组，攻击流量带宽单位为Mbps，包速率单位为pps
     */
    Data?: Array<number | bigint>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 高防包资产实例的使用信息统计
 */
export interface BGPInstanceUsages {
    /**
     * 已使用的防护次数，单位次
     */
    ProtectCountUsage: number;
    /**
     * 已防护的IP数，单位个
     */
    ProtectIPNumberUsage: number;
    /**
     * 最近7天的攻击次数，单位次
     */
    Last7DayAttackCount: number;
}
/**
 * DeleteDDoSSpeedLimitConfig返回参数结构体
 */
export interface DeleteDDoSSpeedLimitConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCCThresholdPolicy请求参数结构体
 */
export interface DeleteCCThresholdPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 配置策略的IP
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议，可取值http
     */
    Protocol: string;
}
/**
 * DescribeListListener请求参数结构体
 */
export declare type DescribeListListenerRequest = null;
/**
 * L7规则
 */
export interface L7RuleEntry {
    /**
     * 会话保持时间，单位秒
     */
    KeepTime: number;
    /**
     * 转发域名
     */
    Domain: string;
    /**
     * 转发协议，取值[http, https]
     */
    Protocol: string;
    /**
     * 回源方式，取值[1(域名回源)，2(IP回源)]
     */
    SourceType: number;
    /**
     * 负载均衡方式，取值[1(加权轮询)]
     */
    LbType: number;
    /**
     * 回源列表
     */
    SourceList: Array<L4RuleSource>;
    /**
     * 会话保持开关，取值[0(会话保持关闭)，1(会话保持开启)]
     */
    KeepEnable: number;
    /**
     * 规则状态，取值[0(规则配置成功)，1(规则配置生效中)，2(规则配置失败)，3(规则删除生效中)，5(规则删除失败)，6(规则等待配置)，7(规则等待删除)，8(规则待配置证书)]
     */
    Status?: number;
    /**
     * 规则ID，当添加新规则时可以不用填写此字段；当修改或者删除规则时需要填写此字段；
     */
    RuleId?: string;
    /**
     * HTTPS协议的CC防护阈值
     */
    CCThreshold?: number;
    /**
     * 当证书来源为自有证书时，此字段必须填写证书密钥；(因已不再支持自有证书，此字段已弃用，请不用填写此字段)
     */
    PrivateKey?: string;
    /**
     * HTTPS协议的CC防护状态，取值[0(关闭), 1(开启)]
     */
    CCEnable?: number;
    /**
     * 是否开启Https协议使用Http回源，取值[0(关闭), 1(开启)]，不填写默认是关闭
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HttpsToHttpEnable?: number;
    /**
     * 证书来源，当转发协议为https时必须填，取值[2(腾讯云托管证书)]，当转发协议为http时也可以填0
     */
    CertType?: number;
    /**
     * 当证书来源为自有证书时，此字段必须填写证书内容；(因已不再支持自有证书，此字段已弃用，请不用填写此字段)
     */
    Cert?: string;
    /**
     * HTTPS协议的CC防护等级
     */
    CCLevel?: string;
    /**
     * 规则描述
     */
    RuleName?: string;
    /**
     * cc防护状态，取值[0(关闭), 1(开启)]
     */
    CCStatus?: number;
    /**
     * 接入端口值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VirtualPort?: number;
    /**
     * 当证书来源为腾讯云托管证书时，此字段必须填写托管证书ID
     */
    SSLId?: string;
    /**
     * 同ruleId
     */
    Id?: string;
    /**
     * 智能cc开关，取值[0(关闭), 1(开启)]
     */
    CCAIEnable?: number;
}
/**
 * ModifyCCThresholdPolicy返回参数结构体
 */
export interface ModifyCCThresholdPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateWaterPrintKey返回参数结构体
 */
export interface CreateWaterPrintKeyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCCPrecisionPolicy返回参数结构体
 */
export interface DeleteCCPrecisionPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDDoSTrend返回参数结构体
 */
export interface DescribeDDoSTrendResponse {
    /**
     * 值个数
     */
    Count: number;
    /**
     * 大禹子产品代号（bgpip表示高防IP；bgp表示独享包；bgp-multip表示共享包；net表示高防IP专业版；basic表示DDoS基础防护）
     */
    Business: string;
    /**
     * 资源的IP
     */
    Ip: string;
    /**
     * 统计粒度，取值[300(5分钟)，3600(小时)，86400(天)]
     */
    Period: number;
    /**
     * 统计开始时间
     */
    StartTime: string;
    /**
     * 统计结束时间
     */
    EndTime: string;
    /**
     * 值数组，攻击流量带宽单位为Mbps，包速率单位为pps
     */
    Data: Array<number | bigint>;
    /**
     * 资源ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id: string;
    /**
     * 指标，取值[bps(攻击流量带宽，pps(攻击包速率))]
     */
    MetricName: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeListBlackWhiteIpList请求参数结构体
 */
export interface DescribeListBlackWhiteIpListRequest {
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数，当Limit=0时，默认一页条数为100;最大取值为100
     */
    Limit: number;
    /**
     * 资源实例ID搜索, 支持资源实例前缀通配搜索，例如bgp-*表示获取高防包类型的资源实例
     */
    FilterInstanceId: string;
    /**
     * IP搜索
     */
    FilterIp?: string;
}
/**
 * CreateCCReqLimitPolicy请求参数结构体
 */
export interface CreateCCReqLimitPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP值
     */
    Ip: string;
    /**
     * 协议，可取值HTTP，HTTPS
     */
    Protocol: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 策略项
     */
    Policy: CCReqLimitPolicyRecord;
    /**
     * 是否为兜底频控
     */
    IsGlobal?: number;
}
/**
 * ModifyDDoSSpeedLimitConfig返回参数结构体
 */
export interface ModifyDDoSSpeedLimitConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 调度域名信息
 */
export interface SchedulingDomainInfo {
    /**
     * 调度域名
     */
    Domain: string;
    /**
     * 线路IP列表
     */
    LineIPList: Array<IPLineInfo>;
    /**
     * 调度方式，当前仅支持优先级的方式，取值[priority]
     */
    Method: string;
    /**
     * 调度域名解析记录的TTL值
     */
    TTL: number;
    /**
     * 运行状态，取值[
  0：未运行
  1：运行中
  2：运行异常
  ]
     */
    Status: number;
    /**
     * 创建时间
     */
    CreatedTime: string;
    /**
     * 最后修改时间
     */
    ModifyTime: string;
    /**
     * 域名名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UsrDomainName: string;
}
/**
 * DescribeDefaultAlarmThreshold请求参数结构体
 */
export interface DescribeDefaultAlarmThresholdRequest {
    /**
     * 产品类型，取值[
  bgp(表示高防包产品)
  bgpip(表示高防IP产品)
  ]
     */
    InstanceType: string;
    /**
     * 告警阈值类型搜索，取值[
  1(入流量告警阈值)
  2(攻击清洗流量告警阈值)
  ]
     */
    FilterAlarmType: number;
}
/**
 * 生成的水印密钥
 */
export interface WaterPrintKey {
    /**
     * 密钥版本号
     */
    KeyVersion: string;
    /**
     * 密钥内容
     */
    KeyContent: string;
    /**
     * 密钥ID
     */
    KeyId: string;
    /**
     * 密钥启用状态，只有一个取值1(启用)
     */
    KeyOpenStatus: number;
    /**
     * 密钥生成时间
     */
    CreateTime: string;
}
/**
 * ModifyCCLevelPolicy请求参数结构体
 */
export interface ModifyCCLevelPolicyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 协议，可取值HTTP，HTTPS
     */
    Protocol: string;
    /**
     * CC防护等级，可取值loose表示宽松，strict表示严格，normal表示适中， emergency表示攻击紧急， sup_loose表示超级宽松，default表示默认策略（无频控配置下发），customized表示自定义策略
     */
    Level: string;
}
/**
 * DescribeCcGeoIPBlockConfigList请求参数结构体
 */
export interface DescribeCcGeoIPBlockConfigListRequest {
    /**
     * DDoS防护子产品代号（bgpip-multip：表示高防包；bgpip：表示高防IP）
     */
    Business: string;
    /**
     * 页起始偏移，取值为(页码-1)*一页条数
     */
    Offset: number;
    /**
     * 一页条数
     */
    Limit: number;
    /**
     * 指定特定实例ID
     */
    InstanceId?: string;
    /**
     * IP地址，普通高防IP要传该字段
     */
    Ip?: string;
    /**
     * 域名，普通高防IP要传该字段
     */
    Domain?: string;
    /**
     * 协议，普通高防IP要传该字段
     */
    Protocol?: string;
}
/**
 * 特征过滤相关信息
 */
export interface PacketFilterRelation {
    /**
     * 特征过滤配置
     */
    PacketFilterConfig: PacketFilterConfig;
    /**
     * 特征过滤配置所属的实例
     */
    InstanceDetailList: Array<InstanceRelation>;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * 四七层规则对应实例与IP的关系
 */
export interface RuleInstanceRelation {
    /**
     * 资源实例的IP
     */
    EipList?: Array<string>;
    /**
     * 资源实例的ID
     */
    InstanceId?: string;
    /**
     * 资源实例的Cname
     */
    Cname?: string;
}
/**
 * CreatePacketFilterConfig请求参数结构体
 */
export interface CreatePacketFilterConfigRequest {
    /**
     * 资源实例ID
     */
    InstanceId: string;
    /**
     * 特征过滤规则
     */
    PacketFilterConfig: PacketFilterConfig;
}
/**
 * DescribeCCTrend请求参数结构体
 */
export interface DescribeCCTrendRequest {
    /**
     * DDoS防护子产品代号（bgpip表示高防IP；bgp表示独享包；bgp-multip表示共享包；net表示高防IP专业版；basic表示DDoS基础防护）
     */
    Business: string;
    /**
     * 资源的IP
     */
    Ip: string;
    /**
     * 统计粒度，取值[300(5分钟)，3600(小时)，86400(天)]
     */
    Period: number;
    /**
     * 统计开始时间
     */
    StartTime: string;
    /**
     * 统计结束时间
     */
    EndTime: string;
    /**
     * 指标，取值[inqps(总请求峰值，dropqps(攻击请求峰值))，incount(请求次数), dropcount(攻击次数)]
     */
    MetricName: string;
    /**
     * 域名，可选
     */
    Domain?: string;
    /**
     * 资源实例ID，当Business为basic时，此字段不用填写（因为基础防护没有资源实例）
     */
    Id?: string;
}
