/**
 * SetTrafficMirrorHealthSwitch请求参数结构体
 */
export interface SetTrafficMirrorHealthSwitchRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 健康检查开关，0：关闭，1：打开
     */
    HealthSwitch: number;
    /**
     * 健康检查判断健康的次数，最小值2，最大值10。
     */
    HealthNum?: number;
    /**
     * 健康检查判断不健康的次数，最小值2，最大值10。
     */
    UnhealthNum?: number;
    /**
     * 健康检查间隔，单位：秒，最小值5，最大值300。
     */
    IntervalTime?: number;
    /**
     * 检查的域名配置。
     */
    HttpCheckDomain?: string;
    /**
     * 检查的路径配置。
     */
    HttpCheckPath?: string;
    /**
     * 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合，1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
     */
    HttpCodes?: Array<number | bigint>;
}
/**
 * SetTrafficMirrorAlias返回参数结构体
 */
export interface SetTrafficMirrorAliasResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteL7Rules请求参数结构体
 */
export interface DeleteL7RulesRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId: string;
    /**
     * 转发路径实例ID列表，可通过接口DescribeL7Rules查询。
     */
    LocationIds: Array<string>;
}
/**
 * DeleteTrafficMirror返回参数结构体
 */
export interface DeleteTrafficMirrorResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL7BackendPort返回参数结构体
 */
export interface ModifyL7BackendPortResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL4BackendProbePort返回参数结构体
 */
export interface ModifyL4BackendProbePortResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 待与流量镜像绑定的接收机信息。
 */
export interface BindTrafficMirrorReceiver {
    /**
     * 待绑定的主机端口，可选值1~65535。
     */
    Port: number;
    /**
     * 待绑定的主机实例ID。
     */
    InstanceId: string;
    /**
     * 待绑定的主机权重，可选值0~100。
     */
    Weight: number;
}
/**
 * ModifyL4BackendPort返回参数结构体
 */
export interface ModifyL4BackendPortResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL7Locations返回参数结构体
 */
export interface ModifyL7LocationsResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTrafficMirrorReceiverHealthStatus请求参数结构体
 */
export interface DescribeTrafficMirrorReceiverHealthStatusRequest {
    /**
     * 查询所在的流量镜像ID。
     */
    TrafficMirrorId: string;
    /**
     * 流量镜像接收机实例ID和端口数组。
     */
    ReceiverSet: Array<DescribeTrafficMirrorReceiver>;
}
/**
 * 待与四层监听器解绑的物理机主机、虚拟机或半托管主机信息。
 */
export interface UnbindL4Backend {
    /**
     * 待解绑的主机端口，可选值1~65535。
     */
    Port?: number;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId?: string;
}
/**
 * ModifyL4Listener返回参数结构体
 */
export interface ModifyL4ListenerResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取设备绑定信息时返回的四层监听器信息。
 */
export interface DevicesBindInfoL4Listener {
    /**
     * 七层监听器实例ID。
     */
    ListenerId?: string;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol?: string;
    /**
     * 七层监听器的监听端口。
     */
    LoadBalancerPort?: number;
    /**
     * 该转发路径所绑定的主机列表。
     */
    BackendSet?: Array<DevicesBindInfoBackend>;
}
/**
 * DescribeL4ListenerInfo请求参数结构体
 */
export interface DescribeL4ListenerInfoRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 查找的键值，可用于模糊查找该名称的监听器。
     */
    SearchKey?: string;
    /**
     * 主机ID或虚机IP列表，可用于获取绑定了该主机的监听器。
     */
    InstanceIds?: Array<string>;
}
/**
 * 查询绑定了某主机的四层监听器时返回的四层监听器信息。

 */
export interface L4ListenerInfo {
    /**
     * 监听器ID。
     */
    ListenerId?: string;
    /**
     * 用户自定义的监听器名称。
     */
    ListenerName?: string;
    /**
     * 负载均衡实例监听器协议类型，可选值tcp，udp。
     */
    Protocol?: string;
    /**
     * 负载均衡监听器的监听接口，可选值1~65535。
     */
    LoadBalancerPort?: number;
    /**
     * 用于计费模式为固定带宽计费，指定监听器最大带宽值，可选值：0-1000，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 监听器的类别：L4Listener（四层监听器），L7Listener（七层监听器）。
     */
    ListenerType?: string;
    /**
     * 会话保持时间。单位：秒
     */
    SessionExpire?: number;
    /**
     * 是否开启了检查：1（开启）、0（关闭）。
     */
    HealthSwitch?: number;
    /**
     * 响应超时时间，单位：秒。
     */
    TimeOut?: number;
    /**
     * 检查间隔，单位：秒。
     */
    IntervalTime?: number;
    /**
     * 负载均衡监听器健康阈值，默认值：3，表示当连续探测三次健康则表示该转发正常，可选值：2-10，单位：次。
     */
    HealthNum?: number;
    /**
     * 负载均衡监听器不健康阈值，默认值：3，表示当连续探测三次不健康则表示该转发不正常，可选值：2-10，单位：次。
     */
    UnhealthNum?: number;
    /**
     * 监听器当前状态（0代表创建中，1代表正常运行，2代表创建失败，3代表删除中，4代表删除失败）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * 是否开启自定义健康检查：1（开启）、0（关闭）。默认值0，表示关闭。（该字段在健康检查开启的情况下才生效）
     */
    CustomHealthSwitch?: number;
    /**
     * 自定义健康探测内容类型，可选值：text（文本）、hexadecimal（十六进制）。
     */
    InputType?: string;
    /**
     * 探测内容类型为文本方式时，针对请求文本中换行替换方式。可选值：1（替换为LF）、2（替换为CR）、3（替换为LF+CR）。
     */
    LineSeparatorType?: number;
    /**
     * 自定义探测请求内容。
     */
    HealthRequest?: string;
    /**
     * 自定义探测返回内容。
     */
    HealthResponse?: string;
    /**
     * 是否开启toa：1（开启）、0（关闭）。
     */
    ToaFlag?: number;
    /**
     * 转发后端服务器调度类型。
     */
    BalanceMode?: string;
}
/**
 * DescribeL7Rules请求参数结构体
 */
export interface DescribeL7RulesRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名ID列表，可通过接口DescribeL7Rules查询。
     */
    DomainIds?: Array<string>;
}
/**
 * UnbindL7Backends返回参数结构体
 */
export interface UnbindL7BackendsResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL4BackendWeight返回参数结构体
 */
export interface ModifyL4BackendWeightResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteL7Domains返回参数结构体
 */
export interface DeleteL7DomainsResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取设备绑定信息时返回的所绑定的主机信息。
 */
export interface DevicesBindInfoBackend {
    /**
     * 黑石物理机的主机ID、托管主机ID或虚拟机IP。
     */
    InstanceId?: string;
    /**
     * 主机端口。
     */
    Port?: number;
}
/**
 * UnbindL4Backends请求参数结构体
 */
export interface UnbindL4BackendsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 负载均衡四层监听器ID，可通过接口DescribeL4Listeners查询。
     */
    ListenerId: string;
    /**
     * 待解绑的主机信息。可以绑定多个主机端口。目前一个四层监听器下面最多允许绑定255个主机端口。
     */
    BackendSet: Array<UnbindL4Backend>;
    /**
     * 绑定类型。0：物理机 1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * DescribeL7Listeners请求参数结构体
 */
export interface DescribeL7ListenersRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID列表，可通过接口DescribeL7Listeners查询。
     */
    ListenerIds?: Array<string>;
}
/**
 * DescribeTrafficMirrorListeners请求参数结构体
 */
export interface DescribeTrafficMirrorListenersRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 分页的偏移量，也即从第几条记录开始查询
     */
    Offset?: number;
    /**
     * 单次查询返回的条目数，默认值：500。
     */
    Limit?: number;
    /**
     * 待搜索的负载均衡Id。
     */
    SearchLoadBalancerIds?: Array<string>;
    /**
     * 待搜索的负载均衡名称。
     */
    SearchLoadBalancerNames?: Array<string>;
    /**
     * 待搜索的Vip。
     */
    SearchVips?: Array<string>;
    /**
     * 待搜索的监听器ID。
     */
    SearchListenerIds?: Array<string>;
    /**
     * 待搜索的监听器名称。
     */
    SearchListenerNames?: Array<string>;
    /**
     * 待搜索的协议名称。
     */
    SearchProtocols?: Array<string>;
    /**
     * 待搜索的端口。
     */
    SearchLoadBalancerPorts?: Array<number | bigint>;
}
/**
 * 待与七层监听器转发规则绑定的物理机主机、虚拟机或半托管主机信息。目前一个七层转发路径下面最多允许绑定255个主机端口。
 */
export interface BindL7Backend {
    /**
     * 待绑定的主机端口，可选值1~65535。
     */
    Port?: number;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId?: string;
    /**
     * 待绑定的主机权重，可选值0~100。
     */
    Weight?: number;
}
/**
 * ModifyL7Listener返回参数结构体
 */
