/**
 * 当前账号剩余解封配额。付费订阅 DDoS 高防产品的账号，将根据产品规格获得解封次数配额，配额按日或按月周期提供。

- 按日提供的解封配额在每天 00:00（UTC+8）重置，当天未使用的配额不会累计到次日。
- 按月提供的解封配额每月首日00:00（UTC+8）重置重置，当月未使用的配额不会累计到次日。
 */
export interface DDoSUnblockQuota {
    /**
     * <p>解封次数配额总数。</p>
     */
    TotalQuota?: number;
    /**
     * <p>已使用的配额总数。</p>
     */
    UsedQuota?: number;
    /**
     * <p>配额生效的起始时间。</p>
     */
    QuotaStartTime?: string;
    /**
     * <p>配额生效的结束时间。</p>
     */
    QuotaEndTime?: string;
}
/**
 * 描述键值对过滤器，用于条件过滤查询。例如过滤 ID、名称、状态等。 若存在多个 Filter 时，Filter 间的关系为逻辑与（AND）关系。 若同一个 Filter 存在多个 Values，同一 Filter 下 Values 间的关系为逻辑或（OR）关系。
 */
export interface Filter {
    /**
     * <p>需要过滤的字段；具体可选择值请查看对应的引用接口。</p>
     */
    Name: string;
    /**
     * <p>字段的过滤值。</p>
     */
    Values: Array<string>;
}
/**
 * UnblockResources返回参数结构体
 */
export interface UnblockResourcesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 封堵记录
 */
export interface DDoSBlockRecord {
    /**
     * <p>被封堵的资源，公网 IP，示例如下：</p><ul><li> 公网 IP：117.175.94.231。</li></ul>
     */
    Resource?: string;
    /**
     * <p>被封堵的时间。</p>
     */
    BlockTime?: string;
    /**
     * <p>封堵解封状态。</p><p>枚举值：</p><ul><li>Blocked：已封堵；</li><li>Unblocking：解封中；</li><li>Unblocked：已解封。</li></ul>
     */
    Status?: string;
}
/**
 * DescribeDDoSBlockRecords返回参数结构体
 */
export interface DescribeDDoSBlockRecordsResponse {
    /**
     * <p>封堵解封记录总数。</p>
     */
    TotalCount?: number;
    /**
     * <p>封堵解封记录。</p>
     */
    BlockRecords?: Array<DDoSBlockRecord>;
    /**
     * <p>解封次数配额信息。</p>
     */
    UnblockQuotaInfo?: DDoSUnblockQuota;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnblockResources请求参数结构体
 */
export interface UnblockResourcesRequest {
    /**
     * <p>申请解封的资源列表。支持按照公网 IP 解封；可通过 DescribeDDoSBlockRecords 接口获取被封堵的资源详情。参数示例如下：</p><ul><li>公网 IP：117.175.94.230。</li></ul><p>入参限制：列表长度最大限制 10。</p>
     */
    Resources: Array<string>;
}
/**
 * DescribeDDoSBlockRecords请求参数结构体
 */
export interface DescribeDDoSBlockRecordsRequest {
    /**
     * <p>查询的起始时间。最高支持近一年的数据查询。</p><p>参数格式：2026-02-04T11:30:00+08:00。</p>
     */
    StartTime: string;
    /**
     * <p>查询的结束时间。查询时间范围（EndTime - StartTime）需小于等于 31 天。</p><p>参数格式：2026-03-04T11:30:00+08:00。</p>
     */
    EndTime: string;
    /**
     * <p>过滤条件，Filters.Values 的上限为 20。该参数不填写时，返回当前 appid 下所有被封堵过的资源列表。详细的过滤条件如下：</p><ul><li> Resource：可按照被封堵的 IP 或者被封堵的资源六段式进行过滤；</li><li> Status：可按照被封堵的资源状态进行过滤。</li></ul><p>当 Filters.Name 取值为 Status 时，Filters.Values 取值有：</p><ul><li>Blocked：已封堵；</li><li>Unblocking：解封中；</li><li>Unblocked：已解封。</li></ul>
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页查询限制数，最大值为 100。</p><p>默认值：20</p>
     */
    Limit?: number;
    /**
     * <p>分页查询偏移量。</p><p>默认值：0</p>
     */
    Offset?: number;
}