export interface ModifyL7ListenerResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用[DescribeLoadBalancerTaskResult](/document/product/386/9308)接口来查询任务操作结果
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLoadBalancerTaskResult请求参数结构体
 */
export interface DescribeLoadBalancerTaskResultRequest {
    /**
     * 任务ID。由具体的异步操作接口提供。
     */
    TaskId: string;
}
/**
 * DescribeL7Rules返回参数结构体
 */
export interface DescribeL7RulesResponse {
    /**
     * 返回的转发规则列表。
     */
    RuleSet?: Array<L7Rule>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateTrafficMirror返回参数结构体
 */
export interface CreateTrafficMirrorResponse {
    /**
     * 流量镜像实例ID
     */
    TrafficMirrorId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDevicesBindInfo请求参数结构体
 */
export interface DescribeDevicesBindInfoRequest {
    /**
     * 黑石私有网络唯一ID。
     */
    VpcId: string;
    /**
     * 主机ID或虚机IP列表，可用于获取绑定了该主机的负载均衡列表。
     */
    InstanceIds: Array<string>;
}
/**
 * BindL4Backends返回参数结构体
 */
export interface BindL4BackendsResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取流量镜像的监听器列表信息时返回的与流量镜像绑定的监听器信息。
 */
export interface TrafficMirrorListener {
    /**
     * 监听器ID。
     */
    ListenerId: string;
    /**
     * 监听器名称。
     */
    ListenerName: string;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol: string;
    /**
     * 监听器的监听端口。
     */
    LoadBalancerPort: number;
    /**
     * 当前带宽。
     */
    Bandwidth: number;
    /**
     * 带宽上限。
     */
    MaxBandwidth: number;
    /**
     * 监听器类型。
     */
    ListenerType: string;
    /**
     * 认证方式：0（不认证，用于http），1（单向认证，用于https），2（双向认证，用于https）。
     */
    SslMode: number;
    /**
     * 服务端证书ID。
     */
    CertId: string;
    /**
     * 客户端证书ID。
     */
    CertCaId: string;
    /**
     * 添加时间。
     */
    AddTimestamp: string;
    /**
     * 负载均衡ID。
     */
    LoadBalancerId: string;
    /**
     * 私有网络名称。
     */
    VpcName: string;
    /**
     * 私有网络Cidr。
     */
    VpcCidrBlock: string;
    /**
     * 负载均衡的VIP。
     */
    LoadBalancerVips: Array<string>;
    /**
     * 负载均衡名称。
     */
    LoadBalancerName: string;
    /**
     * 负载均衡的IPV6的VIP。
     */
    LoadBalancerVipv6s: Array<string>;
    /**
     * 支持的IP协议类型。ipv4或者是ipv6。
     */
    IpProtocolType: string;
}
/**
 * DescribeL7ListenersEx返回参数结构体
 */
export interface DescribeL7ListenersExResponse {
    /**
     * 此指定VPC中负载均衡的总数。
     */
    TotalCount?: number;
    /**
     * 符合条件的监听器。
     */
    ListenerSet?: Array<L7ExListener>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 待与七层监听器转发规则解绑的物理机主机、虚拟机或半托管主机信息。
 */
export interface UnbindL7Backend {
    /**
     * 待解绑的主机端口，可选值1~65535。
     */
    Port?: number;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId?: string;
}
/**
 * 获取与流量镜像绑定的接收机信息时返回的接收机信息。
 */
export interface TrafficMirrorReceiver {
    /**
     * 接收机实例ID。
     */
    InstanceId?: string;
    /**
     * 接收机接收端口。
     */
    Port?: number;
    /**
     * 接收机权重。
     */
    Weight?: number;
    /**
     * 流量镜像ID。
     */
    TrafficMirrorId: string;
    /**
     * 接收机别名。
     */
    Alias: string;
    /**
     * 接收机内网IP地址。
     */
    LanIp: string;
    /**
     * 接收机所在的子网的ID。
     */
    SubnetId: string;
    /**
     * 接收机所在的子网的名称。
     */
    SubnetName: string;
    /**
     * 接收机所在的子网的Cidr。
     */
    SubnetCidrBlock: string;
    /**
     * 接收机所在的私有网络的ID。
     */
    VpcId: string;
    /**
     * 接收机所在的私有网络的名称。
     */
    VpcName: string;
    /**
     * 接收机所在的私有网络的Cidr。
     */
    VpcCidrBlock: string;
    /**
     * 接收机的健康状态。
     */
    HealthStatus: string;
    /**
     * 接收机的可以执行的操作集合。
     */
    Operates: Array<string>;
}
/**
 * 流量镜像健康检查返回的接收机的端口及状态信息。
 */
export interface TrafficMirrorPortStatus {
    /**
     * 接收机端口。
     */
    Port: number;
    /**
     * 状态。
     */
    Status: string;
}
/**
 * UploadCert返回参数结构体
 */
export interface UploadCertResponse {
    /**
     * 新建的证书ID。
     */
    CertId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTrafficMirrorReceivers返回参数结构体
 */
export interface DescribeTrafficMirrorReceiversResponse {
    /**
     * 接收机列表，具体结构描述如data结构所示。
     */
    ReceiverSet?: Array<TrafficMirrorReceiver>;
    /**
     * 接收机总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteListeners请求参数结构体
 */
export interface DeleteListenersRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 待删除的负载均衡四层和七层监听器ID列表，可通过接口DescribeL4Listeners和DescribeL7Listeners查询。目前同时只能删除一种类型的监听器，并且删除七层监听器的数量上限为一个。
     */
    ListenerIds: Array<string>;
}
/**
 * ModifyL4BackendProbePort请求参数结构体
 */
export interface ModifyL4BackendProbePortRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 负载均衡四层监听器ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId: string;
    /**
     * 已绑定的主机端口。
     */
    Port: number;
    /**
     * 新的探测端口，可选值1~65535。
     */
    ProbePort: number;
    /**
     * 绑定类型。0：物理机 1：虚拟机IP 2：半托管机器
     */
    BindType: number;
}
/**
 * DescribeTrafficMirrors请求参数结构体
 */
export interface DescribeTrafficMirrorsRequest {
    /**
     * 流量镜像实例ID的数组，支持批量查询
     */
    TrafficMirrorIds?: Array<string>;
    /**
     * 流量镜像实例别名数组。
     */
    Aliases?: Array<string>;
    /**
     * 流量镜像实例所属的私有网络ID数组，形如：vpc-xxx。
     */
    VpcIds?: Array<string>;
    /**
     * 分页的偏移量，也即从第几条记录开始查询
     */
    Offset?: number;
    /**
     * 单次查询返回的条目数，默认值：500。
     */
    Limit?: number;
    /**
     * 排序字段。trafficMirrorId或者createTime。
     */
    OrderField?: string;
    /**
     * 排序方式，取值：0:增序(默认)，1:降序
     */
    Order?: number;
    /**
     * 模糊匹配trafficMirrorId或者alias字段。
     */
    SearchKey?: string;
}
/**
 * UploadCert请求参数结构体
 */
export interface UploadCertRequest {
    /**
     * 证书类型，可选值：CA，SVR。
     */
    CertType: string;
    /**
     * 证书内容。
     */
    Cert: string;
    /**
     * 证书别名。
     */
    Alias?: string;
    /**
     * 私钥内容，证书类型为SVR时不需要传递。
     */
    Key?: string;
}
/**
 * DescribeL4ListenerInfo返回参数结构体
 */
export interface DescribeL4ListenerInfoResponse {
    /**
     * 返回的四层监听器列表。
     */
    ListenerSet?: Array<L4ListenerInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BindTrafficMirrorListeners请求参数结构体
 */
export interface BindTrafficMirrorListenersRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 七层监听器实例ID数组，可通过接口DescribeL7Listeners查询。
     */
    ListenerIds: Array<string>;
}
/**
 * ModifyL7BackendPort请求参数结构体
 */
export interface ModifyL7BackendPortRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId: string;
    /**
     * 转发路径实例ID，可通过接口DescribeL7Rules查询。
     */
    LocationId: string;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId: string;
    /**
     * 已绑定的主机端口。
     */
    Port: number;
    /**
     * 新的主机端口，可选值1~65535。
     */
    NewPort: number;
    /**
     * 绑定类型。0：物理机 1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * ModifyL4BackendPort请求参数结构体
 */
export interface ModifyL4BackendPortRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 负载均衡四层监听器ID，可通过接口DescribeL4Listeners查询。
     */
    ListenerId: string;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId: string;
    /**
     * 已绑定的主机端口。
     */
    Port: number;
    /**
     * 新的主机端口，可选值1~65535。
     */
    NewPort: number;
    /**
     * 绑定类型。0：物理机  1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * DescribeL4Listeners返回参数结构体
 */
export interface DescribeL4ListenersResponse {
    /**
     * 监听器信息数组。
     */
    ListenerSet?: Array<L4Listener>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL7Locations请求参数结构体
 */
export interface ModifyL7LocationsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 待更新的七层转发规则信息数组。
     */
    RuleSet: Array<ModifyL7LocationRule>;
}
/**
 * ModifyLoadBalancer返回参数结构体
 */
export interface ModifyLoadBalancerResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateL4Listeners返回参数结构体
 */
export interface CreateL4ListenersResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL7BackendWeight返回参数结构体
 */
export interface ModifyL7BackendWeightResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTrafficMirrors返回参数结构体
 */
export interface DescribeTrafficMirrorsResponse {
    /**
     * 流量镜像总数。
     */
    TotalCount?: number;
    /**
     * 对象数组。数组元素为流量镜像信息，具体结构描述如list结构所示。
     */
    TrafficMirrorSet?: Array<TrafficMirror>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeL7Backends请求参数结构体
 */
export interface DescribeL7BackendsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId?: string;
    /**
     * 转发路径实例ID，可通过接口DescribeL7Rules查询。
     */
    LocationId?: string;
    /**
     * 查询条件，传'all'则查询所有与规则绑定的主机信息。如果为all时，DomainId和LocationId参数没有意义不必传入，否则DomainId和LocationId参数必须传入。
     */
    QueryType?: string;
}
/**
 * 获取黑石负载均衡七层监听器时返回的七层监听器信息。
 */
export interface L7Listener {
    /**
     * 七层监听器实例ID。
     */
    ListenerId?: string;
    /**
     * 七层监听器名称。
     */
    ListenerName?: string;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol?: string;
    /**
     * 七层监听器的监听端口。
     */
    LoadBalancerPort?: number;
    /**
     * 计费模式为按固定带宽方式时监听器的限速值，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 监听器的类别：L4Listener（四层监听器），L7Listener（七层监听器）。
     */
    ListenerType?: string;
    /**
     * 七层监听器的认证方式：0（不认证，用于http），1（单向认证，用于https），2（双向认证，用于https）。
     */
    SslMode?: number;
    /**
     * 七层监听器关联的服务端证书ID。
     */
    CertId?: string;
    /**
     * 七层监听器关联的客户端证书ID。
     */
    CertCaId?: string;
    /**
     * 监听器当前状态（0代表创建中，1代表正常运行，2代表创建失败，3代表删除中，4代表删除失败）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * https转发类型。0：https。1：spdy。2：http2。3：spdy+http2。
     */
    ForwardProtocol?: number;
}
/**
 * CreateL7Rules请求参数结构体
 */
export interface CreateL7RulesRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 七层转发规则信息数组，可以创建多个七层转发规则。目前一个七层监听器下面最多允许创建50个七层转发域名，而每一个转发域名下最多可以创建100个转发规则。目前只能单条创建，不能批量创建。
     */
    RuleSet: Array<CreateL7Rule>;
}
/**
 * ModifyL7BackendWeight请求参数结构体
 */
export interface ModifyL7BackendWeightRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId: string;
    /**
     * 转发路径实例ID，可通过接口DescribeL7Rules查询。
     */
    LocationId: string;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId: string;
    /**
     * 权重信息，可选值0~100。
     */
    Weight: number;
    /**
     * 已绑定的主机端口。
     */
    Port: number;
    /**
     * 绑定类型。0：物理机 1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * CreateL4Listeners请求参数结构体
 */
export interface CreateL4ListenersRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 监听器信息数组，可以创建多个监听器。目前一个负载均衡下面最多允许创建50个监听器
     */
    ListenerSet: Array<CreateL4Listener>;
}
/**
 * ReplaceCert请求参数结构体
 */
export interface ReplaceCertRequest {
    /**
     * 要被替换的证书ID
     */
    OldCertId: string;
    /**
     * 证书内容
     */
    NewCert: string;
    /**
     * 证书名称
     */
    NewAlias?: string;
    /**
     * 私钥内容，证书类型为SVR时不需要传递
     */
    NewKey?: string;
    /**
     * 是否删除旧证书，0 表示不删除，1 表示删除
     */
    DeleteOld?: number;
}
/**
 * BindL7Backends返回参数结构体
 */
export interface BindL7BackendsResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取七层监听器转发规则时返回的转发规则。
 */
export interface L7Rule {
    /**
     * 转发域名。
     */
    Domain?: string;
    /**
     * 转发域名实例ID。
     */
    DomainId?: string;
    /**
     * 转发路径当前状态（0代表创建中，1代表正常运行，2代表创建失败，3代表删除中，4代表删除失败）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * 该转发域名下面的转发路径列表。
     */
    LocationSet?: Array<L7RulesLocation>;
}
/**
 * UnbindTrafficMirrorReceivers返回参数结构体
 */
export interface UnbindTrafficMirrorReceiversResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteL7Domains请求参数结构体
 */
export interface DeleteL7DomainsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID列表，可通过接口DescribeL7Rules查询。
     */
    DomainIds: Array<string>;
}
/**
 * BindTrafficMirrorReceivers请求参数结构体
 */
export interface BindTrafficMirrorReceiversRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 待绑定的黑石物理机信息数组。
     */
    ReceiverSet: Array<BindTrafficMirrorReceiver>;
}
/**
 * BindTrafficMirrorListeners返回参数结构体
 */
export interface BindTrafficMirrorListenersResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BindL7Backends请求参数结构体
 */
export interface BindL7BackendsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId: string;
    /**
     * 转发路径实例ID，可通过接口DescribeL7Rules查询。
     */
    LocationId: string;
    /**
     * 待绑定的主机信息。可以绑定多个主机端口。目前一个七层转发路径下面最多允许绑定255个主机端口。
     */
    BackendSet: Array<BindL7Backend>;
    /**
     * 绑定类型。0：物理机，1：虚拟机 2：半托管机器。
     */
    BindType: number;
}
/**
 * 待查询四层监听器绑定的主机信息。
 */
export interface DescribeL4Backend {
    /**
     * 待绑定的主机端口，可选值1~65535。
     */
    Port?: number;
    /**
     * 黑石物理机的主机ID。
     */
    InstanceId?: string;
}
/**
 * DescribeCertDetail返回参数结构体
 */
export interface DescribeCertDetailResponse {
    /**
     * 证书ID。
     */
    CertId?: string;
    /**
     * 证书名称。
     */
    CertName?: string;
    /**
     * 证书类型（SVR=服务器证书，CA=客户端证书）。
     */
    CertType?: string;
    /**
     * 证书内容。
     */
    CertContent?: string;
    /**
     * 证书主域名。
     */
    CertDomain?: string;
    /**
     * 证书子域名列表。
     */
    CertSubjectDomain?: Array<string>;
    /**
     * 证书上传时间。
     */
    CertUploadTime?: string;
    /**
     * 证书生效时间。
     */
    CertBeginTime?: string;
    /**
     * 证书失效时间。
     */
    CertEndTime?: string;
    /**
     * 该证书关联的黑石负载均衡对象列表。
     */
    CertLoadBalancerSet?: Array<CertDetailLoadBalancer>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeL4Backends请求参数结构体
 */
export interface DescribeL4BackendsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 负载均衡四层监听器ID，可通过接口DescribeL4Listeners查询。
     */
    ListenerId: string;
    /**
     * 待查询的主机信息。
     */
    BackendSet?: Array<DescribeL4Backend>;
}
/**
 * DescribeTrafficMirrorReceiverHealthStatus返回参数结构体
 */
export interface DescribeTrafficMirrorReceiverHealthStatusResponse {
    /**
     * 内网IP和端口对应的状态。
     */
    ReceiversStatusSet?: Array<TrafficMirrorReciversStatus>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BindTrafficMirrorReceivers返回参数结构体
 */
export interface BindTrafficMirrorReceiversResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReplaceCert返回参数结构体
 */
export interface ReplaceCertResponse {
    /**
     * 新证书ID。
     */
    NewCertId?: string;
    /**
     * 旧证书ID。
     */
    OldCertId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLoadBalancerPortInfo请求参数结构体
 */
export interface DescribeLoadBalancerPortInfoRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
}
/**
 * 获取设备绑定信息时返回的设备所绑定的转发路径信息。
 */
export interface DevicesBindInfoLocation {
    /**
     * 转发路径。
     */
    Url?: string;
    /**
     * 转发路径实例ID。
     */
    LocationId?: string;
    /**
     * 该转发路径所绑定的主机列表。
     */
    BackendSet?: Array<DevicesBindInfoBackend>;
}
/**
 * SetTrafficMirrorHealthSwitch返回参数结构体
 */
export interface SetTrafficMirrorHealthSwitchResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteLoadBalancer请求参数结构体
 */
export interface DeleteLoadBalancerRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
}
/**
 * UnbindTrafficMirrorListeners返回参数结构体
 */
export interface UnbindTrafficMirrorListenersResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于创建七层监听器的转发规则的信息。目前一个七层监听器下面最多允许创建50个七层转发域名，而每一个转发域名下最多可以创建100个转发规则。
 */
export interface CreateL7Rule {
    /**
     * 七层转发规则的转发域名。
     */
    Domain: string;
    /**
     * 七层转发规则的转发路径。
     */
    Url: string;
    /**
     * 会话保持时间，单位：秒。可选值：30~3600。默认值0，表示不开启会话保持。
     */
    SessionExpire?: number;
    /**
     * 健康检查开关：1（开启）、0（关闭）。默认值0，表示关闭。
     */
    HealthSwitch?: number;
    /**
     * 健康检查检查间隔时间，默认值：5，可选值：5-300，单位：秒。
     */
    IntervalTime?: number;
    /**
     * 健康检查健康阈值，默认值：3，表示当连续探测三次健康则表示该转发正常，可选值：2-10，单位：次。
     */
    HealthNum?: number;
    /**
     * 健康检查不健康阈值，默认值：5，表示当连续探测五次不健康则表示该转发不正常，可选值：2-10，单位：次。
     */
    UnhealthNum?: number;
    /**
     * 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合，1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
     */
    HttpCodes?: Array<number | bigint>;
    /**
     * 健康检查检查路径。
     */
    HttpCheckPath?: string;
    /**
     * 健康检查检查域名。如果创建规则的域名使用通配符或正则表达式，则健康检查检查域名可自定义，否则必须跟健康检查检查域名一样。
     */
    HttpCheckDomain?: string;
    /**
     * 均衡方式：ip_hash、wrr。默认值wrr。
     */
    BalanceMode?: string;
}
/**
 * CreateL7Rules返回参数结构体
 */
export interface CreateL7RulesResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyL7Listener请求参数结构体
 */
export interface ModifyL7ListenerRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 七层监听器名称。
     */
    ListenerName?: string;
    /**
     * 认证方式：0（不认证，用于http），1（单向认证，用于https），2（双向认证，用于https）。
     */
    SslMode?: number;
    /**
     * 服务端证书ID。
     */
    CertId?: string;
    /**
     * 服务端证书名称。
     */
    CertName?: string;
    /**
     * 服务端证书内容。
     */
    CertContent?: string;
    /**
     * 服务端证书密钥。
     */
    CertKey?: string;
    /**
     * 客户端证书ID。
     */
    CertCaId?: string;
    /**
     * 客户端证书名称。
     */
    CertCaName?: string;
    /**
     * 客户端证书内容。
     */
    CertCaContent?: string;
    /**
     * 计费模式为按固定带宽方式时监听器的限速值，可选值：0-1000，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 转发协议。当监听器Protocol为https时并且SslMode为1或2时，有意义。可选的值为0：https，1：spdy，2：http2，3：spdy+http2。
     */
    ForwardProtocol?: number;
}
/**
 * 流量镜像进行健康检查的接收机信息。
 */
export interface DescribeTrafficMirrorReceiver {
    /**
     * 物理机实例ID。
     */
    InstanceId: string;
    /**
     * 物理机绑定的端口。
     */
    Port: number;
}
/**
 * 监听器信息。
 */
export interface L7ExListener {
    /**
     * 绑定的监听器唯一ID。
     */
    ListenerId?: string;
    /**
     * 监听器名称。
     */
    ListenerName?: string;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol: string;
    /**
     * 监听器的监听端口。
     */
    LoadBalancerPort: number;
    /**
     * 当前带宽。
     */
    Bandwidth: number;
    /**
     * 带宽上限。
     */
    MaxBandwidth: number;
    /**
     * 监听器类型。
     */
    ListenerType: string;
    /**
     * 认证方式：0（不认证，用于http），1（单向认证，用于https），2（双向认证，用于https）。
     */
    SslMode: number;
    /**
     * 服务端证书ID。
     */
    CertId: string;
    /**
     * 客户端证书ID。
     */
    CertCaId: string;
    /**
     * 添加时间。
     */
    AddTimestamp: string;
    /**
     * 负载均衡名ID。
     */
    LoadBalancerId: string;
    /**
     * 私有网络名称。
     */
    VpcName: string;
    /**
     * 私有网络Cidr。
     */
    VpcCidrBlock: string;
    /**
     * 负载均衡的VIP。
     */
    LoadBalancerVips: Array<string>;
    /**
     * 负载均衡名称。
     */
    LoadBalancerName: string;
    /**
     * 负载均衡IPV6的VIP。
     */
    LoadBalancerVipv6s: Array<string>;
    /**
     * 支持的IP协议类型。ipv4或者是ipv6。
     */
    IpProtocolType: string;
    /**
     * 是否绑定在入参指定的流量镜像中。
     */
    BindTrafficMirror: boolean;
}
/**
 * 查询绑定了某主机的七层监听器时返回的七层监听器信息。
 */
export interface L7ListenerInfo {
    /**
     * 七层监听器实例ID。
     */
    ListenerId?: string;
    /**
     * 七层监听器名称。
     */
    ListenerName?: string;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol?: string;
    /**
     * 七层监听器的监听端口。
     */
    LoadBalancerPort?: number;
    /**
     * 计费模式为按固定带宽方式时监听器的限速值，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 监听器的类别：L4Listener（四层监听器），L7Listener（七层监听器）。
     */
    ListenerType?: string;
    /**
     * 七层监听器的认证方式：0（不认证，用于http），1（单向认证，用于https），2（双向认证，用于https）。
     */
    SslMode?: number;
    /**
     * 七层监听器关联的服务端证书ID。
     */
    CertId?: string;
    /**
     * 七层监听器关联的客户端证书ID。
     */
    CertCaId?: string;
    /**
     * 当前绑定关系的健康检查状态（Dead代表不健康，Alive代表健康）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * 返回的转发规则列表。
     */
    RuleSet?: Array<L7ListenerInfoRule>;
    /**
     * https转发类型。0：https。1：spdy。2：http2。3：spdy+http2。
     */
    ForwardProtocol?: number;
}
/**
 * 查询绑定了某主机的七层监听器时返回的转发规则。
 */
export interface L7ListenerInfoRule {
    /**
     * 转发域名。
     */
    Domain?: string;
    /**
     * 转发域名实例ID。
     */
    DomainId?: string;
    /**
     * 当前绑定关系的健康检查状态（Dead代表不健康，Alive代表健康）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * 该转发域名下面的转发路径列表。
     */
    LocationSet?: Array<L7ListenerInfoLocation>;
}
/**
 * DescribeL7Backends返回参数结构体
 */
export interface DescribeL7BackendsResponse {
    /**
     * 返回的绑定关系列表。
     */
    BackendSet?: Array<L7Backend>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 过滤器
 */
export interface Filter {
    /**
     * 属性名称, 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
     */
    Name: string;
    /**
     * 属性值, 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
     */
    Values: Array<string>;
}
/**
 * 获取设备绑定信息时返回的设备所绑定的转发规则信息。
 */
export interface DevicesBindInfoRule {
    /**
     * 转发域名。
     */
    Domain?: string;
    /**
     * 转发域名ID。
     */
    DomainId?: string;
    /**
     * 转发路径列表。
     */
    LocationSet?: Array<DevicesBindInfoLocation>;
}
/**
 * 获取流量镜像实例的列表信息时返回的流量镜像信息。
 */
export interface TrafficMirror {
    /**
     * 流量镜像ID。
     */
    TrafficMirrorId?: string;
    /**
     * 流量镜像名称。
     */
    Alias?: string;
    /**
     * 流量镜像所在的私有网络ID。
     */
    VpcId?: string;
    /**
     * 接收机负载均衡方式。wrr，ip_hash，wlc。
     */
    LoadBalancerType?: string;
    /**
     * 是否开始对接收机的健康检查。0：关闭，非0：开启。
     */
    HealthSwitch?: number;
    /**
     * 健康阈值。
     */
    HealthNum?: number;
    /**
     * 不健康阈值。
     */
    UnhealthNum?: number;
    /**
     * 检查间隔。
     */
    IntervalTime?: number;
    /**
     * 检查域名。
     */
    HttpCheckDomain?: string;
    /**
     * 检查目录。
     */
    HttpCheckPath?: string;
    /**
     * 健康检查返回码。 1：1xx，2：2xx，3：3xx，4：4xx，5：5xx。
     */
    HttpCodes?: Array<number | bigint>;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 流量镜像所在私有网络的Cidr。
     */
    VpcCidrBlock?: string;
    /**
     * 流量镜像所在私有网络的名称。
     */
    VpcName?: string;
}
/**
 * DescribeLoadBalancers请求参数结构体
 */
export interface DescribeLoadBalancersRequest {
    /**
     * 负载均衡器ID数组
     */
    LoadBalancerIds?: Array<string>;
    /**
     * 负载均衡的类型 : open表示公网LB类型，internal表示内网LB类型
     */
    LoadBalancerType?: string;
    /**
     * 负载均衡器名称
     */
    LoadBalancerName?: string;
    /**
     * 负载均衡域名。规则：1-60个小写英文字母、数字、点号“.”或连接线“-”。内网类型的负载均衡不能配置该字段
     */
    Domain?: string;
    /**
     * 负载均衡获得的公网IP地址,支持多个
     */
    LoadBalancerVips?: Array<string>;
    /**
     * 数据偏移量，默认为0
     */
    Offset?: number;
    /**
     * 返回数据长度，默认为20
     */
    Limit?: number;
    /**
     * 模糊查找名称、域名、VIP
     */
    SearchKey?: string;
    /**
     * 排序字段，支持：loadBalancerName,createTime,domain,loadBalancerType
     */
    OrderBy?: string;
    /**
     * 1倒序，0顺序，默认顺序
     */
    OrderType?: number;
    /**
     * 项目ID
     */
    ProjectId?: number;
    /**
     * 是否筛选独占集群，0表示非独占集群，1表示四层独占集群，2表示七层独占集群，3表示四层和七层独占集群，4表示共享容灾
     */
    Exclusive?: number;
    /**
     * 该负载均衡对应的tgw集群（fullnat,tunnel,dnat）
     */
    TgwSetType?: string;
    /**
     * 该负载均衡对应的所在的私有网络ID
     */
    VpcId?: string;
    /**
     * 'CONFLIST' 查询带confId的LB列表，'CONFID' 查询某个confId绑定的LB列表
     */
    QueryType?: string;
    /**
     * 个性化配置ID
     */
    ConfId?: string;
}
/**
 * 获取设备绑定信息时返回的设备被绑定所在的负载均衡信息。
 */
export interface DevicesBindInfoLoadBalancer {
    /**
     * 负载均衡实例ID。
     */
    LoadBalancerId?: string;
    /**
     * 开发商AppId。
     */
    AppId?: number;
    /**
     * 负载均衡所属的项目ID。
     */
    ProjectId?: number;
    /**
     * 黑石私有网络唯一ID。
     */
    VpcId?: string;
    /**
     * 负载均衡的IP地址。
     */
    Vip?: string;
    /**
     * 负载均衡对应的TGW集群类别，取值为tunnel或fullnat。tunnel表示隧道集群，fullnat表示FULLNAT集群。
     */
    TgwSetType?: string;
    /**
     * 是否独占TGW集群。
     */
    Exclusive?: number;
    /**
     * 具有该绑定关系的四层监听器列表。
     */
    L4ListenerSet?: Array<DevicesBindInfoL4Listener>;
    /**
     * 具有该绑定关系的七层监听器列表。
     */
    L7ListenerSet?: Array<DevicesBindInfoL7Listener>;
}
/**
 * 查询四层监听器时返回的四层监听器信息。
 */
export interface L4Listener {
    /**
     * 监听器ID。
     */
    ListenerId?: string;
    /**
     * 用户自定义的监听器名称。
     */
    ListenerName?: string;
    /**
     * 负载均衡实例监听器协议类型，可选值tcp，udp。
     */
    Protocol?: string;
    /**
     * 负载均衡监听器的监听接口，可选值1~65535。
     */
    LoadBalancerPort?: number;
    /**
     * 用于计费模式为固定带宽计费，指定监听器最大带宽值，可选值：0-1000，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 监听器的类别：L4Listener（四层监听器），L7Listener（七层监听器）。
     */
    ListenerType?: string;
    /**
     * 会话保持时间。单位：秒
     */
    SessionExpire?: number;
    /**
     * 是否开启了检查：1（开启）、0（关闭）。
     */
    HealthSwitch?: number;
    /**
     * 响应超时时间，单位：秒。
     */
    TimeOut?: number;
    /**
     * 检查间隔，单位：秒。
     */
    IntervalTime?: number;
    /**
     * 负载均衡监听器健康阈值，默认值：3，表示当连续探测三次健康则表示该转发正常，可选值：2-10，单位：次。
     */
    HealthNum?: number;
    /**
     * 负载均衡监听器不健康阈值，默认值：3，表示当连续探测三次不健康则表示该转发不正常，可选值：2-10，单位：次。
     */
    UnhealthNum?: number;
    /**
     * 是否开启自定义健康检查：1（开启）、0（关闭）。默认值0，表示关闭。（该字段在健康检查开启的情况下才生效）
     */
    CustomHealthSwitch?: number;
    /**
     * 自定义健康探测内容类型，可选值：text（文本）、hexadecimal（十六进制）。
     */
    InputType?: string;
    /**
     * 探测内容类型为文本方式时，针对请求文本中换行替换方式。可选值：1（替换为LF）、2（替换为CR）、3（替换为LF+CR）。
     */
    LineSeparatorType?: number;
    /**
     * 自定义探测请求内容。
     */
    HealthRequest?: string;
    /**
     * 自定义探测返回内容。
     */
    HealthResponse?: string;
    /**
     * 是否开启toa：1（开启）、0（关闭）。
     */
    ToaFlag?: number;
    /**
     * 监听器当前状态（0代表创建中，1代表正常运行，2代表创建失败，3代表删除中，4代表删除失败）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * 转发后端服务器调度类型。
     */
    BalanceMode?: string;
}
/**
 * 用于创建四层监听器的监听器信息。目前一个负载均衡下面最多允许创建50个七层监听器。
 */
export interface CreateL7Listener {
    /**
     * 七层监听器端口，可选值1~65535。
     */
    LoadBalancerPort: number;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol: string;
    /**
     * 七层监听器名称。
     */
    ListenerName: string;
    /**
     * 认证方式：0（不认证，用于http），1（单向认证，用于https），2（双向认证，用于https）。当创建的是https类型的监听器时，此值必选。
     */
    SslMode?: number;
    /**
     * 服务端证书ID。当创建的是https类型的监听器时，此值必选。
     */
    CertId?: string;
    /**
     * 服务端证书名称。
     */
    CertName?: string;
    /**
     * 服务端证书内容。
     */
    CertContent?: string;
    /**
     * 服务端证书密钥。
     */
    CertKey?: string;
    /**
     * 客户端证书ID。
     */
    CertCaId?: string;
    /**
     * 客户端证书名称。
     */
    CertCaName?: string;
    /**
     * 客户端证书内容。
     */
    CertCaContent?: string;
    /**
     * 用于计费模式为固定带宽计费，指定监听器最大带宽值，可选值：0-1000，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 转发协议。当Protocol为https时并且SslMode为1或2时，有意义。可选的值为0：https，1：spdy，2：http2，3：spdy+http2。
     */
    ForwardProtocol?: number;
}
/**
 * DeleteLoadBalancer返回参数结构体
 */
export interface DeleteLoadBalancerResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateTrafficMirror请求参数结构体
 */
export interface CreateTrafficMirrorRequest {
    /**
     * 流量镜像实例别名。
     */
    Alias: string;
    /**
     * 流量镜像实例所属的私有网络ID，形如：vpc-xxx。
     */
    VpcId: string;
}
/**
 * BindL4Backends请求参数结构体
 */
export interface BindL4BackendsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 四层监听器实例ID，可通过接口DescribeL4Listeners查询。
     */
    ListenerId: string;
    /**
     * 待绑定的主机信息。可以绑定多个主机端口。目前一个四层监听器下面最多允许绑定255个主机端口。
     */
    BackendSet: Array<BindL4Backend>;
    /**
     * 绑定类型。0：物理机 1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * DescribeL7ListenerInfo返回参数结构体
 */
export interface DescribeL7ListenerInfoResponse {
    /**
     * 返回的七层监听器列表。
     */
    ListenerSet?: Array<L7ListenerInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeL7Listeners返回参数结构体
 */
export interface DescribeL7ListenersResponse {
    /**
     * 返回的七层监听器列表。
     */
    ListenerSet?: Array<L7Listener>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteListeners返回参数结构体
 */
export interface DeleteListenersResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateLoadBalancers返回参数结构体
 */
export interface CreateLoadBalancersResponse {
    /**
     * 创建的黑石负载均衡实例ID。
     */
    LoadBalancerIds?: Array<string>;
    /**
     * 创建负载均衡的异步任务ID。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 待与流量镜像解绑的接收机信息。
 */
export interface UnbindTrafficMirrorReceiver {
    /**
     * 待解绑的主机端口，可选值1~65535。
     */
    Port: number;
    /**
     * 待解绑的主机实例ID。
     */
    InstanceId: string;
}
/**
 * ModifyLoadBalancerChargeMode返回参数结构体
 */
export interface ModifyLoadBalancerChargeModeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnbindL7Backends请求参数结构体
 */
export interface UnbindL7BackendsRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 七层监听器实例ID，可通过接口DescribeL7Listeners查询。
     */
    ListenerId: string;
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId: string;
    /**
     * 转发路径实例ID，可通过接口DescribeL7Rules查询。
     */
    LocationId: string;
    /**
     * 待绑定的主机信息。
     */
    BackendSet: Array<UnbindL7Backend>;
    /**
     * 绑定类型。0：物理机  1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * 查询绑定了某主机的七层监听器时返回的转发路径。
 */
export interface L7ListenerInfoLocation {
    /**
     * 转发路径。
     */
    Url?: string;
    /**
     * 转发路径实例ID。
     */
    LocationId?: string;
    /**
     * 会话保持时间。
     */
    SessionExpire?: number;
    /**
     * 是否开启健康检查。
     */
    HealthSwitch?: number;
    /**
     * 健康检查检查路径。
     */
    HttpCheckPath?: string;
    /**
     * 健康检查检查域名。
     */
    HttpCheckDomain?: string;
    /**
     * 健康检查检查间隔时间。
     */
    IntervalTime?: number;
    /**
     * 健康检查健康阈值。
     */
    HealthNum?: number;
    /**
     * 健康检查不健康阈值。
     */
    UnhealthNum?: number;
    /**
     * 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合，1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
     */
    HttpCodes?: Array<number | bigint>;
    /**
     * 均衡方式。
     */
    BalanceMode?: string;
    /**
     * 当前绑定关系的健康检查状态（Dead代表不健康，Alive代表健康）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
    /**
     * 该转发路径所绑定的主机列表。
     */
    BackendSet?: Array<L7ListenerInfoBackend>;
}
/**
 * 获取七层转发规则时返回的转发域名下面的转发路径。
 */
export interface L7RulesLocation {
    /**
     * 转发路径。
     */
    Url?: string;
    /**
     * 转发路径实例ID。
     */
    LocationId?: string;
    /**
     * 会话保持时间。
     */
    SessionExpire?: number;
    /**
     * 是否开启健康检查。
     */
    HealthSwitch?: number;
    /**
     * 健康检查检查路径。
     */
    HttpCheckPath?: string;
    /**
     * 健康检查检查域名。
     */
    HttpCheckDomain?: string;
    /**
     * 健康检查检查间隔时间。
     */
    IntervalTime?: number;
    /**
     * 健康检查健康阈值。
     */
    HealthNum?: number;
    /**
     * 健康检查不健康阈值。
     */
    UnhealthNum?: number;
    /**
     * 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合，1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
     */
    HttpCodes?: Array<number | bigint>;
    /**
     * 均衡方式。
     */
    BalanceMode?: string;
    /**
     * 转发路径当前状态（0代表创建中，1代表正常运行，2代表创建失败，3代表删除中，4代表删除失败）。
     */
    Status?: number;
    /**
     * 创建时间戳。
     */
    AddTimestamp?: string;
}
/**
 * 修改负载均衡计费方式的监听器信息。
 */
export interface ModifyLoadBalancerChargeModeListener {
    /**
     * 监听器ID。
     */
    ListenerId: string;
    /**
     * 协议类型。
     */
    Protocol: string;
    /**
     * 带宽。
     */
    Bandwidth: number;
}
/**
 * 流量镜像健康检查返回的接收机状态信息。
 */
export interface TrafficMirrorReciversStatus {
    /**
     * 内网IP。
     */
    LanIp: string;
    /**
     * 端口及对应的状态。
     */
    ReceiversPortStatusSet: Array<TrafficMirrorPortStatus>;
}
/**
 * CreateLoadBalancers请求参数结构体
 */
export interface CreateLoadBalancersRequest {
    /**
     * 黑石负载均衡实例所属的私有网络ID。
     */
    VpcId: string;
    /**
     * 负载均衡的类型，取值为open或internal。open表示公网(有日租)，internal表示内网。
     */
    LoadBalancerType: string;
    /**
     * 在私有网络内购买内网负载均衡实例的时候需要指定子网ID，内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。
     */
    SubnetId?: string;
    /**
     * 负载均衡所属项目ID。不填则属于默认项目。
     */
    ProjectId?: number;
    /**
     * 购买黑石负载均衡实例的数量。默认值为1, 最大值为20。
     */
    GoodsNum?: number;
    /**
     * 黑石负载均衡的计费模式，取值为flow和bandwidth，其中flow模式表示流量模式，bandwidth表示带宽模式。默认值为flow。
     */
    PayMode?: string;
    /**
     * 负载均衡对应的TGW集群类别，取值为tunnel、fullnat或dnat。tunnel表示隧道集群，fullnat表示FULLNAT集群（普通外网负载均衡），dnat表示DNAT集群（增强型外网负载均衡）。默认值为fullnat。如需获取client IP，可以选择 tunnel 模式，fullnat 模式（tcp 通过toa 获取），dnat 模式。
     */
    TgwSetType?: string;
    /**
     * 负载均衡的独占类别，取值为0表示非独占，1表示四层独占，2表示七层独占，3表示四层和七层独占，4表示共享容灾。
     */
    Exclusive?: number;
    /**
     * 指定的VIP，如果指定，则数量必须与goodsNum一致。如果不指定，则由后台分配随机VIP。
     */
    SpecifiedVips?: Array<string>;
    /**
     * （未全地域开放）保障型负载均衡设定参数，如果类别选择保障型则需传入此参数。
     */
    BzConf?: CreateLoadBalancerBzConf;
    /**
     * IP协议类型。可取的值为“ipv4”或“ipv6”。
     */
    IpProtocolType?: string;
}
/**
 * DescribeLoadBalancerPortInfo返回参数结构体
 */
export interface DescribeLoadBalancerPortInfoResponse {
    /**
     * 返回的监听器列表（四层和七层）。
     */
    ListenerSet?: Array<LoadBalancerPortInfoListener>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeL7ListenerInfo请求参数结构体
 */
export interface DescribeL7ListenerInfoRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 查找的键值，可用于模糊查找有该转发域名的监听器。
     */
    SearchKey?: string;
    /**
     * 主机ID或虚机IP列表，可用于获取绑定了该主机的监听器。
     */
    InstanceIds?: Array<string>;
    /**
     * 是否获取转发规则下的主机信息。默认为0，不获取。
     */
    IfGetBackendInfo?: number;
}
/**
 * ModifyL4Listener请求参数结构体
 */
export interface ModifyL4ListenerRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 四层监听器ID。可通过接口DescribeL4Listeners查询。
     */
    ListenerId: string;
    /**
     * 四层监听器名称。
     */
    ListenerName?: string;
    /**
     * 会话保持时间，单位：秒。可选值：900~3600。
     */
    SessionExpire?: number;
    /**
     * 是否开启健康检查：1（开启）、0（关闭）。默认值0，表示关闭。
     */
    HealthSwitch?: number;
    /**
     * 健康检查的响应超时时间，可选值：2-60，默认值：2，单位:秒。<br><font color="red">响应超时时间要小于检查间隔时间。</font>
     */
    TimeOut?: number;
    /**
     * 健康检查间隔，默认值：5，可选值：5-300，单位：秒。
     */
    IntervalTime?: number;
    /**
     * 健康阈值，默认值：3，表示当连续探测三次健康则表示该转发正常，可选值：2-10，单位：次。
     */
    HealthNum?: number;
    /**
     * 不健康阈值，默认值：3，表示当连续探测三次不健康则表示该转发不正常，可选值：2-10，单位：次。
     */
    UnhealthNum?: number;
    /**
     * 监听器最大带宽值，用于计费模式为固定带宽计费。可选值：0-1000，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 是否开启自定义健康检查：1（开启）、0（关闭）。默认值0，表示关闭。（该字段在健康检查开启的情况下才生效）
     */
    CustomHealthSwitch?: number;
    /**
     * 自定义健康探测内容类型，可选值：text（文本）、hexadecimal（十六进制）。
     */
    InputType?: string;
    /**
     * 探测内容类型为文本方式时，针对请求文本中换行替换方式。可选值：1（替换为LF）、2（替换为CR）、3（替换为LF+CR）。
     */
    LineSeparatorType?: number;
    /**
     * 自定义探测请求内容。
     */
    HealthRequest?: string;
    /**
     * 自定义探测返回内容。
     */
    HealthResponse?: string;
    /**
     * 是否开启toa。可选值：0（关闭）、1（开启），默认关闭。（该字段在负载均衡为fullnat类型下才生效）
     */
    ToaFlag?: number;
    /**
     * 四层调度方式。wrr，wlc。
     */
    BalanceMode?: string;
}
/**
 * 查询四层监听器返回的与监听器绑定关系的主机信息。
 */
export interface L4Backend {
    /**
     * 绑定类别（0代表黑石物理机，1代表虚拟机IP）。
     */
    BindType?: number;
    /**
     * 主机端口。
     */
    Port?: number;
    /**
     * 权重。
     */
    Weight?: number;
    /**
     * 当前绑定关系的健康检查状态（Dead代表不健康，Alive代表健康）。
     */
    Status?: string;
    /**
     * 黑石物理机的主机ID。
     */
    InstanceId?: string;
    /**
     * 黑石物理机的别名。
     */
    Alias?: string;
    /**
     * 主机IP。
     */
    LanIp?: string;
    /**
     * 黑石物理机当前可以执行的操作。
     */
    Operates?: Array<string>;
    /**
     * 主机探测端口。
     */
    ProbePort?: number;
}
/**
 * 获取七层转发路径绑定的主机列表时返回的主机信息。
 */
export interface L7Backend {
    /**
     * 绑定类别（0代表黑石物理机，1代表虚拟机IP）。
     */
    BindType?: number;
    /**
     * 主机端口。
     */
    Port?: number;
    /**
     * 权重。
     */
    Weight?: number;
    /**
     * 当前绑定关系的健康检查状态（Dead代表不健康，Alive代表健康）。
     */
    Status?: string;
    /**
     * 黑石物理机的主机ID。
     */
    InstanceId?: string;
    /**
     * 黑石物理机的别名。
     */
    Alias?: string;
    /**
     * 主机IP。
     */
    LanIp?: string;
    /**
     * 黑石物理机的管理IP。
     */
    MgtIp?: string;
    /**
     * 黑石物理机当前可以执行的操作。
     */
    Operates?: Array<string>;
}
/**
 * 修改黑石负载均衡七层转发路径时待修改的七层转发规则信息。
 */
export interface ModifyL7LocationRule {
    /**
     * 转发域名实例ID，可通过接口DescribeL7Rules查询。
     */
    DomainId: string;
    /**
     * 转发路径实例ID，可通过接口DescribeL7Rules查询。
     */
    LocationId: string;
    /**
     * 转发路径。
     */
    Url?: string;
    /**
     * 会话保持时间，单位：秒。可选值：30~3600。默认值0，表示不开启会话保持。
     */
    SessionExpire?: number;
    /**
     * 健康检查开关：1（开启）、0（关闭）。默认值0，表示关闭。
     */
    HealthSwitch?: number;
    /**
     * 健康检查检查间隔时间，默认值：5，可选值：5-300，单位：秒。
     */
    IntervalTime?: number;
    /**
     * 健康检查健康阈值，默认值：3，表示当连续探测三次健康则表示该转发正常，可选值：2-10，单位：次。
     */
    HealthNum?: number;
    /**
     * 健康检查不健康阈值，默认值：5，表示当连续探测五次不健康则表示该转发不正常，可选值：2-10，单位：次。
     */
    UnhealthNum?: number;
    /**
     * 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合，1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
     */
    HttpCodes?: Array<number | bigint>;
    /**
     * 健康检查检查路径。
     */
    HttpCheckPath?: string;
    /**
     * 健康检查检查域名。如果规则的域名使用通配符或正则表达式，则健康检查检查域名可自定义，否则必须跟健康检查检查域名一样。不填表示不修改。
     */
    HttpCheckDomain?: string;
    /**
     * 均衡方式：ip_hash、wrr。默认值wrr。
     */
    BalanceMode?: string;
    /**
     * 转发域名。
     */
    Domain?: string;
}
/**
 * ModifyLoadBalancer请求参数结构体
 */
export interface ModifyLoadBalancerRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 负载均衡器名称，规则：1-20个英文、汉字、数字、连接线“-”或下划线“_”。
     */
    LoadBalancerName?: string;
    /**
     * 域名前缀，负载均衡的域名由用户输入的域名前缀与配置文件中的域名后缀一起组合而成，保证是唯一的域名。规则：1-20个小写英文字母、数字或连接线“-”。内网类型的负载均衡不能配置该字段。
     */
    DomainPrefix?: string;
}
/**
 * 获取设备绑定信息时返回的七层监听器信息。
 */
export interface DevicesBindInfoL7Listener {
    /**
     * 七层监听器实例ID。
     */
    ListenerId?: string;
    /**
     * 七层监听器协议类型，可选值：http,https。
     */
    Protocol?: string;
    /**
     * 七层监听器的监听端口。
     */
    LoadBalancerPort?: number;
    /**
     * 返回的转发规则列表。
     */
    RuleSet?: Array<DevicesBindInfoRule>;
}
/**
 * DescribeL4Listeners请求参数结构体
 */
export interface DescribeL4ListenersRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 四层监听器实例ID数组，可通过接口DescribeL4Listeners查询。
     */
    ListenerIds?: Array<string>;
}
/**
 * CreateL7Listeners返回参数结构体
 */
export interface CreateL7ListenersResponse {
    /**
     * 新建的负载均衡七层监听器的唯一ID列表。
     */
    ListenerIds?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于创建负载均衡的个性化配置。
 */
export interface CreateLoadBalancerBzConf {
    /**
     * 按月/按小时计费。
     */
    BzPayMode?: string;
    /**
     * 四层可选按带宽，连接数衡量。
     */
    BzL4Metrics?: string;
    /**
     * 七层可选按qps衡量。
     */
    BzL7Metrics?: string;
}
/**
 * DeleteTrafficMirror请求参数结构体
 */
export interface DeleteTrafficMirrorRequest {
    /**
     * 流量镜像实例ID数组，可以批量删除，每次删除上限为20
     */
    TrafficMirrorIds: Array<string>;
}
/**
 * CreateL7Listeners请求参数结构体
 */
export interface CreateL7ListenersRequest {
    /**
     * 负载均衡实例ID
     */
    LoadBalancerId: string;
    /**
     * 七层监听器信息数组，可以创建多个七层监听器。目前一个负载均衡下面最多允许创建50个七层监听器。
     */
    ListenerSet: Array<CreateL7Listener>;
}
/**
 * 待与四层监听器绑定的物理机主机、虚拟机或半托管主机信息。目前一个四层监听器下面最多允许绑定255个主机端口。
 */
export interface BindL4Backend {
    /**
     * 待绑定的主机端口，可选值1~65535。
     */
    Port: number;
    /**
     * 待绑定的黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId: string;
    /**
     * 待绑定的主机权重，可选值0~100。
     */
    Weight: number;
    /**
     * 自定义探测的主机端口，可选值1~65535。（需要监听器开启自定义健康检查）
     */
    ProbePort?: number;
}
/**
 * DescribeL7ListenersEx请求参数结构体
 */
export interface DescribeL7ListenersExRequest {
    /**
     * 返回的监听器中标识是否绑定在此流量镜像中。
     */
    TrafficMirrorId: string;
    /**
     * 待获取监听器所在的VPC的ID。
     */
    VpcId: string;
    /**
     * 此VPC中获取负载均衡的偏移。
     */
    Offset?: number;
    /**
     * 此VPC中获取负载均衡的数量。
     */
    Limit?: number;
    /**
     * 过滤条件。
  LoadBalancerId - String - （过滤条件）负载均衡ID。
  LoadBalancerName - String - （过滤条件）负载均衡名称。
  Vip - String - （过滤条件）VIP。
  ListenerId - String - （过滤条件）监听器ID。
  ListenerName -  String - （过滤条件）监听器名称。
  Protocol -  String - （过滤条件）七层协议。
  LoadBalancerPort -  String - （过滤条件）监听器端口。
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeLoadBalancerTaskResult返回参数结构体
 */
export interface DescribeLoadBalancerTaskResultResponse {
    /**
     * 任务当前状态。0：成功，1：失败，2：进行中。
     */
    Status?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnbindTrafficMirrorReceivers请求参数结构体
 */
export interface UnbindTrafficMirrorReceiversRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 待绑定的主机实例ID和端口数组。
     */
    ReceiverSet: Array<UnbindTrafficMirrorReceiver>;
}
/**
 * UnbindTrafficMirrorListeners请求参数结构体
 */
export interface UnbindTrafficMirrorListenersRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 七层监听器实例ID数组，可通过接口DescribeL7Listeners查询。
     */
    ListenerIds: Array<string>;
}
/**
 * DescribeCertDetail请求参数结构体
 */
export interface DescribeCertDetailRequest {
    /**
     * 证书ID。
     */
    CertId: string;
}
/**
 * DescribeDevicesBindInfo返回参数结构体
 */
export interface DescribeDevicesBindInfoResponse {
    /**
     * 返回的负载均衡绑定信息。
     */
    LoadBalancerSet?: Array<DevicesBindInfoLoadBalancer>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取黑石负载均衡端口相关信息时返回的监听器信息（四层和七层）。
 */
export interface LoadBalancerPortInfoListener {
    /**
     * 负载均衡监听器ID。
     */
    ListenerId?: string;
    /**
     * 监听器名称。
     */
    ListenerName?: string;
    /**
     * 监听器协议类型，可选值：http，https，tcp，udp。
     */
    Protocol?: string;
    /**
     * 监听器的监听端口。
     */
    LoadBalancerPort?: number;
    /**
     * 计费模式为按固定带宽方式时监听器的限速值，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 监听器当前状态（0代表创建中，1代表正常运行，2代表创建失败，3代表删除中，4代表删除失败）。
     */
    Status?: number;
    /**
     * 与监听器绑定的主机端口。
     */
    Port: number;
}
/**
 * DescribeL4Backends返回参数结构体
 */
export interface DescribeL4BackendsResponse {
    /**
     * 返回的绑定关系列表。
     */
    BackendSet?: Array<L4Backend>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于创建四层监听器的监听器信息。目前一个负载均衡下面最多允许创建50个监听器。
 */
export interface CreateL4Listener {
    /**
     * 监听器监听端口，可选值1~65535。
     */
    LoadBalancerPort: number;
    /**
     * 监听器协议类型，可选值tcp，udp。
     */
    Protocol: string;
    /**
     * 监听器名称。
     */
    ListenerName: string;
    /**
     * 监听器的会话保持时间，单位：秒。可选值：900~3600,不传表示不开启会话保持。
     */
    SessionExpire?: number;
    /**
     * 是否开启健康检查：1（开启）、0（关闭）。默认值0，表示关闭。
     */
    HealthSwitch?: number;
    /**
     * 健康检查的响应超时时间，可选值：2-60，默认值：2，单位:秒。<br><font color="red">响应超时时间要小于检查间隔时间。</font>
     */
    TimeOut?: number;
    /**
     * 健康检查检查间隔时间，默认值：5，可选值：5-300，单位：秒。
     */
    IntervalTime?: number;
    /**
     * 健康阈值，默认值：3，表示当连续探测三次健康则表示该转发正常，可选值：2-10，单位：次。
     */
    HealthNum?: number;
    /**
     * 不健康阈值，默认值：3，表示当连续探测三次不健康则表示该转发不正常，可选值：2-10，单位：次。
     */
    UnhealthNum?: number;
    /**
     * 监听器最大带宽值，用于计费模式为固定带宽计费，可选值：0-1000，单位：Mbps。
     */
    Bandwidth?: number;
    /**
     * 是否开启自定义健康检查：1（开启）、0（关闭）。默认值0，表示关闭。（该字段在健康检查开启的情况下才生效）
     */
    CustomHealthSwitch?: number;
    /**
     * 自定义健康探测内容类型，可选值：text（文本）、hexadecimal（十六进制）。
     */
    InputType?: string;
    /**
     * 探测内容类型为文本方式时，针对请求文本中换行替换方式。可选值：1（替换为LF）、2（替换为CR）、3（替换为LF+CR）。
     */
    LineSeparatorType?: number;
    /**
     * 自定义探测请求内容。
     */
    HealthRequest?: string;
    /**
     * 自定义探测返回内容。
     */
    HealthResponse?: string;
    /**
     * 是否开启toa。可选值：0（关闭）、1（开启），默认关闭。（该字段在负载均衡为fullnat类型下才生效）
     */
    ToaFlag?: number;
}
/**
 * DescribeTrafficMirrorListeners返回参数结构体
 */
export interface DescribeTrafficMirrorListenersResponse {
    /**
     * 监听器列表。
     */
    ListenerSet?: Array<TrafficMirrorListener>;
    /**
     * 监听器总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLoadBalancers返回参数结构体
 */
export interface DescribeLoadBalancersResponse {
    /**
     * 返回负载均衡信息列表。
     */
    LoadBalancerSet?: Array<LoadBalancer>;
    /**
     * 符合条件的负载均衡总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteL7Rules返回参数结构体
 */
export interface DeleteL7RulesResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取证书信息时返回的所用在的负载均衡信息。
 */
export interface CertDetailLoadBalancer {
    /**
     * 黑石负载均衡实例ID。
     */
    LoadBalancerId?: string;
    /**
     * 黑石负载均衡实例名称。
     */
    LoadBalancerName?: string;
    /**
     * 该黑石负载均衡所在的VpcId。
     */
    VpcId?: string;
    /**
     * 该黑石负载均衡所在的regionId。
     */
    RegionId?: number;
}
/**
 * DescribeTrafficMirrorReceivers请求参数结构体
 */
export interface DescribeTrafficMirrorReceiversRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 接收机黑石物理机实例ID数组。
     */
    InstanceIds?: Array<string>;
    /**
     * 接收机接收端口数组。
     */
    Ports?: Array<number | bigint>;
    /**
     * 接收机实例权重数组。
     */
    Weights?: Array<number | bigint>;
    /**
     * 分页的偏移量，也即从第几条记录开始查询
     */
    Offset?: number;
    /**
     * 单次查询返回的条目数，默认值：500。
     */
    Limit?: number;
    /**
     * 搜索instance或者alias
     */
    VagueStr?: string;
    /**
     * 搜索IP
     */
    VagueIp?: string;
}
/**
 * SetTrafficMirrorAlias请求参数结构体
 */
export interface SetTrafficMirrorAliasRequest {
    /**
     * 流量镜像实例ID。
     */
    TrafficMirrorId: string;
    /**
     * 流量镜像实例别名。
     */
    Alias: string;
}
/**
 * UnbindL4Backends返回参数结构体
 */
export interface UnbindL4BackendsResponse {
    /**
     * 任务ID。该接口为异步任务，可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询绑定了某主机七层监听器时返回的与转发路径所绑定的主机信息。
 */
export interface L7ListenerInfoBackend {
    /**
     * 绑定类别（0代表黑石物理机，1代表虚拟机IP）。
     */
    BindType?: number;
    /**
     * 主机端口。
     */
    Port?: number;
    /**
     * 权重。
     */
    Weight?: number;
    /**
     * 当前绑定关系的健康检查状态（Dead代表不健康，Alive代表健康）。
     */
    Status?: string;
    /**
     * 黑石物理机的主机ID。
     */
    InstanceId?: string;
    /**
     * 黑石物理机的别名。
     */
    Alias?: string;
    /**
     * 主机IP。
     */
    LanIp?: string;
}
/**
 * ModifyLoadBalancerChargeMode请求参数结构体
 */
export interface ModifyLoadBalancerChargeModeRequest {
    /**
     * 负载均衡实例ID。
     */
    LoadBalancerId: string;
    /**
     * 计费方式。flow或bandwidth。
     */
    PayMode: string;
    /**
     * 监听器信息，当计费方式选为 bandwidth 且此负载均衡实例下存在监听器时需填入此字段，可以自定义每个监听器带宽上限。
     */
    ListenerSet?: Array<ModifyLoadBalancerChargeModeListener>;
}
/**
 * ModifyL4BackendWeight请求参数结构体
 */
export interface ModifyL4BackendWeightRequest {
    /**
     * 负载均衡实例ID，可通过接口DescribeLoadBalancers查询。
     */
    LoadBalancerId: string;
    /**
     * 负载均衡四层监听器ID，可通过接口DescribeL4Listeners查询。
     */
    ListenerId: string;
    /**
     * 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
     */
    InstanceId: string;
    /**
     * 权重信息，可选值0~100。
     */
    Weight: number;
    /**
     * 已绑定的主机端口。
     */
    Port: number;
    /**
     * 绑定类型。0：物理机 1：虚拟机 2：半托管机器
     */
    BindType: number;
}
/**
 * 获取负载均衡实例列表时返回的负载均衡信息。
 */
export interface LoadBalancer {
    /**
     * 负载均衡器ID
     */
    LoadBalancerId?: string;
    /**
     * 项目ID，通过v2/DescribeProject 接口获得
     */
    ProjectId?: number;
    /**
     * 负载均衡器名称
     */
    LoadBalancerName?: string;
    /**
     * 负载均衡的类型 : open表示公网负载均衡类型，internal表示内网负载均衡类型
     */
    LoadBalancerType?: string;
    /**
     * 是否筛选独占集群，0表示非独占集群，1表示四层独占集群，2表示七层独占集群，3表示四层和七层独占集群，4表示共享容灾
     */
    Exclusive?: number;
    /**
     * 该负载均衡对应的tgw集群（fullnat,tunnel,dnat）
     */
    TgwSetType?: string;
    /**
     * 负载均衡域名。规则：1-60个小写英文字母、数字、点号“.”或连接线“-”。内网类型的负载均衡不能配置该字段
     */
    Domain?: string;
    /**
     * 该负载均衡对应的所在的VpcId
     */
    VpcId?: string;
    /**
     * 该负载均衡对应的所在的SubnetId
     */
    SubnetId?: string;
    /**
     * 无
     */
    Status?: number;
    /**
     * 无
     */
    PayMode?: string;
    /**
     * 无
     */
    LatestPayMode?: string;
    /**
     * 无
     */
    CreateTime?: string;
    /**
     * 无
     */
    StatusTime?: string;
    /**
     * 私有网络名称。
     */
    VpcName?: string;
    /**
     * 私有网络Cidr。
     */
    VpcCidrBlock?: string;
    /**
     * 负载均衡的IPV4的VIP。
     */
    LoadBalancerVips?: Array<string>;
    /**
     * 无
     */
    SupportListenerTypes?: Array<string>;
    /**
     * 无
     */
    Bandwidth?: number;
    /**
     * 负载均衡个性化配置ID
     */
    ConfId?: string;
    /**
     * 无
     */
    ConfName?: string;
    /**
     * 负载均衡的IPV6的VIP。
     */
    LoadBalancerVipv6s?: Array<string>;
    /**
     * 负载均衡IP协议类型。ipv4或者ipv6。
     */
    IpProtocolType?: string;
    /**
     * 保障型网关计费形式
     */
    BzPayMode?: string;
    /**
     * 保障型网关四层计费指标
     */
    BzL4Metrics?: string;
    /**
     * 保障型网关七层计费指标
     */
    BzL7Metrics?: string;
    /**
     * 该负载均衡对应的所在的整形类型的VpcId
     */
    IntVpcId?: number;
    /**
     * 负载均衡的IPV6或者IPV4的VIP。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CurVips?: Array<string>;
}
