/**
 * DescribeNacosReplicas请求参数结构体
 */
export interface DescribeNacosReplicasRequest {
    /**
     * 引擎实例ID
     */
    InstanceId: string;
    /**
     * 副本列表Limit
     */
    Limit?: number;
    /**
     * 副本列表Offset
     */
    Offset?: number;
}
/**
 * DeleteWafDomains请求参数结构体
 */
export interface DeleteWafDomainsRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * WAF 防护域名列表
     */
    Domains: Array<string>;
}
/**
 * DescribeCloudNativeAPIGatewayNodes请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayNodesRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 实例分组id
     */
    GroupId?: string;
    /**
     * 翻页获取多少个
     */
    Limit?: number;
    /**
     * 翻页从第几个开始获取
     */
    Offset?: number;
}
/**
 * 服务别名结构信息
 */
export interface GovernanceAlias {
    /**
     * 服务别名
     */
    Alias?: string;
    /**
     * 服务别名命名空间
     */
    AliasNamespace?: string;
    /**
     * 服务别名指向的服务名
     */
    Service?: string;
    /**
     * 服务别名指向的服务命名空间
     */
    Namespace?: string;
    /**
     * 服务别名的描述信息
     */
    Comment?: string;
    /**
     * 服务别名创建时间
     */
    CreateTime?: string;
    /**
     * 服务别名修改时间
     */
    ModifyTime?: string;
    /**
     * 服务别名ID
     */
    Id?: string;
    /**
     * 该服务别名是否可以编辑
     */
    Editable?: boolean;
    /**
     * 元数据信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Metadatas?: Array<Metadata>;
}
/**
 * DescribeCloudNativeAPIGatewayUpstream请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayUpstreamRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名字
     */
    ServiceName: string;
}
/**
 * 元数据信息
 */
export interface Metadata {
    /**
     * 元数据键名。
     */
    Key: string;
    /**
     * 元数据键值。不填则默认为空字符串。
     */
    Value?: string;
}
/**
 * DescribeUpstreamHealthCheckConfig请求参数结构体
 */
export interface DescribeUpstreamHealthCheckConfigRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 网关服务名称
     */
    Name: string;
}
/**
 * Key/Value结构
 */
export interface KeyValue {
    /**
     * 条件的Key
     */
    Key?: string;
    /**
     * 条件的Value
     */
    Value?: string;
}
/**
 * CreateNativeGatewayServerGroup请求参数结构体
 */
export interface CreateNativeGatewayServerGroupRequest {
    /**
     * 网关实例id。
  只支持后付费实例
     */
    GatewayId: string;
    /**
     * 网关分组名
     */
    Name: string;
    /**
     * 节点配置
     */
    NodeConfig: CloudNativeAPIGatewayNodeConfig;
    /**
     * 子网id
     */
    SubnetId: string;
    /**
     * 描述信息
     */
    Description?: string;
    /**
     * 公网带宽信息
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 公网配置。
     */
    InternetConfig?: InternetConfig;
}
/**
 * DescribeCloudNativeAPIGatewayCertificates请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayCertificatesRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 列表数量
     */
    Limit?: number;
    /**
     * 列表offset
     */
    Offset?: number;
    /**
     * 过滤条件，多个过滤条件之间是与的关系，支持BindDomain ，Name
     */
    Filters?: Array<ListFilter>;
}
/**
 * 删除云原生API网关响应结果。
 */
export interface DeleteCloudNativeAPIGatewayResult {
    /**
     * 云原生网关ID。
     */
    GatewayId: string;
    /**
     * 云原生网关状态。
     */
    Status: string;
}
/**
 * CloseWafProtection请求参数结构体
 */
export interface CloseWafProtectionRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     *  防护资源的类型。
  - Global  实例
  - Service  服务
  - Route  路由
  - Object  对象
     */
    Type: string;
    /**
     * 当资源类型 Type 是 Service 或 Route 的时候，传入的服务或路由的列表
     */
    List?: Array<string>;
}
/**
 * DescribeCloudNativeAPIGatewayNodes返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayNodesResponse {
    /**
     * 获取云原生网关节点列表结果。
     */
    Result: DescribeCloudNativeAPIGatewayNodesResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGateway返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayResponse {
    /**
     * 创建云原生API网关实例响应结果。
     */
    Result?: CreateCloudNativeAPIGatewayResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUpstreamHealthCheckConfig返回参数结构体
 */
export interface DescribeUpstreamHealthCheckConfigResponse {
    /**
     * 健康检查配置
     */
    Result?: UpstreamHealthCheckConfig;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 网络访问策略
 */
export interface NetworkAccessControl {
    /**
     * 访问模式：Whitelist|Blacklist
     */
    Mode: string;
    /**
     * 白名单列表
     */
    CidrWhiteList?: Array<string>;
    /**
     * 黑名单列表
     */
    CidrBlackList?: Array<string>;
}
/**
 * 查询客户端公网信息
 */
export interface DescribePublicNetworkResult {
    /**
     * 网关实例ID
     */
    GatewayId?: string;
    /**
     * 网关分组ID
     */
    GroupId?: string;
    /**
     * 客户端公网信息
     */
    PublicNetwork?: CloudNativeAPIGatewayConfig;
}
/**
 * 网关数据来源单个描述
 */
export interface NativeGatewayServiceSourceItem {
    /**
     * 网关实例ID
     */
    GatewayID: string;
    /**
     * 服务来源ID
     */
    SourceID: string;
    /**
     * 服务来源名称
     */
    SourceName: string;
    /**
     * 服务来源类型
     */
    SourceType: string;
    /**
     * 服务来源额外信息
     */
    SourceInfo: SourceInfo;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
}
/**
 * CreateNativeGatewayServiceSource返回参数结构体
 */
export interface CreateNativeGatewayServiceSourceResponse {
    /**
     * 创建是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGatewayService请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayServiceRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名称
     */
    Name: string;
    /**
     * 请求协议：
  - https
  - http
  - tcp
  - udp
     */
    Protocol: string;
    /**
     * 超时时间，单位ms
     */
    Timeout: number;
    /**
     * 重试次数
     */
    Retries: number;
    /**
     * 服务类型:
  - Kubernetes
  - Registry
  - IPList
  - HostIP
  - Scf
     */
    UpstreamType: string;
    /**
     * 服务配置信息
     */
    UpstreamInfo: KongUpstreamInfo;
    /**
     * 请求路径
     */
    Path?: string;
}
/**
 * ModifyConsoleNetwork请求参数结构体
 */
export interface ModifyConsoleNetworkRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 网络类型：
  - Open 公网
  - Internal 内网（暂不支持）
     */
    NetworkType: string;
    /**
     * 开启Konga网络，不填时默认为Open
  - Open，开启
  - Close，关闭
     */
    Operate?: string;
    /**
     * 访问控制策略
     */
    AccessControl?: NetworkAccessControl;
}
/**
 * 公网地址信息
 */
export interface PublicAddressConfig {
    /**
     * 公网 ip
     */
    Vip?: string;
    /**
     * 公网最大带宽
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 公网所属分组 id
     */
    GroupId?: string;
    /**
     * 公网所属分组名
     */
    GroupName?: string;
    /**
     * 公网负载均衡 id
     */
    NetworkId?: string;
    /**
     * 公网负载均衡描述
     */
    Description?: string;
}
/**
 * DescribeCloudNativeAPIGatewayServices请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayServicesRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 列表数量
     */
    Limit?: number;
    /**
     * 列表 offset
     */
    Offset?: number;
    /**
     * 过滤条件，多个过滤条件之间是与的关系，支持 name,upstreamType
     */
    Filters?: Array<ListFilter>;
}
/**
 * CreateCloudNativeAPIGatewayCanaryRule返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayCanaryRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteGovernanceNamespaces返回参数结构体
 */
export interface DeleteGovernanceNamespacesResponse {
    /**
     * 删除是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayRoutes返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayRoutesResponse {
    /**
     * 无
     */
    Result?: KongServiceRouteList;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWafProtection返回参数结构体
 */
export interface DescribeWafProtectionResponse {
    /**
     * 保护状态
     */
    Result?: DescribeWafProtectionResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeZookeeperReplicas请求参数结构体
 */
export interface DescribeZookeeperReplicasRequest {
    /**
     * 注册引擎实例ID
     */
    InstanceId: string;
    /**
     * 副本列表Limit
     */
    Limit?: number;
    /**
     * 副本列表Offset
     */
    Offset?: number;
}
/**
 * DescribeAutoScalerResourceStrategies返回参数结构体
 */
export interface DescribeAutoScalerResourceStrategiesResponse {
    /**
     * 获取云原生API网关实例弹性伸缩策略列表响应结果。
     */
    Result?: ListCloudNativeAPIGatewayStrategyResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取云原生API网关基础信息响应结果。
 */
export interface DescribeCloudNativeAPIGatewayResult {
    /**
     * 云原生API网关ID。
     */
    GatewayId?: string;
    /**
     * 云原生API网关状态。
     */
    Status?: string;
    /**
     * 云原生API网关名。
     */
    Name?: string;
    /**
     * 云原生API网关类型。
     */
    Type?: string;
    /**
     * 实例版本：
  - 2.4.1
  - 2.5.1
     */
    GatewayVersion?: string;
    /**
     * 云原生API网关节点信息。
     */
    NodeConfig?: CloudNativeAPIGatewayNodeConfig;
    /**
     * 云原生API网关vpc配置。
     */
    VpcConfig?: CloudNativeAPIGatewayVpcConfig;
    /**
     * 云原生API网关描述。
     */
    Description?: string;
    /**
     * 云原生API网关创建时间。
     */
    CreateTime?: string;
    /**
     * 实例的标签信息
     */
    Tags?: Array<InstanceTagInfo>;
    /**
     * 是否开启 cls 日志
     */
    EnableCls?: boolean;
    /**
     * 付费模式，0表示后付费，1预付费
     */
    TradeType?: number;
    /**
     * 实例版本，当前支持开发版、标准版、专业版【TRIAL、STANDARD、PROFESSIONAL】
     */
    FeatureVersion?: string;
    /**
     * 公网出流量带宽，[1,2048]Mbps
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 自动续费标记，0表示默认状态(用户未设置，即初始状态)；
  1表示自动续费，2表示明确不自动续费(用户设置)，若业务无续费概念或无需自动续费，需要设置为0
     */
    AutoRenewFlag?: number;
    /**
     * 到期时间，预付费时使用
     */
    CurDeadline?: string;
    /**
     * 隔离时间，实例隔离时使用
     */
    IsolateTime?: string;
    /**
     * 是否开启客户端公网。
     */
    EnableInternet?: boolean;
    /**
     * 实例实际的地域信息
     */
    EngineRegion?: string;
    /**
     * Ingress class名称
     */
    IngressClassName?: string;
    /**
     * 公网计费方式。可选取值 BANDWIDTH | TRAFFIC ，表示按带宽和按流量计费。
     */
    InternetPayMode?: string;
    /**
     * 云原生API网关小版本号
     */
    GatewayMinorVersion?: string;
    /**
     * 实例监听的端口信息
     */
    InstancePort?: InstancePort;
    /**
     * 公网CLB默认类型
     */
    LoadBalancerType?: string;
    /**
     * 公网IP地址列表
     */
    PublicIpAddresses?: Array<string>;
}
/**
 * 北极星日志主题信息
 */
export interface PolarisCLSTopicInfo {
    /**
     * 日志集ID
     */
    LogSetId?: string;
    /**
     * 日志集名称
     */
    LogSetName?: string;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志主题名称
     */
    TopicName?: string;
}
/**
 * DeleteCloudNativeAPIGatewayRoute返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayRouteResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayServiceRateLimit请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayServiceRateLimitRequest {
    /**
     * 网关Id
     */
    GatewayId: string;
    /**
     * 服务名称，或服务ID
     */
    Name: string;
}
/**
 * 灰度规则列表
 */
export interface CloudAPIGatewayCanaryRuleList {
    /**
     * 灰度规则
     */
    CanaryRuleList?: Array<CloudNativeAPIGatewayCanaryRule>;
    /**
     * 总数
     */
    TotalCount?: number;
}
/**
 * ModifyUpstreamNodeStatus请求参数结构体
 */
export interface ModifyUpstreamNodeStatusRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 服务名称
     */
    ServiceName: string;
    /**
     * 访问IP地址或域名
     */
    Host: string;
    /**
     * 访问端口
     */
    Port: number;
    /**
     * HEALTHY或UNHEALTHY
     */
    Status: string;
}
/**
 * 云原生网关Tse 限流插件配置
 */
export interface CloudNativeAPIGatewayRateLimitDetail {
    /**
     * 插件启用状态
     */
    Enabled?: boolean;
    /**
     * qps阈值
     */
    QpsThresholds?: Array<QpsThreshold>;
    /**
     * 需要进行流量控制的请求路径
     */
    Path?: string;
    /**
     * 需要进行流量控制的请求头Key
     */
    Header?: string;
    /**
     * 限流依据
  ip service consumer credential path header
     */
    LimitBy?: string;
    /**
     * 外部redis配置
     */
    ExternalRedis?: ExternalRedis;
    /**
     * 计数器策略
  local 单机
  redis  默认redis
  external_redis 外部redis
  
     */
    Policy?: string;
    /**
     * 响应配置，响应策略为text
  
     */
    RateLimitResponse?: RateLimitResponse;
    /**
     * 请求转发地址
     */
    RateLimitResponseUrl?: string;
    /**
     * 响应策略
  url请求转发
  text 响应配置
  default 直接返回
  
     */
    ResponseType?: string;
    /**
     * 是否隐藏限流客户端响应头
     */
    HideClientHeaders?: boolean;
    /**
     * 排队时间
     */
    LineUpTime?: number;
    /**
     * 是否开启请求排队
     */
    IsDelay?: boolean;
    /**
     * 基础限流
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BasicLimitQpsThresholds?: Array<QpsThreshold>;
    /**
     * 参数限流的规则
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LimitRules?: Array<LimitRule>;
}
/**
 * DescribeConfigFileRelease请求参数结构体
 */
export interface DescribeConfigFileReleaseRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 命名空间名称
     */
    Namespace?: string;
    /**
     * 配置分组名称
     */
    Group?: string;
    /**
     * 配置文件名称
     */
    Name?: string;
    /**
     * 配置文件发布名称
     */
    ReleaseName?: string;
    /**
     * 配置文件发布Id
     */
    Id?: string;
}
/**
 * DescribeCloudNativeAPIGatewayConfig请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayConfigRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 分组id，不填时为默认分组
     */
    GroupId?: string;
}
/**
 * Kong Upstream中的Target
 */
export interface KongTarget {
    /**
     * Host
     */
    Host: string;
    /**
     * 端口
     */
    Port: number;
    /**
     * 权重
     */
    Weight: number;
    /**
     * 健康状态
     */
    Health?: string;
    /**
     * 创建时间
     */
    CreatedTime?: string;
    /**
     * Target的来源
     */
    Source?: string;
    /**
     * CVM实例ID
     */
    CvmInstanceId?: string;
    /**
     * CVM实例名称
     */
    CvmInstanceName?: string;
    /**
     * target标签
     */
    Tags?: Array<string>;
}
/**
 * 实例鉴权信息
 */
export interface SourceInstanceAuth {
    /**
     * 用户名
     */
    Username?: string;
    /**
     * 账户密码
     */
    Password?: string;
    /**
     * 访问凭据 token
     */
    AccessToken?: string;
}
/**
 * 扩容策略
 */
export interface AutoScalerPolicy {
    /**
     * 类型，Pods
     */
    Type?: string;
    /**
     * 数量
     */
    Value?: number;
    /**
     * 扩容周期
     */
    PeriodSeconds?: number;
}
/**
 * DescribeNacosServerInterfaces返回参数结构体
 */
export interface DescribeNacosServerInterfacesResponse {
    /**
     * 接口总个数
     */
    TotalCount?: number;
    /**
     * 接口列表
     */
    Content?: Array<NacosServerInterface>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 键值对
 */
export interface KVMapping {
    /**
     * key
     */
    Key?: string;
    /**
     * value
     */
    Value?: string;
}
/**
 * 定时伸缩配置参数
 */
export interface CloudNativeAPIGatewayStrategyCronScalerConfigParam {
    /**
     * 定时伸缩周期
     */
    Period?: string;
    /**
     * 定时伸缩开始时间
     */
    StartAt?: string;
    /**
     * 定时伸缩目标节点数，不超过指标伸缩中定义的最大节点数
     */
    TargetReplicas?: number;
    /**
     * 定时伸缩cron表达式，无需输入
     */
    Crontab?: string;
}
/**
 * 环境具体信息
 */
export interface EnvInfo {
    /**
     * 环境名称
     */
    EnvName: string;
    /**
     * 环境对应的网络信息
     */
    VpcInfos: Array<VpcInfo>;
    /**
     * 云硬盘容量
     */
    StorageCapacity: number;
    /**
     * 运行状态
     */
    Status?: string;
    /**
     * Admin service 访问地址
     */
    AdminServiceIp?: string;
    /**
     * Config service访问地址
     */
    ConfigServiceIp?: string;
    /**
     * 是否开启config-server公网
     */
    EnableConfigInternet?: boolean;
    /**
     * config-server公网访问地址
     */
    ConfigInternetServiceIp?: string;
    /**
     * 规格ID
     */
    SpecId?: string;
    /**
     * 环境的节点数
     */
    EnvReplica?: number;
    /**
     * 环境运行的节点数
     */
    RunningCount?: number;
    /**
     * 环境别名
     */
    AliasEnvName?: string;
    /**
     * 环境描述
     */
    EnvDesc?: string;
    /**
     * 客户端带宽
     */
    ClientBandWidth?: number;
    /**
     * 客户端内网开关
     */
    EnableConfigIntranet?: boolean;
}
/**
 * DeleteGovernanceInstances请求参数结构体
 */
export interface DeleteGovernanceInstancesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 要删除的服务实例信息。
     */
    GovernanceInstances: Array<GovernanceInstanceUpdate>;
}
/**
 * 配置文件模板
 */
export interface ConfigFileTemplate {
    /**
     * 配置文件模板id
     */
    Id?: number;
    /**
     * 配置文件模板名称
     */
    Name?: string;
    /**
     * 配置文件模板内容
     */
    Content?: string;
    /**
     * 配置文件模板格式
     */
    Format?: string;
    /**
     * 配置文件模板注释
     */
    Comment?: string;
    /**
     * 配置文件模板创建时间
     */
    CreateTime?: string;
    /**
     * 配置文件模板创建者
     */
    CreateBy?: string;
    /**
     * 配置文件模板修改时间
     */
    ModifyTime?: string;
    /**
     * 配置文件模板修改者
     */
    ModifyBy?: string;
}
/**
 * 网关实例策略
 */
export interface CloudNativeAPIGatewayStrategy {
    /**
     * 策略ID
     */
    StrategyId?: string;
    /**
     * 策略名称
     */
    StrategyName?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    ModifyTime?: string;
    /**
     * 策略描述
     */
    Description?: string;
    /**
     * 弹性伸缩配置
     */
    Config?: CloudNativeAPIGatewayStrategyAutoScalerConfig;
    /**
     * 网关实例ID
     */
    GatewayId?: string;
    /**
     * 定时伸缩配置
     */
    CronConfig?: CloudNativeAPIGatewayStrategyCronScalerConfig;
    /**
     * 最大节点数
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    MaxReplicas?: number;
}
/**
 * UpdateEngineInternetAccess返回参数结构体
 */
export interface UpdateEngineInternetAccessResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayRouteRateLimit请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayRouteRateLimitRequest {
    /**
     * 网关Id
     */
    GatewayId: string;
    /**
     * 路由Id，或路由名称。
  不支持“未命名”
     */
    Id: string;
}
/**
 * 指标伸缩行为
 */
export interface AutoScalerBehavior {
    /**
     * 扩容行为配置
     */
    ScaleUp?: AutoScalerRules;
    /**
     * 缩容行为配置
     */
    ScaleDown?: AutoScalerRules;
}
/**
 * 列表过滤条件，模糊匹配
 */
export interface ListFilter {
    /**
     * 过滤字段
     */
    Key?: string;
    /**
     * 过滤值
     */
    Value?: string;
}
/**
 * CreateCloudNativeAPIGatewayPublicNetwork返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayPublicNetworkResponse {
    /**
     * 返回结果
     */
    Result?: CreatePublicNetworkResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGovernanceServices请求参数结构体
 */
export interface ModifyGovernanceServicesRequest {
    /**
     * tse 实例 id。
     */
    InstanceId: string;
    /**
     * 服务信息。
     */
    GovernanceServices: Array<GovernanceServiceInput>;
}
/**
 * DescribeConfigFileReleases返回参数结构体
 */
export interface DescribeConfigFileReleasesResponse {
    /**
     * 总条数
     */
    TotalCount?: number;
    /**
     * 发布列表
     */
    Releases?: Array<ConfigFileRelease>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayServiceRateLimit返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayServiceRateLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateGovernanceServices请求参数结构体
 */
export interface CreateGovernanceServicesRequest {
    /**
     * tse 实例 id。
     */
    InstanceId: string;
    /**
     * 服务信息。
     */
    GovernanceServices: Array<GovernanceServiceInput>;
}
/**
 * ModifyCloudNativeAPIGatewayServiceRateLimit请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayServiceRateLimitRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名称，或服务ID
     */
    Name: string;
    /**
     * 限流配置
     */
    LimitDetail: CloudNativeAPIGatewayRateLimitDetail;
}
/**
 * 云原生网关分组信息
 */
export interface NativeGatewayServerGroup {
    /**
     * 云原生网关分组唯一id
     */
    GroupId?: string;
    /**
     * 分组名
     */
    Name?: string;
    /**
     * 描述信息
     */
    Description?: string;
    /**
     * 节点规格、节点数信息
     */
    NodeConfig?: CloudNativeAPIGatewayNodeConfig;
    /**
     * 网关分组状态。
     */
    Status?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 是否是默认分组。
  0：否。
  1：是。
     */
    IsFirstGroup?: number;
    /**
     * 关联策略信息
     */
    BindingStrategy?: CloudNativeAPIGatewayStrategy;
    /**
     * 网关实例 id
     */
    GatewayId?: string;
    /**
     * 带宽
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 子网id
     */
    SubnetIds?: string;
    /**
     * 分组默认权重
     */
    DefaultWeight?: number;
    /**
     * 弹性节点
     */
    ElasticNumber?: number;
    /**
     * 是否支持TOA
     */
    SupportTOA?: boolean;
    /**
     * 是否支持IPV6
     */
    SupportIPV6?: boolean;
}
/**
 * ModifyNetworkAccessStrategy返回参数结构体
 */
export interface ModifyNetworkAccessStrategyResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestartSREInstance请求参数结构体
 */
export interface RestartSREInstanceRequest {
    /**
     * 微服务引擎实例Id
     */
    InstanceId: string;
    /**
     * 重启的环境类型（PROD，DEV，UAT等）
     */
    EnvTypes?: Array<string>;
    /**
     * 指定需要重启的实例节点（当前仅支持zk单节点重启）
     */
    NodeName?: string;
}
/**
 * UnbindAutoScalerResourceStrategyFromGroups请求参数结构体
 */
export interface UnbindAutoScalerResourceStrategyFromGroupsRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略ID
     */
    StrategyId: string;
    /**
     * 网关分组ID列表
     */
    GroupIds: Array<string>;
}
/**
 * 配置文件持久化
 */
export interface ConfigFilePersistent {
    /**
     * 文件编码
     */
    Encoding?: string;
    /**
     * 文件下发路径
     */
    Path?: string;
    /**
     * 文件后置命令
     */
    PostCmd?: string;
}
/**
 * DeleteCloudNativeAPIGatewayPublicNetwork请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayPublicNetworkRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 分组id，kong类型时必填
     */
    GroupId?: string;
    /**
     * 公网类型
  - IPV4 （默认值）
  - IPV6
     */
    InternetAddressVersion?: string;
    /**
     * 公网ip，存在多个公网时必填
     */
    Vip?: string;
}
/**
 * 配置发布版本信息
 */
export interface ReleaseVersion {
    /**
     * 配置发布的版本
     */
    Name?: string;
    /**
     * 是否生效
     */
    Active?: boolean;
    /**
     * 配置发布的ID
     */
    Id?: string;
    /**
     * 配置发布的命名空间
     */
    Namespace?: string;
    /**
     * 配置发布的分组
     */
    Group?: string;
    /**
     * 配置发布的文件名
     */
    FileName?: string;
}
/**
 * 查询Limiter的接入地址
 */
export interface PolarisLimiterAddress {
    /**
     * VPC接入IP列表
     */
    IntranetAddress?: string;
}
/**
 * CreateGovernanceAlias请求参数结构体
 */
export interface CreateGovernanceAliasRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务别名
     */
    Alias: string;
    /**
     * 服务别名命名空间
     */
    AliasNamespace: string;
    /**
     * 服务别名所指向的服务名
     */
    Service: string;
    /**
     * 服务别名所指向的命名空间
     */
    Namespace: string;
    /**
     * 服务别名描述
     */
    Comment?: string;
}
/**
 * ModifyCloudNativeAPIGatewayService请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayServiceRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名称
     */
    Name: string;
    /**
     * 请求协议：
  - https
  - http
  - tcp
  - udp
     */
    Protocol: string;
    /**
     * 超时时间，单位ms
     */
    Timeout: number;
    /**
     * 重试次数
     */
    Retries: number;
    /**
     * 服务类型:
  - Kubernetes
  - Registry
  - IPList
  - HostIP
  - Scf
     */
    UpstreamType: string;
    /**
     * 服务配置
     */
    UpstreamInfo: KongUpstreamInfo;
    /**
     * 服务ID
     */
    ID: string;
    /**
     * 请求路径
     */
    Path?: string;
}
/**
 * DescribeAutoScalerResourceStrategyBindingGroups请求参数结构体
 */
export interface DescribeAutoScalerResourceStrategyBindingGroupsRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略ID
     */
    StrategyId: string;
    /**
     * 查询偏移量
     */
    Offset?: number;
    /**
     * 查询数量限制
     */
    Limit?: number;
}
/**
 * DescribeConfigFilesByGroup返回参数结构体
 */
export interface DescribeConfigFilesByGroupResponse {
    /**
     * 记录总数量
     */
    TotalCount?: number;
    /**
     * 配置文件列表
     */
    ConfigFiles?: Array<ConfigFile>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWafProtection请求参数结构体
 */
export interface DescribeWafProtectionRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     *  防护资源的类型。
  - Global  实例
  - Service  服务
  - Route  路由
  - Object  对象
     * @deprecated
     */
    Type?: string;
    /**
     * 防护资源类型列表，支持查询多个类型（Global、Service、Route、Object）。为空时，默认查询Global类型。
     */
    TypeList?: Array<string>;
}
/**
 * DescribeAutoScalerResourceStrategies请求参数结构体
 */
export interface DescribeAutoScalerResourceStrategiesRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略ID
     */
    StrategyId?: string;
}
/**
 * 限流规则的Filter
 */
export interface RuleFilter {
    /**
     * 限流条件的Key
     */
    Key?: string;
    /**
     * 限流条件的Values
     */
    Values?: Array<string>;
    /**
     * 操作符
     */
    Operator?: string;
    /**
     * header或query对应的name
     */
    Name?: string;
}
/**
 * DescribeGovernanceInstances请求参数结构体
 */
export interface DescribeGovernanceInstancesRequest {
    /**
     * 实例所在的服务名。
     */
    Service: string;
    /**
     * 实例所在命名空间名。
     */
    Namespace: string;
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 根据实例ip过滤，多个ip使用英文逗号分隔。
     */
    Host?: string;
    /**
     * 根据实例版本过滤。
     */
    InstanceVersion?: string;
    /**
     * 根据实例协议过滤。
     */
    Protocol?: string;
    /**
     * 根据实例健康状态过滤。false：表示不健康，true：表示健康。
     */
    HealthStatus?: boolean;
    /**
     * 根据实例隔离状态过滤。false：表示非隔离，true：表示隔离中。
     */
    Isolate?: boolean;
    /**
     * 根据元数据信息过滤。目前只支持一组元数据键值，若传了多个键值对，只会以第一个过滤。
     */
    Metadatas?: Array<Metadata>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 地域
     */
    Location?: Location;
}
/**
 * DescribeGovernanceServiceContracts请求参数结构体
 */
export interface DescribeGovernanceServiceContractsRequest {
    /**
     * 北极星引擎实例ID
     */
    InstanceId: string;
    /**
     * 分页偏移量
     */
    Offset?: number;
    /**
     * 分页条数
     */
    Limit?: number;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 服务名
     */
    Service?: string;
    /**
     * 契约名称
     */
    Name?: string;
    /**
     * 契约版本
     */
    ContractVersion?: string;
    /**
     * 契约协议
     */
    Protocol?: string;
    /**
     * 是否只展示基本信息
     */
    Brief?: boolean;
}
/**
 * 实例信息
 */
export interface GovernanceInstanceUpdate {
    /**
     * 实例所在服务名。
     */
    Service: string;
    /**
     * 实例服务所在命名空间。
     */
    Namespace: string;
    /**
     * 实例负载均衡权重信息。不填默认为100。
     */
    Weight?: number;
    /**
     * 实例默认健康信息。不填默认为健康。
     */
    Healthy?: boolean;
    /**
     * 实例隔离信息。不填默认为非隔离。
     */
    Isolate?: boolean;
    /**
     * 实例ip。
     */
    Host?: string;
    /**
     * 实例监听端口。
     */
    Port?: number;
    /**
     * 实例使用协议。不填默认为空。
     */
    Protocol?: string;
    /**
     * 实例版本。不填默认为空。
     */
    InstanceVersion?: string;
    /**
     * 是否启用健康检查。不填默认不启用。
     */
    EnableHealthCheck?: boolean;
    /**
     * 上报心跳时间间隔。若 EnableHealthCheck 为不启用，则此参数不生效；若 EnableHealthCheck 启用，此参数不填，则默认 ttl 为 5s。
     */
    Ttl?: number;
    /**
     * 治理中心服务实例id。
     */
    Id?: string;
    /**
     * 元数据信息。
     */
    Metadatas?: Array<Metadata>;
}
/**
 * 公网负载均衡配置
 */
export interface InternetConfig {
    /**
     * 公网地址版本，可选："IPV4" | "IPV6" 。不填默认 IPV4 。
     */
    InternetAddressVersion?: string;
    /**
     * 公网付费类型，当前仅可选："BANDWIDTH"。不填默认为 "BANDWIDTH"
     */
    InternetPayMode?: string;
    /**
     * 公网带宽。
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 负载均衡描述
     */
    Description?: string;
    /**
     * 负载均衡的规格类型，支持clb.c2.medium、clb.c3.small、clb.c3.medium、clb.c4.small、clb.c4.medium、clb.c4.large、clb.c4.xlarge，不传为共享型。
     */
    SlaType?: string;
    /**
     * 负载均衡是否多可用区
     */
    MultiZoneFlag?: boolean;
    /**
     * 主可用区
     */
    MasterZoneId?: string;
    /**
     * 备可用区
     */
    SlaveZoneId?: string;
}
/**
 * kong后端upstream列表
 */
export interface KongUpstreamList {
    /**
     * 无
     */
    UpstreamList?: Array<KongUpstreamPreview>;
}
/**
 * DescribeConfigFiles请求参数结构体
 */
export interface DescribeConfigFilesRequest {
    /**
     * 命名空间名称
     */
    Namespace: string;
    /**
     * TSE实例id
     */
    InstanceId?: string;
    /**
     * 组名
     */
    Group?: string;
    /**
     * 配置文件名称
     */
    Name?: string;
    /**
     * 标签列表
     */
    Tags?: Array<ConfigFileTag>;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 配置文件ID
     */
    Id?: string;
}
/**
 * DeleteCloudNativeAPIGatewayRoute请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayRouteRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 路由的ID或名字，不支持名称“未命名”
     */
    Name: string;
}
/**
 * DescribeConfigFileReleases请求参数结构体
 */
export interface DescribeConfigFileReleasesRequest {
    /**
     * 实例id
     */
    InstanceId: string;
    /**
     * 条数
     */
    Limit: number;
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 配置分组
     */
    Group?: string;
    /**
     * 文件名称
     */
    FileName?: string;
    /**
     * 只保护处于使用状态
     */
    OnlyUse?: boolean;
    /**
     * 发布名称
     */
    ReleaseName?: string;
    /**
     * 排序字段，mtime/version/name
  ，默认version
     */
    OrderField?: string;
    /**
     * 排序，asc/desc，默认 desc
     */
    OrderDesc?: string;
    /**
     * 配置发布ID
     */
    Id?: string;
}
/**
 * ModifyCloudNativeAPIGatewayServiceRateLimit返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayServiceRateLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 弹性伸缩策略
 */
export interface CloudNativeAPIGatewayStrategyAutoScalerConfig {
    /**
     * 最大副本数
     */
    MaxReplicas?: number;
    /**
     * 指标列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Metrics?: Array<CloudNativeAPIGatewayStrategyAutoScalerConfigMetric>;
    /**
     * 是否开启指标伸缩
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    Enabled?: boolean;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    CreateTime?: string;
    /**
     * 修改时间
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    ModifyTime?: string;
    /**
     * 弹性策略ID
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    StrategyId?: string;
    /**
     * 指标配置ID
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    AutoScalerId?: string;
    /**
     * 指标伸缩行为配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Behavior?: AutoScalerBehavior;
}
/**
 * 灰度规则中的条件配置
 */
export interface CloudNativeAPIGatewayCanaryRuleCondition {
    /**
     * 条件类型，支持 path, method, query, header, cookie, body 和 system。
     */
    Type: string;
    /**
     * 参数名
     */
    Key?: string;
    /**
     * 操作符，支持 "le", "eq", "lt", "ne", "ge", "gt", "regex", "exists", "in", "not in",  "prefix" ,"exact", "regex" 等
     */
    Operator?: string;
    /**
     * 目标参数值
     */
    Value?: string;
    /**
     * 分隔符，当 Operator 为 in 或者 not in 时生效。支持值为英文逗号，英文分号，空格，换行符。
     */
    Delimiter?: string;
    /**
     * 全局配置 Id
     */
    GlobalConfigId?: string;
    /**
     * 全局配置名称
     */
    GlobalConfigName?: string;
}
/**
 * DescribeGovernanceNamespaces请求参数结构体
 */
export interface DescribeGovernanceNamespacesRequest {
    /**
     * tse实例id
     */
    InstanceId: string;
    /**
     * 根据命名空间名称过滤。
     */
    Name?: string;
    /**
     * 是否开启同步到全局注册中心
     */
    SyncToGlobalRegistry?: string;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DescribeSREInstances返回参数结构体
 */
export interface DescribeSREInstancesResponse {
    /**
     * 总数量
     */
    TotalCount?: number;
    /**
     * 实例记录
     */
    Content?: Array<SREInstance>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 指标伸缩的规则
 */
export interface AutoScalerRules {
    /**
     * 稳定窗口时间，扩容时默认0，缩容时默认300
     */
    StabilizationWindowSeconds?: number;
    /**
     * 选择策略依据
     */
    SelectPolicy?: string;
    /**
     * 扩缩容策略
     */
    Policies?: Array<AutoScalerPolicy>;
}
/**
 * 服务契约接口定义
 */
export interface GovernanceInterfaceDescription {
    /**
     * 契约接口ID
     */
    ID?: string;
    /**
     * 方法名称
     */
    Method?: string;
    /**
     * 路径/接口名称
     */
    Path?: string;
    /**
     * 内容
     */
    Content?: string;
    /**
     * 创建来源
     */
    Source?: string;
    /**
     * 信息摘要
     */
    Revision?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 接口名称
     */
    Name?: string;
}
/**
 * CreateCloudNativeAPIGatewayServiceRateLimit请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayServiceRateLimitRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名称，或服务ID
     */
    Name: string;
    /**
     * 限流配置
     */
    LimitDetail: CloudNativeAPIGatewayRateLimitDetail;
}
/**
 * ModifyNativeGatewayServerGroup请求参数结构体
 */
export interface ModifyNativeGatewayServerGroupRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 网关分组 id
     */
    GroupId: string;
    /**
     * 云原生API网关名字, 最多支持60个字符。
     */
    Name?: string;
    /**
     * 云原生API网关描述信息, 最多支持120个字符。
     */
    Description?: string;
}
/**
 * 获取云原生API网关实例协议端口列表响应结果
 */
export interface DescribeGatewayInstancePortResult {
    /**
     * 云原生API网关ID
     */
    GatewayId?: string;
    /**
     * 网关实例协议端口列表
     */
    GatewayInstancePortList?: Array<GatewayInstanceSchemeAndPorts>;
}
/**
 * ModifyConsoleNetwork返回参数结构体
 */
export interface ModifyConsoleNetworkResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWafDomains返回参数结构体
 */
export interface DescribeWafDomainsResponse {
    /**
     * 已被 WAF 防护域名
     */
    Result?: DescribeWafDomainsResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSREInstanceAccessAddress请求参数结构体
 */
export interface DescribeSREInstanceAccessAddressRequest {
    /**
     * 注册引擎实例Id
     */
    InstanceId?: string;
    /**
     * VPC ID
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 引擎其他组件名称（pushgateway、polaris-limiter）
     */
    Workload?: string;
    /**
     * 部署地域
     */
    EngineRegion?: string;
}
/**
 * ModifyGovernanceInstances返回参数结构体
 */
export interface ModifyGovernanceInstancesResponse {
    /**
     * 修改是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayPublicNetwork返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayPublicNetworkResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateOrUpdateConfigFileAndRelease请求参数结构体
 */
export interface CreateOrUpdateConfigFileAndReleaseRequest {
    /**
     * 实例id
     */
    InstanceId: string;
    /**
     * 配置文件列表详情
     */
    ConfigFilePublishInfo: ConfigFilePublishInfo;
    /**
     * 控制开启校验配置版本是否已经存在
     */
    StrictEnable?: boolean;
}
/**
 * Apollo 环境配置参数
 */
export interface ApolloEnvParam {
    /**
     * 环境名称
     */
    Name: string;
    /**
     * 环境内引擎的节点规格 ID
  -1C2G
  -2C4G
  兼容原spec-xxxxxx形式的规格ID
     */
    EngineResourceSpec: string;
    /**
     * 环境内引擎的节点数量
     */
    EngineNodeNum: number;
    /**
     * 配置存储空间大小，以GB为单位
     */
    StorageCapacity: number;
    /**
     * VPC ID。在 VPC 的子网内分配一个 IP 作为 ConfigServer 的访问地址
     */
    VpcId: string;
    /**
     * 子网 ID。在 VPC 的子网内分配一个 IP 作为 ConfigServer 的访问地址
     */
    SubnetId: string;
    /**
     * 环境描述
     */
    EnvDesc?: string;
}
/**
 * DeleteNativeGatewayServiceSource返回参数结构体
 */
export interface DeleteNativeGatewayServiceSourceResponse {
    /**
     * 结果
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayServiceRateLimit请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayServiceRateLimitRequest {
    /**
     * 网关Id
     */
    GatewayId: string;
    /**
     * 服务名称，或服务ID。
     */
    Name: string;
}
/**
 * 含百分比流量配置的服务
 */
export interface CloudNativeAPIGatewayBalancedService {
    /**
     * 服务 ID，作为入参时，必填
     */
    ServiceID?: string;
    /**
     * 服务名称，作为入参时，无意义
     */
    ServiceName?: string;
    /**
     * Upstream 名称，作为入参时，无意义
     */
    UpstreamName?: string;
    /**
     * 百分比，10 即 10%，范围0-100
     */
    Percent?: number;
}
/**
 * DescribeConfigFileGroups返回参数结构体
 */
export interface DescribeConfigFileGroupsResponse {
    /**
     * 列表总数量
     */
    TotalCount?: number;
    /**
     * 配置文件组列表
     */
    ConfigFileGroups?: Array<ConfigFileGroup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 定时伸缩策略配置
 */
export interface CloudNativeAPIGatewayStrategyCronScalerConfig {
    /**
     * 是否开启定时伸缩
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    Enabled?: boolean;
    /**
     * 定时伸缩配置参数列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Params?: Array<CloudNativeAPIGatewayStrategyCronScalerConfigParam>;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    CreateTime?: string;
    /**
     * 修改时间
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    ModifyTime?: string;
    /**
     * 弹性策略ID
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    StrategyId?: string;
}
/**
 * UpdateEngineInternetAccess请求参数结构体
 */
export interface UpdateEngineInternetAccessRequest {
    /**
     * 引擎ID
     */
    InstanceId: string;
    /**
     * 引擎类型
     */
    EngineType: string;
    /**
     * 是否开启客户端公网访问，true开 false关
     */
    EnableClientInternetAccess?: boolean;
}
/**
 * DeleteNativeGatewayServerGroup返回参数结构体
 */
export interface DeleteNativeGatewayServerGroupResponse {
    /**
     * 删除信息
     */
    Result?: DeleteNativeGatewayServerGroupResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCloudNativeAPIGatewayCertificate返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayCertificateResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSREInstanceAccessAddress返回参数结构体
 */
export interface DescribeSREInstanceAccessAddressResponse {
    /**
     * 内网访问地址
     */
    IntranetAddress?: string;
    /**
     * 公网访问地址
     */
    InternetAddress?: string;
    /**
     * apollo多环境公网ip
     */
    EnvAddressInfos?: Array<EnvAddressInfo>;
    /**
     * 控制台公网访问地址
     */
    ConsoleInternetAddress?: string;
    /**
     * 控制台内网访问地址
     */
    ConsoleIntranetAddress?: string;
    /**
     * 客户端公网带宽
     */
    InternetBandWidth?: number;
    /**
     * 控制台公网带宽
     */
    ConsoleInternetBandWidth?: number;
    /**
     * 北极星限流server节点接入IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LimiterAddressInfos?: Array<PolarisLimiterAddress>;
    /**
     * InternetAddress 的公网 CLB 多可用区信息
     */
    CLBMultiRegion?: CLBMultiRegion;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConfigFile请求参数结构体
 */
export interface CreateConfigFileRequest {
    /**
     * TSE 实例id
     */
    InstanceId: string;
    /**
     * 配置文件列表详情
     */
    ConfigFile: ConfigFile;
}
/**
 * DescribeConfigFiles返回参数结构体
 */
export interface DescribeConfigFilesResponse {
    /**
     * 分页总数量
     */
    TotalCount?: number;
    /**
     * 配置文件列表
     */
    ConfigFiles?: Array<ConfigFile>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayServices返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayServicesResponse {
    /**
     * 无
     */
    Result?: KongServices;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNativeGatewayServiceSource请求参数结构体
 */
export interface CreateNativeGatewayServiceSourceRequest {
    /**
     * 网关实例ID
     */
    GatewayID: string;
    /**
     * 服务来源类型，参考值：
  - TSE-Nacos
  - TSE-Consul
  - TSE-PolarisMesh
  - Customer-Nacos
  - Customer-Consul
  - Customer-PolarisMesh
  - TSF
  - TKE
  - EKS
  - PrivateDNS
  - Customer-DNS
     */
    SourceType: string;
    /**
     * 服务来源实例ID，当SourceType的值不为PrivateDNS或Customer-DNS时，必填
     */
    SourceID?: string;
    /**
     * 服务来源实例名称，当SourceType的值不为PrivateDNS时，必填
     */
    SourceName?: string;
    /**
     * 服务来源实例额外信息
     */
    SourceInfo?: SourceInfo;
}
/**
 * 云原生网关限流插件Qps阈值
 */
export interface QpsThreshold {
    /**
     * qps阈值控制维度,包含:second、minute、hour、day、month、year
     */
    Unit: string;
    /**
     * 阈值
     */
    Max: number;
}
/**
 * 治理中心服务入参
 */
export interface GovernanceServiceInput {
    /**
     * 服务名。
     */
    Name: string;
    /**
     * 服务所属命名空间。
     */
    Namespace: string;
    /**
     * 服务描述信息。
     */
    Comment?: string;
    /**
     * 服务元数据。
     */
    Metadatas?: Array<Metadata>;
    /**
     * 服务所属部门。
     */
    Department?: string;
    /**
     * 服务所属业务。
     */
    Business?: string;
    /**
     * 被添加进来可以操作此命名空间的用户ID列表
     */
    UserIds?: Array<string>;
    /**
     * 被添加进来可以操作此命名空间的用户组ID列表
     */
    GroupIds?: Array<string>;
    /**
     * 从操作此命名空间的用户组ID列表被移除的ID列表
     */
    RemoveUserIds?: Array<string>;
    /**
     * 从可以操作此命名空间的用户组ID列表中被移除的ID列表
     */
    RemoveGroupIds?: Array<string>;
    /**
     * 该服务对哪些命名空间可见
     */
    ExportTo?: Array<string>;
    /**
     * 是否开启同步到全局注册中心
     */
    SyncToGlobalRegistry?: boolean;
}
/**
 * 私有网络信息
 */
export interface VpcInfo {
    /**
     * Vpc Id
     */
    VpcId: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 内网访问地址
     */
    IntranetAddress?: string;
    /**
     * 负载均衡均衡接入点子网ID
     */
    LbSubnetId?: string;
}
/**
 * 配置文件
 */
export interface ConfigFile {
    /**
     * 配置文件id
     */
    Id?: number;
    /**
     * 配置文件名称
     */
    Name?: string;
    /**
     * 配置文件命名空间
     */
    Namespace?: string;
    /**
     * 配置文件组
     */
    Group?: string;
    /**
     * 配置文件内容
     */
    Content?: string;
    /**
     * 配置文件格式
     */
    Format?: string;
    /**
     * 配置文件注释
     */
    Comment?: string;
    /**
     * 配置文件状态
     */
    Status?: string;
    /**
     * 配置文件标签数组
     */
    Tags?: Array<ConfigFileTag>;
    /**
     * 配置文件创建时间
     */
    CreateTime?: string;
    /**
     * 配置文件创建者
     */
    CreateBy?: string;
    /**
     * 配置文件修改时间
     */
    ModifyTime?: string;
    /**
     * 配置文件修改者
     */
    ModifyBy?: string;
    /**
     * 配置文件发布时间
     */
    ReleaseTime?: string;
    /**
     * 配置文件发布者
     */
    ReleaseBy?: string;
    /**
     * 配置文件类型
     */
    ConfigFileSupportedClient?: number;
    /**
     * 配置文件持久化
     */
    ConfigFilePersistent?: ConfigFilePersistent;
    /**
     * 是否开启加密算法
     */
    Encrypted?: boolean;
    /**
     * 加密算法
     */
    EncryptAlgo?: string;
}
/**
 * ModifyNativeGatewayServiceSource请求参数结构体
 */
export interface ModifyNativeGatewayServiceSourceRequest {
    /**
     * 网关实例ID
     */
    GatewayID: string;
    /**
     * 服务来源实例ID
     */
    SourceID: string;
    /**
     * 服务来源名称
     */
    SourceName: string;
    /**
     * 服务来源实例额外信息
     */
    SourceInfo?: SourceInfo;
}
/**
 * Kong网关主动健康检查配置
 */
export interface KongActiveHealthCheck {
    /**
     * 主动健康检查健康探测间隔，单位：秒，0表示不开启
     */
    HealthyInterval?: number;
    /**
     * 主动健康检查异常探测间隔，单位：秒，0表示不开启
     */
    UnHealthyInterval?: number;
    /**
     * 在 GET HTTP 请求中使用的路径，以作为主动运行状况检查的探测器运行。默认： ”/”。
     */
    HttpPath?: string;
    /**
     * GET HTTP 请求的超时时间，单位：秒。默认 60。
     */
    Timeout?: number;
}
/**
 * ModifyCloudNativeAPIGatewayCanaryRule返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayCanaryRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生网关服务预览信息
 */
export interface KongServicePreview {
    /**
     * 服务ID
     */
    ID: string;
    /**
     * 服务名字
     */
    Name?: string;
    /**
     * 标签
     */
    Tags?: Array<string>;
    /**
     * 后端配置
     */
    UpstreamInfo?: KongUpstreamInfo;
    /**
     * 后端类型
     */
    UpstreamType?: string;
    /**
     * 创建时间
     */
    CreatedTime?: string;
    /**
     * 是否可编辑
     */
    Editable?: boolean;
    /**
     * 请求路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Path?: string;
}
/**
 * nacos服务端接口列表，用于云监控
 */
export interface NacosServerInterface {
    /**
     * 接口名
     */
    Interface?: string;
}
/**
 * 引擎实例的标签信息
 */
export interface InstanceTagInfo {
    /**
     * 标签键
     */
    TagKey?: string;
    /**
     * 标签值
     */
    TagValue?: string;
}
/**
 * UnbindAutoScalerResourceStrategyFromGroups返回参数结构体
 */
export interface UnbindAutoScalerResourceStrategyFromGroupsResponse {
    /**
     * 是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateUpstreamTargets返回参数结构体
 */
export interface UpdateUpstreamTargetsResponse {
    /**
     * 是否更新成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateWafDomains请求参数结构体
 */
export interface CreateWafDomainsRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * WAF 防护域名列表
     */
    Domains: Array<string>;
}
/**
 * DescribeGovernanceServiceContractVersions请求参数结构体
 */
export interface DescribeGovernanceServiceContractVersionsRequest {
    /**
     * 引擎实例ID
     */
    InstanceId: string;
    /**
     * 命名空间
     */
    Namespace: string;
    /**
     * 服务名
     */
    Service?: string;
}
/**
 * DescribeCloudNativeAPIGatewayCertificates返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayCertificatesResponse {
    /**
     * 无
     */
    Result?: KongCertificatesList;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生网关Upstream信息
 */
export interface KongUpstreamPreview {
    /**
     * 服务ID
     */
    ID: string;
    /**
     * 服务名字
     */
    Name?: string;
    /**
     * 后端配置
     */
    Target?: Array<KongTarget>;
}
/**
 * 云原生网关证书
 */
export interface KongCertificate {
    /**
     * 无
     */
    Cert?: KongCertificatesPreview;
}
/**
 * 服务来源
 */
export interface SourceInfo {
    /**
     * 微服务引擎接入IP地址信息
     */
    Addresses?: Array<string>;
    /**
     * 微服务引擎VPC信息
     */
    VpcInfo?: SourceInstanceVpcInfo;
    /**
     * 微服务引擎鉴权信息
     */
    Auth?: SourceInstanceAuth;
}
/**
 * DeleteGovernanceInstances返回参数结构体
 */
export interface DeleteGovernanceInstancesResponse {
    /**
     * 操作是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取WAF保护域名列表
 */
export interface DescribeWafDomainsResult {
    /**
     * WAF防护域名列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domains?: Array<string>;
}
/**
 * BindAutoScalerResourceStrategyToGroups返回参数结构体
 */
export interface BindAutoScalerResourceStrategyToGroupsResponse {
    /**
     * 是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConfigFiles请求参数结构体
 */
export interface ModifyConfigFilesRequest {
    /**
     * ins-df344df5
     */
    InstanceId: string;
    /**
     * 配置文件列表
     */
    ConfigFile: ConfigFile;
}
/**
 * ModifyGovernanceAlias请求参数结构体
 */
export interface ModifyGovernanceAliasRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务别名
     */
    Alias: string;
    /**
     * 服务别名命名空间
     */
    AliasNamespace: string;
    /**
     * 服务别名所指向的服务名
     */
    Service: string;
    /**
     * 服务别名所指向的命名空间
     */
    Namespace: string;
    /**
     * 服务别名描述
     */
    Comment?: string;
}
/**
 * ModifyNetworkAccessStrategy请求参数结构体
 */
export interface ModifyNetworkAccessStrategyRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 分组id
     */
    GroupId: string;
    /**
     * 网络类型：
  - Open 公网
  - Internal 内网	（暂不支持）
     */
    NetworkType: string;
    /**
     * ip地址
     */
    Vip: string;
    /**
     * 访问控制策略
     */
    AccessControl: NetworkAccessControl;
}
/**
 * CreateCloudNativeAPIGatewayRouteRateLimit请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayRouteRateLimitRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 路由id，或路由名称。
  不支持“未命名”
     */
    Id: string;
    /**
     * 限流配置
     */
    LimitDetail: CloudNativeAPIGatewayRateLimitDetail;
}
/**
 * 多环境网络信息
 */
export interface EnvAddressInfo {
    /**
     * 环境名
     */
    EnvName?: string;
    /**
     * 是否开启config公网
     */
    EnableConfigInternet?: boolean;
    /**
     * config公网ip
     */
    ConfigInternetServiceIp?: string;
    /**
     * config内网访问地址
     */
    ConfigIntranetAddress?: string;
    /**
     * 是否开启config内网clb
     */
    EnableConfigIntranet?: boolean;
    /**
     * 客户端公网带宽
     */
    InternetBandWidth?: number;
    /**
     * 客户端公网CLB多可用区信息
     */
    CLBMultiRegion?: CLBMultiRegion;
}
/**
 * ModifyCloudNativeAPIGatewayRoute返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayRouteResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生网关证书预览信息
 */
export interface KongCertificatesPreview {
    /**
     * 证书名称
     */
    Name?: string;
    /**
     * Id
     */
    Id?: string;
    /**
     * 绑定的域名
     */
    BindDomains?: Array<string>;
    /**
     * 证书状态：expired(已过期)
                     active(生效中)
     */
    Status?: string;
    /**
     * 证书pem格式
     */
    Crt?: string;
    /**
     * 证书私钥
     */
    Key?: string;
    /**
     * 证书过期时间
     */
    ExpireTime?: string;
    /**
     * 证书上传时间
     */
    CreateTime?: string;
    /**
     * 证书签发时间
     */
    IssueTime?: string;
    /**
     * 证书来源：native(kong自定义证书)
                      ssl(ssl平台证书)
     */
    CertSource?: string;
    /**
     * ssl平台证书Id
     */
    CertId?: string;
}
/**
 * 配置文件发布
 */
export interface ConfigFileRelease {
    /**
     * 配置文件发布id
     */
    Id?: number;
    /**
     * 配置文件发布名称
     */
    Name?: string;
    /**
     * 配置文件发布命名空间
     */
    Namespace?: string;
    /**
     * 配置文件发布组
     */
    Group?: string;
    /**
     * 配置文件发布文件名称
     */
    FileName?: string;
    /**
     * 配置文件发布内容
     */
    Content?: string;
    /**
     * 配置文件发布注释
     */
    Comment?: string;
    /**
     * 配置文件发布Md5
     */
    Md5?: string;
    /**
     * 配置文件发布版本
     */
    Version?: number;
    /**
     * 配置文件发布创建时间
     */
    CreateTime?: string;
    /**
     * 配置文件发布创建者
     */
    CreateBy?: string;
    /**
     * 配置文件发布修改时间
     */
    ModifyTime?: string;
    /**
     * 配置文件发布修改者
     */
    ModifyBy?: string;
    /**
     * 发布描述
     */
    ReleaseDescription?: string;
    /**
     * 是否生效
     */
    Active?: boolean;
    /**
     * 格式
     */
    Format?: string;
    /**
     * 配置文件ID
     */
    ConfigFileId?: string;
    /**
     * 配置文件类型
     */
    ConfigFileSupportedClient?: number;
    /**
     * 配置文件持久化
     */
    ConfigFilePersistent?: ConfigFilePersistent;
}
/**
 * 云原生网关路由信息
 */
export interface KongRoutePreview {
    /**
     * 服务ID
     */
    ID: string;
    /**
     * 服务名字
     */
    Name?: string;
    /**
     * 无
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Methods?: Array<string>;
    /**
     * 无
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Paths?: Array<string>;
    /**
     * 无
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Hosts?: Array<string>;
    /**
     * 无
     */
    Protocols?: Array<string>;
    /**
     * 无
     */
    PreserveHost?: boolean;
    /**
     * 无
     */
    HttpsRedirectStatusCode?: number;
    /**
     * 无
     */
    StripPath?: boolean;
    /**
     * 无
     */
    CreatedTime?: string;
    /**
     * 是否开启了强制HTTPS
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    ForceHttps?: boolean;
    /**
     * 服务名
     */
    ServiceName?: string;
    /**
     * 服务ID
     */
    ServiceID?: string;
    /**
     * 目的端口
     */
    DestinationPorts?: Array<number | bigint>;
    /**
     * 路由的Headers
     */
    Headers?: Array<KVMapping>;
    /**
     * 是否缓存请求body，默认true
     */
    RequestBuffering?: boolean;
    /**
     * 是否缓存响应body，默认true
     */
    ResponseBuffering?: boolean;
    /**
     * 正则优先级
     */
    RegexPriority?: number;
}
/**
 * 实例地域信息描述
 */
export interface DescribeInstanceRegionInfo {
    /**
     * 引擎部署地域信息
     */
    EngineRegion?: string;
    /**
     * 引擎在该地域的副本数
     */
    Replica?: number;
    /**
     * 引擎在该地域的规格id
     */
    SpecId?: string;
    /**
     * 客户端内网的网络信息
     */
    IntranetVpcInfos?: Array<VpcInfo>;
    /**
     * 控制台内网的网络信息
     */
    ConsoleIntranetVpcInfos?: Array<VpcInfo>;
    /**
     * 是否开公网
     */
    EnableClientInternet?: boolean;
    /**
     * 限流客户端内网的网络信息
     */
    LimiterIntranetVpcInfos?: Array<VpcInfo>;
    /**
     * 是否为主地域，仅在服务治理中心多地域有效
     */
    MainRegion?: boolean;
    /**
     * 该地域所在的EKS集群
     */
    EKSClusterID?: string;
}
/**
 * 服务契约定义
 */
export interface GovernanceServiceContract {
    /**
     * 契约名称
     */
    Name: string;
    /**
     * 所属服务命名空间
     */
    Namespace: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 契约ID
     */
    ID?: string;
    /**
     * 所属服务名称
     */
    Service?: string;
    /**
     * 版本
     */
    Version?: string;
    /**
     * 信息摘要
     */
    Revision?: string;
    /**
     * 额外内容描述
     */
    Content?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 契约接口列表
     */
    Interfaces?: Array<GovernanceInterfaceDescription>;
    /**
     * 元数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Metadatas?: Array<Metadata>;
}
/**
 * CreateGovernanceInstances请求参数结构体
 */
export interface CreateGovernanceInstancesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务实例信息。
     */
    GovernanceInstances: Array<GovernanceInstanceInput>;
}
/**
 * BindAutoScalerResourceStrategyToGroups请求参数结构体
 */
export interface BindAutoScalerResourceStrategyToGroupsRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略ID
     */
    StrategyId: string;
    /**
     * 网关分组ID列表
     */
    GroupIds: Array<string>;
}
/**
 * DeleteCloudNativeAPIGatewayCertificate请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayCertificateRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 证书Id
     */
    Id: string;
}
/**
 * 参数限流的规则
 */
export interface LimitRule {
    /**
     * 请求匹配条件
     */
    Filters?: Array<RuleFilter>;
    /**
     * 参数限流依据组合
     */
    LimitBy?: Array<KeyValue>;
    /**
     * 限流阈值
     */
    QpsThresholds?: Array<QpsThreshold>;
    /**
     * 精确限流阈值
     */
    AccurateQpsThresholds?: Array<AccurateQpsThreshold>;
}
/**
 * ModifyAutoScalerResourceStrategy返回参数结构体
 */
export interface ModifyAutoScalerResourceStrategyResponse {
    /**
     * 是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGatewayCertificate返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayCertificateResponse {
    /**
     * 创建证书结果
     */
    Result?: CertificateInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 存储的额外选项
 */
export interface StorageOption {
    /**
     * 存储对象，分为snap和txn两种
     */
    Name?: string;
    /**
     * 存储类型，分为三类CLOUD_PREMIUM/CLOUD_SSD/CLOUD_SSD_PLUS，分别对应高性能云硬盘、SSD云硬盘、增强型SSD云硬盘
     */
    Type?: string;
    /**
     * 存储容量，[50, 3200]的范围
     */
    Capacity?: number;
}
/**
 * DescribeCloudNativeAPIGatewayRouteRateLimit请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayRouteRateLimitRequest {
    /**
     * 网关Id
     */
    GatewayId: string;
    /**
     * 路由Id，或路由名称。
  不支持“未命名”
     */
    Id: string;
}
/**
 * UpdateUpstreamHealthCheckConfig请求参数结构体
 */
export interface UpdateUpstreamHealthCheckConfigRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 网关服务名称
     */
    Name: string;
    /**
     * 健康检查配置
     */
    HealthCheckConfig: UpstreamHealthCheckConfig;
}
/**
 * DescribeConfigFile返回参数结构体
 */
export interface DescribeConfigFileResponse {
    /**
     * 配置文件
     */
    ConfigFile?: ConfigFile;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生网关限流插件参数限流的精确Qps阈值
 */
export interface AccurateQpsThreshold {
    /**
     * qps阈值控制维度,包含:second、minute、hour、day、month、year
     */
    Unit: string;
    /**
     * 全局配置ID
     */
    GlobalConfigId: string;
}
/**
 * Zookeeper的地域信息的 myid 信息记录
 */
export interface ZookeeperRegionMyIdInfo {
    /**
     * 地域信息
     */
    Region?: string;
    /**
     * myid 的起始号段
     */
    MyIdStart?: number;
    /**
     * myid 的结束号段
     */
    MyIdEnd?: number;
}
/**
 * UpdateCloudNativeAPIGatewaySpec返回参数结构体
 */
export interface UpdateCloudNativeAPIGatewaySpecResponse {
    /**
     * 更新云原生API网关实例规格的响应结果。
     */
    Result?: UpdateCloudNativeAPIGatewayResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生API网关配置信息。
 */
export interface CloudNativeAPIGatewayConfig {
    /**
     * 控制台类型。
     */
    ConsoleType?: string;
    /**
     * HTTP链接地址。
     */
    HttpUrl?: string;
    /**
     * HTTPS链接地址。
     */
    HttpsUrl?: string;
    /**
     * 网络类型, Open|Internal。
     */
    NetType?: string;
    /**
     * 管理员用户名。
     */
    AdminUser?: string;
    /**
     * 管理员密码。
     */
    AdminPassword?: string;
    /**
     * 网络状态, Open|Closed|Updating
     */
    Status?: string;
    /**
     * 网络访问策略
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessControl?: NetworkAccessControl;
    /**
     * 内网子网 ID
     */
    SubnetId?: string;
    /**
     * 内网VPC ID
     */
    VpcId?: string;
    /**
     * 负载均衡的描述
     */
    Description?: string;
    /**
     * 负载均衡的规格类型
     */
    SlaType?: string;
    /**
     * clb规格名称
     */
    SlaName?: string;
    /**
     * clb vip
     */
    Vip?: string;
    /**
     * 带宽
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 是否多可用区
     */
    MultiZoneFlag?: boolean;
    /**
     * 主可用区
     */
    MasterZoneId?: string;
    /**
     * 备可用区
     */
    SlaveZoneId?: string;
    /**
     * 主可用区名称
     */
    MasterZoneName?: string;
    /**
     * 备可用区名称
     */
    SlaveZoneName?: string;
    /**
     * 网络 id
     */
    NetworkId?: string;
    /**
     * 是否为新 ipv6 CLB
     */
    IPV6FullChain?: boolean;
}
/**
 * DescribeNativeGatewayServerGroups请求参数结构体
 */
export interface DescribeNativeGatewayServerGroupsRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 偏移量，默认为 0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为 20。
     */
    Limit?: number;
    /**
     * 过滤参数，支持按照分组名称、分组ID（Name、GroupId）筛选
     */
    Filters?: Array<Filter>;
}
/**
 * 路由 WAF 状态
 */
export interface RouteWafStatus {
    /**
     * 路由的名字
     */
    Name?: string;
    /**
     * 路由的 ID
     */
    Id?: string;
    /**
     *  路由是否开启 WAF 防护
     */
    Status?: string;
    /**
     * 方法
     */
    Methods?: Array<string>;
    /**
     * 路径
     */
    Paths?: Array<string>;
    /**
     * 域名
     */
    Hosts?: Array<string>;
    /**
     * 路由对应服务的名字
     */
    ServiceName?: string;
    /**
     * 路由对应服务的ID
     */
    ServiceId?: string;
}
/**
 * DescribePublicNetwork请求参数结构体
 */
export interface DescribePublicNetworkRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 网关分组ID
     */
    GroupId: string;
    /**
     * 网络ID
     */
    NetworkId: string;
}
/**
 * DescribeGovernanceNamespaces返回参数结构体
 */
export interface DescribeGovernanceNamespacesResponse {
    /**
     * 列表总数量。
     */
    TotalCount?: number;
    /**
     * 治理中心命名空间实例列表。
     */
    Content?: Array<GovernanceNamespace>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigFilesByGroup请求参数结构体
 */
export interface DescribeConfigFilesByGroupRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 命名空间名
     */
    Namespace: string;
    /**
     * 组名
     */
    Group: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
}
/**
 * DeleteGovernanceInstancesByHost返回参数结构体
 */
export interface DeleteGovernanceInstancesByHostResponse {
    /**
     * 操作是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 引擎的初始管理账号，当前仅支持Apollo引擎
 */
export interface EngineAdmin {
    /**
     * 控制台初始用户名
     */
    Name?: string;
    /**
     * 控制台初始密码
     */
    Password?: string;
    /**
     * 引擎接口的管理员 Token
     */
    Token?: string;
}
/**
 * DescribeGovernanceAliases返回参数结构体
 */
export interface DescribeGovernanceAliasesResponse {
    /**
     * 服务别名总数量。
     */
    TotalCount?: number;
    /**
     * 服务别名列表。
     */
    Content?: Array<GovernanceAlias>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务的 WAF 状态
 */
export interface ServiceWafStatus {
    /**
     *  服务的名字
     */
    Name?: string;
    /**
     * 服务的 ID
     */
    Id?: string;
    /**
     * 服务的类型
     */
    Type?: string;
    /**
     *  服务是否开启 WAF 防护
     */
    Status?: string;
}
/**
 * DeleteCloudNativeAPIGateway返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayResponse {
    /**
     * 删除云原生API网关实例响应结果。
     */
    Result: DeleteCloudNativeAPIGatewayResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGatewayCertificate请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayCertificateRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 绑定的域名
     */
    BindDomains: Array<string>;
    /**
     * ssl平台证书 Id
     */
    CertId: string;
    /**
     * 证书名称
     */
    Name?: string;
    /**
     * 证书私钥
     * @deprecated
     */
    Key?: string;
    /**
     * 证书pem格式
     * @deprecated
     */
    Crt?: string;
}
/**
 * ModifyCloudNativeAPIGateway返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGatewayPublicNetwork请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayPublicNetworkRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 分组id。
     */
    GroupId?: string;
    /**
     * 公网负载均衡配置。
     */
    InternetConfig?: InternetConfig;
}
/**
 * 更新云原生API网关响应结果。
 */
export interface UpdateCloudNativeAPIGatewayResult {
    /**
     * 云原生API网关ID。
     */
    GatewayId?: string;
    /**
     * 云原生网关状态。
     */
    Status?: string;
    /**
     * 任务ID
     */
    TaskId?: string;
}
/**
 * ModifyGovernanceNamespaces请求参数结构体
 */
export interface ModifyGovernanceNamespacesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 命名空间信息。
     */
    GovernanceNamespaces: Array<GovernanceNamespaceInput>;
}
/**
 * 微服务引擎实例的VPC信息
 */
export interface SourceInstanceVpcInfo {
    /**
     * 微服务引擎VPC信息
     */
    VpcID?: string;
    /**
     * 微服务引擎子网信息
     */
    SubnetID?: string;
}
/**
 * ModifyConfigFileGroup返回参数结构体
 */
export interface ModifyConfigFileGroupResponse {
    /**
     * 修改是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAllConfigFileTemplates请求参数结构体
 */
export interface DescribeAllConfigFileTemplatesRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
}
/**
 * 云原生网关限流插件自定义响应
 */
export interface RateLimitResponse {
    /**
     * 自定义响应体
     */
    Body?: string;
    /**
     * Headers
     */
    Headers?: Array<KVMapping>;
    /**
     * http状态码
     */
    HttpStatus?: number;
}
/**
 * RollbackConfigFileReleases请求参数结构体
 */
export interface RollbackConfigFileReleasesRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 回滚发布
     */
    RollbackConfigFileReleases: Array<ConfigFileRelease>;
}
/**
 * DescribeCloudNativeAPIGatewayInfoByIp返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayInfoByIpResponse {
    /**
     * 出参
     */
    Result?: DescribeInstanceInfoByIpResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 灰度规则
 */
export interface CloudNativeAPIGatewayCanaryRule {
    /**
     * 优先级，值范围为 0 到 100；值越大，优先级越高；不同规则间优先级不可重复
     */
    Priority: number;
    /**
     * 是否启用规则
     */
    Enabled: boolean;
    /**
     * 参数匹配条件
     */
    ConditionList?: Array<CloudNativeAPIGatewayCanaryRuleCondition>;
    /**
     * 服务的流量百分比配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BalancedServiceList?: Array<CloudNativeAPIGatewayBalancedService>;
    /**
     * 归属服务 ID
     */
    ServiceId?: string;
    /**
     * 归属服务名称
     */
    ServiceName?: string;
    /**
     * 灰度规则类别
  Standard｜Lane
     */
    RuleType?: string;
    /**
     * 全链路灰度策略多个条件之间的匹配方式，与AND，或OR
     */
    MatchType?: string;
    /**
     * 泳道组ID
     */
    GroupId?: string;
    /**
     * 泳道组名称
     */
    GroupName?: string;
    /**
     * 泳道ID
     */
    LaneId?: string;
    /**
     * 泳道名称
     */
    LaneName?: string;
    /**
     * 泳道匹配规则：严格STRICT｜宽松PERMISSIVE
     */
    MatchMode?: string;
    /**
     * 泳道标签
     */
    LaneTag?: string;
}
/**
 * PublishConfigFiles返回参数结构体
 */
export interface PublishConfigFilesResponse {
    /**
     * 配置文件发布是否成功
     */
    Result?: boolean;
    /**
     * 配置文件发布Id
     */
    ConfigFileReleaseId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateCloudNativeAPIGatewayCertificateInfo请求参数结构体
 */
export interface UpdateCloudNativeAPIGatewayCertificateInfoRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 证书id
     */
    Id: string;
    /**
     * 绑定的域名列表
     */
    BindDomains: Array<string>;
    /**
     * 证书名称
     */
    Name?: string;
}
/**
 * 服务治理引擎绑定的kubernetes信息
 */
export interface BoundK8SInfo {
    /**
     * 绑定的kubernetes集群ID
     */
    BoundClusterId: string;
    /**
     * 绑定的kubernetes的集群类型，分tke和eks两种
     */
    BoundClusterType: string;
    /**
     * 服务同步模式，all为全量同步，demand为按需同步
     */
    SyncMode?: string;
    /**
     * 绑定的kubernetes集群所在地域
     */
    BindRegion?: string;
}
/**
 * DescribeCloudNativeAPIGatewayCertificateDetails请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayCertificateDetailsRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 证书Id
     */
    Id: string;
}
/**
 * 实例信息
 */
export interface GovernanceInstanceInput {
    /**
     * 实例所在服务名。
     */
    Service: string;
    /**
     * 实例服务所在命名空间。
     */
    Namespace: string;
    /**
     * 实例负载均衡权重信息。不填默认为100。
     */
    Weight?: number;
    /**
     * 实例默认健康信息。不填默认为健康。
     */
    Healthy?: boolean;
    /**
     * 实例隔离信息。不填默认为非隔离。
     */
    Isolate?: boolean;
    /**
     * 实例ip。
     */
    Host?: string;
    /**
     * 实例监听端口。
     */
    Port?: number;
    /**
     * 实例使用协议。不填默认为空。
     */
    Protocol?: string;
    /**
     * 实例版本。不填默认为空。
     */
    InstanceVersion?: string;
    /**
     * 是否启用健康检查。不填默认不启用。
     */
    EnableHealthCheck?: boolean;
    /**
     * 上报心跳时间间隔。若 EnableHealthCheck 为不启用，则此参数不生效；若 EnableHealthCheck 启用，此参数不填，则默认 ttl 为 5s。
     */
    Ttl?: number;
}
/**
 * CreateNativeGatewayServerGroup返回参数结构体
 */
export interface CreateNativeGatewayServerGroupResponse {
    /**
     * 网关分组创建信息
     */
    Result?: CreateCloudNativeAPIGatewayServerGroupResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConfigFileReleases返回参数结构体
 */
export interface DeleteConfigFileReleasesResponse {
    /**
     * 删除配置发布结果
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGovernanceInstances请求参数结构体
 */
export interface ModifyGovernanceInstancesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务实例信息。
     */
    GovernanceInstances: Array<GovernanceInstanceUpdate>;
}
/**
 * 治理中心命名空间
 */
export interface GovernanceNamespace {
    /**
     * 命名空间名称。
     */
    Name?: string;
    /**
     * 命名空间描述信息。
     */
    Comment?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 修改时间。
     */
    ModifyTime?: string;
    /**
     * 命名空间下总服务数据量
     */
    TotalServiceCount?: number;
    /**
     * 命名空间下总健康实例数量
     */
    TotalHealthInstanceCount?: number;
    /**
     * 命名空间下总实例数量
     */
    TotalInstanceCount?: number;
    /**
     * 命名空间ID
     */
    Id?: string;
    /**
     * 是否可以编辑
     */
    Editable?: boolean;
    /**
     * 可以操作此命名空间的用户ID列表
     */
    UserIds?: Array<string>;
    /**
     * 可以操作此命名空间的用户组ID列表
     */
    GroupIds?: Array<string>;
    /**
     * 移除可以操作此命名空间的用户ID列表
     */
    RemoveUserIds?: Array<string>;
    /**
     * 移除可以操作此命名空间的用户组ID列表
     */
    RemoveGroupIds?: Array<string>;
    /**
     * 该命名空间下的服务对哪些命名空间可见
     */
    ServiceExportTo?: Array<string>;
    /**
     * 是否开启同步到全局注册中心
     */
    SyncToGlobalRegistry?: boolean;
    /**
     * 元数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Metadatas?: Array<Metadata>;
}
/**
 * DeleteCloudNativeAPIGatewayCanaryRule返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayCanaryRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateCloudNativeAPIGatewayCertificateInfo返回参数结构体
 */
export interface UpdateCloudNativeAPIGatewayCertificateInfoResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkBasicInfo返回参数结构体
 */
export interface ModifyNetworkBasicInfoResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGateway返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayResponse {
    /**
     * 获取云原生API网关基础信息响应结果。
     */
    Result?: DescribeCloudNativeAPIGatewayResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGateway请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayRequest {
    /**
     * 云原生API网关名字, 最多支持60个字符。
     */
    Name: string;
    /**
     * 云原生API网关类型, 目前只支持kong。
     */
    Type: string;
    /**
     * 云原生API网关版本。参考值：
  - 2.4.1
  - 2.5.1
     */
    GatewayVersion: string;
    /**
     * 云原生API网关节点配置。
     */
    NodeConfig: CloudNativeAPIGatewayNodeConfig;
    /**
     * 云原生API网关vpc配置。
     */
    VpcConfig: CloudNativeAPIGatewayVpcConfig;
    /**
     * 云原生API网关描述信息, 最多支持120个字符。
     */
    Description?: string;
    /**
     * 标签列表
     */
    Tags?: Array<InstanceTagInfo>;
    /**
     * 是否开启 CLS 日志。默认值：fasle
     */
    EnableCls?: boolean;
    /**
     * 产品版本。参考值：
  - TRIAL：开发版
  - STANDARD：标准版 （默认值）
  - PROFESSIONAL：专业版
     */
    FeatureVersion?: string;
    /**
     * 公网出流量带宽，[1,2048]Mbps
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 实例实际的地域信息，默认值：ap-guangzhou
     */
    EngineRegion?: string;
    /**
     * ingress Class名称
     */
    IngressClassName?: string;
    /**
     * 付费类型。参考值：
  0：后付费（默认值）
  1：预付费（接口暂不支持创建预付费实例）
     */
    TradeType?: number;
    /**
     * 公网相关配置
     */
    InternetConfig?: InternetConfig;
    /**
     * 关联的prometheus ID
     */
    PromId?: string;
}
/**
 * 策略绑定的网关分组信息
 */
export interface CloudNativeAPIGatewayStrategyBindingGroupInfo {
    /**
     * 网关分组ID
     */
    GroupId?: string;
    /**
     * 节点配置
     */
    NodeConfig?: CloudNativeAPIGatewayNodeConfig;
    /**
     * 绑定时间
     */
    BindTime?: string;
    /**
     * 网关分组名称
     */
    GroupName?: string;
    /**
     * 绑定状态
     */
    Status?: string;
}
/**
 * DescribeGovernanceServiceContractVersions返回参数结构体
 */
export interface DescribeGovernanceServiceContractVersionsResponse {
    /**
     * 服务契约版本列表
     */
    GovernanceServiceContractVersions?: Array<GovernanceServiceContractVersion>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConfigFiles返回参数结构体
 */
export interface ModifyConfigFilesResponse {
    /**
     * 修改是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAllConfigFileTemplates返回参数结构体
 */
export interface DescribeAllConfigFileTemplatesResponse {
    /**
     * 数据总数量
     */
    TotalCount?: number;
    /**
     * 配置文件模板列表
     */
    ConfigFileTemplates?: Array<ConfigFileTemplate>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 配置文件标签
 */
export interface ConfigFileGroupTag {
    /**
     * key-value 键
     */
    Key?: string;
    /**
     * key-value 值
     */
    Value?: string;
}
/**
 * DescribeConfigFileReleaseVersions请求参数结构体
 */
export interface DescribeConfigFileReleaseVersionsRequest {
    /**
     * 实例id
     */
    InstanceId: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 配置分组
     */
    Group?: string;
    /**
     * 文件名称
     */
    FileName?: string;
    /**
     * 配置文件ID
     */
    ConfigFileId?: string;
}
/**
 * 服务契约版本信息
 */
export interface GovernanceServiceContractVersion {
    /**
     * 契约版本
     */
    Version?: string;
    /**
     * 契约名称
     */
    Name?: string;
    /**
     * 唯一名称
     */
    Key?: string;
}
/**
 * ModifyCloudNativeAPIGatewayRouteRateLimit请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayRouteRateLimitRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 路由id，或路由名称。
  不支持“未命名”
     */
    Id: string;
    /**
     * 限流配置
     */
    LimitDetail: CloudNativeAPIGatewayRateLimitDetail;
}
/**
 * 云原生网关限流插件外部redis配置
 */
export interface ExternalRedis {
    /**
     * redis ip
     */
    RedisHost: string;
    /**
     * redis密码
     */
    RedisPassword: string;
    /**
     * redis端口
     */
    RedisPort: number;
    /**
     * 超时时间  ms
     */
    RedisTimeout: number;
}
/**
 * ModifyCloudNativeAPIGatewayCertificate请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayCertificateRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 证书id
     */
    Id: string;
    /**
     * 证书名称，即将废弃
     * @deprecated
     */
    Name?: string;
    /**
     * 证书私钥，CertSource为native时必填。
     */
    Key?: string;
    /**
     * 证书pem格式，CertSource为native时必填。
     */
    Crt?: string;
    /**
     * 绑定的域名，即将废弃
     * @deprecated
     */
    BindDomains?: Array<string>;
    /**
     * ssl平台证书 Id，CertSource为ssl时必填。
     */
    CertId?: string;
    /**
     * 证书来源
  - ssl (ssl平台证书)，默认值
  - native (kong自定义证书)
  
     */
    CertSource?: string;
}
/**
 * DeleteGovernanceAliases返回参数结构体
 */
export interface DeleteGovernanceAliasesResponse {
    /**
     * 创建是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 治理中心服务信息。
 */
export interface GovernanceService {
    /**
     * 服务名称。
     */
    Name?: string;
    /**
     * 命名空间名称。
     */
    Namespace?: string;
    /**
     * 元数据信息数组。
     */
    Metadatas?: Array<Metadata>;
    /**
     * 描述信息。
     */
    Comment?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 修改时间。
     */
    ModifyTime?: string;
    /**
     * 服务所属部门。
     */
    Department?: string;
    /**
     * 服务所属业务。
     */
    Business?: string;
    /**
     * 健康服务实例数
     */
    HealthyInstanceCount?: number;
    /**
     * 服务实例总数
     */
    TotalInstanceCount?: number;
    /**
     * 服务ID
     */
    Id?: string;
    /**
     * 是否可以编辑
     */
    Editable?: boolean;
    /**
     * 可以编辑该资源的用户ID
     */
    UserIds?: Array<string>;
    /**
     * 可以编辑该资源的用户组ID
     */
    GroupIds?: Array<string>;
    /**
     * 移除可以编辑该资源的用户ID
     */
    RemoveUserIds?: Array<string>;
    /**
     * 移除可以编辑该资源的用户组ID
     */
    RemoveGroupIds?: Array<string>;
    /**
     * 该服务对哪些命名空间可见
     */
    ExportTo?: Array<string>;
    /**
     * 该服务信息摘要签名
     */
    Revision?: string;
    /**
     * 是否开启同步到全局注册中心
     */
    SyncToGlobalRegistry?: boolean;
}
/**
 * DeleteAutoScalerResourceStrategy请求参数结构体
 */
export interface DeleteAutoScalerResourceStrategyRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略ID
     */
    StrategyId: string;
}
/**
 * Nacos副本信息
 */
export interface NacosReplica {
    /**
     * 名称
     */
    Name?: string;
    /**
     * 角色
     */
    Role?: string;
    /**
     * 状态
     */
    Status?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 可用区ID
     */
    Zone?: string;
    /**
     * 可用区ID
     */
    ZoneId?: string;
    /**
     * VPC ID
     */
    VpcId?: string;
}
/**
 * CreateGovernanceInstances返回参数结构体
 */
export interface CreateGovernanceInstancesResponse {
    /**
     * 创建是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建云原生网关服务结果
 */
export interface CreateGatewayServiceResult {
    /**
     * 网关服务ID
     */
    ServiceId?: string;
}
/**
 * 根据公网IP查询云原生网关实例信息出参
 */
export interface DescribeInstanceInfoByIpResult {
    /**
     * 实例id
     */
    GatewayId?: string;
    /**
     * 分组id
     */
    GroupId?: string;
}
/**
 * DeleteEngine返回参数结构体
 */
export interface DeleteEngineResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 新增Location字段，展示zone/region/campus
 */
export interface Location {
    /**
     * 大区
     */
    Region?: string;
    /**
     * 可用区
     */
    Zone?: string;
    /**
     * 机房
     */
    Campus?: string;
}
/**
 * ModifyCloudNativeAPIGatewayCanaryRule请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayCanaryRuleRequest {
    /**
     * 网关 ID
     */
    GatewayId: string;
    /**
     * 服务 ID
     */
    ServiceId: string;
    /**
     * 优先级，同一个服务的灰度规则优先级是唯一的
     */
    Priority?: number;
    /**
     * 灰度规则配置
     */
    CanaryRule?: CloudNativeAPIGatewayCanaryRule;
    /**
     * 灰度规则配置列表，如果配置了此参数，将以此参数为准，忽略Priority和CanaryRule参数
     */
    CanaryRuleList?: Array<CanaryPriorityRule>;
}
/**
 * DescribeCloudNativeAPIGatewayPorts返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayPortsResponse {
    /**
     * 云原生API网关实例协议端口列表响应结果
     */
    Result?: DescribeGatewayInstancePortResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteGovernanceNamespaces请求参数结构体
 */
export interface DeleteGovernanceNamespacesRequest {
    /**
     * tse 实例 id。
     */
    InstanceId: string;
    /**
     * 命名空间信息。
     */
    GovernanceNamespaces: Array<GovernanceNamespaceInput>;
}
/**
 * DescribeCloudNativeAPIGatewayConfig返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayConfigResponse {
    /**
     * 获取云原生API网关响应结果。
     */
    Result?: DescribeCloudNativeAPIGatewayConfigResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudNativeAPIGatewayRoute返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayRouteResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConfigFiles返回参数结构体
 */
export interface DeleteConfigFilesResponse {
    /**
     * 修改是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 引擎地域配置详情
 */
export interface EngineRegionInfo {
    /**
     * 引擎节点所在地域
     */
    EngineRegion: string;
    /**
     * 此地域节点分配数量
     */
    Replica: number;
    /**
     * 集群网络信息
     */
    VpcInfos: Array<VpcInfo>;
    /**
     * Polaris: 是否为主地域
  Zookeeper: 是否为Leader固定地域
     */
    MainRegion?: boolean;
    /**
     * 引擎规格ID
     */
    SpecId?: string;
}
/**
 * 配置发布删除
 */
export interface ConfigFileReleaseDeletion {
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 配置分组
     */
    Group?: string;
    /**
     * 文件名称
     */
    FileName?: string;
    /**
     * 发布版本
     */
    ReleaseVersion?: string;
    /**
     * 配置发布ID
     */
    Id?: number;
}
/**
 * CreateCloudNativeAPIGatewayServiceRateLimit返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayServiceRateLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayServiceRateLimit返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayServiceRateLimitResponse {
    /**
     * 获取云原生网关限流插件(服务)
     */
    Result?: CloudNativeAPIGatewayRateLimitDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGovernanceAlias返回参数结构体
 */
export interface ModifyGovernanceAliasResponse {
    /**
     * 创建是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取云原生API网关实例策略绑定网关分组列表响应结果。
 */
export interface ListCloudNativeAPIGatewayStrategyBindingGroupInfoResult {
    /**
     * 数量
     */
    TotalCount: number;
    /**
     * 云原生API网关实例策略绑定网关分组列表
     */
    GroupInfos: Array<CloudNativeAPIGatewayStrategyBindingGroupInfo>;
}
/**
 * DeleteGovernanceInstancesByHost请求参数结构体
 */
export interface DeleteGovernanceInstancesByHostRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 要删除的服务实例信息。
     */
    GovernanceInstances: Array<GovernanceInstanceUpdate>;
}
/**
 * CreateCloudNativeAPIGatewayRouteRateLimit返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayRouteRateLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGateways返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewaysResponse {
    /**
     * 获取云原生API网关实例列表响应结果。
     */
    Result?: ListCloudNativeAPIGatewayResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateGovernanceNamespaces返回参数结构体
 */
export interface CreateGovernanceNamespacesResponse {
    /**
     * 操作是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生网关健康检查配置
 */
export interface UpstreamHealthCheckConfig {
    /**
     * 开启主动健康检查
     */
    EnableActiveHealthCheck?: boolean;
    /**
     * 主动健康检查配置
     */
    ActiveHealthCheck?: KongActiveHealthCheck;
    /**
     * 开启被动健康检查
     */
    EnablePassiveHealthCheck?: boolean;
    /**
     * 被动健康检查配置
     */
    PassiveHealthCheck?: KongPassiveHealthCheck;
    /**
     * 连续健康阈值，单位：次
     */
    Successes?: number;
    /**
     * 连续异常阈值，单位：次
     */
    Failures?: number;
    /**
     * 超时阈值，单位：次
     */
    Timeouts?: number;
    /**
     * 健康HTTP状态码
     */
    HealthyHttpStatuses?: Array<number | bigint>;
    /**
     * 异常HTTP状态码
     */
    UnhealthyHttpStatuses?: Array<number | bigint>;
    /**
     * 健康检查监控上报的数据屏蔽权重为0的节点
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    IgnoreZeroWeightNodes?: boolean;
    /**
     * 健康检查支持权重为0节点
     */
    ZeroWeightHeathCheck?: boolean;
}
/**
 * CreateConfigFileGroup请求参数结构体
 */
export interface CreateConfigFileGroupRequest {
    /**
     * tse 实例 id
     */
    InstanceId: string;
    /**
     * 配置文件组实体
     */
    ConfigFileGroup: ConfigFileGroup;
}
/**
 * Zookeeper副本信息
 */
export interface ZookeeperReplica {
    /**
     * 名称
     */
    Name?: string;
    /**
     * 角色
     */
    Role?: string;
    /**
     * 状态
     */
    Status?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 可用区ID
     */
    Zone?: string;
    /**
     * 可用区ID
     */
    ZoneId?: string;
    /**
     * 别名
     */
    AliasName?: string;
    /**
     * VPC ID
     */
    VpcId?: string;
}
/**
 * DeleteAutoScalerResourceStrategy返回参数结构体
 */
export interface DeleteAutoScalerResourceStrategyResponse {
    /**
     * 是否成功
     */
    Result: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOneCloudNativeAPIGatewayService请求参数结构体
 */
export interface DescribeOneCloudNativeAPIGatewayServiceRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名字，或服务ID
     */
    Name: string;
}
/**
 * DeleteGovernanceAliases请求参数结构体
 */
export interface DeleteGovernanceAliasesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务别名列表
     */
    GovernanceAliases: Array<GovernanceAlias>;
}
/**
 * 证书信息
 */
export interface CertificateInfo {
    /**
     * 唯一id
     */
    Id?: string;
}
/**
 * DescribeWafDomains请求参数结构体
 */
export interface DescribeWafDomainsRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
}
/**
 * ModifyUpstreamNodeStatus返回参数结构体
 */
export interface ModifyUpstreamNodeStatusResponse {
    /**
     * 是否成功
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenWafProtection返回参数结构体
 */
export interface OpenWafProtectionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayRouteRateLimit返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayRouteRateLimitResponse {
    /**
     * 获取云原生网关限流插件(路由)
     */
    Result?: CloudNativeAPIGatewayRateLimitDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGateway请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayRequest {
    /**
     * 云原生API网关实例ID
     */
    GatewayId: string;
}
/**
 * DeleteConfigFileGroup请求参数结构体
 */
export interface DeleteConfigFileGroupRequest {
    /**
     * tse 实例 id。
     */
    InstanceId: string;
    /**
     * 命名空间
     */
    Namespace: string;
    /**
     * 组
     */
    Group: string;
}
/**
 * kong证书列表
 */
export interface KongCertificatesList {
    /**
     * 证书列表总数
     */
    Total?: number;
    /**
     * 无
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CertificatesList?: Array<KongCertificatesPreview>;
    /**
     * 证书列表总页数
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    Pages?: number;
}
/**
 * 获取云原生API网关实例策略响应结果。
 */
export interface ListCloudNativeAPIGatewayStrategyResult {
    /**
     * 总数。
     */
    TotalCount: number;
    /**
     * 云原生API网关实例策略列表。
     */
    StrategyList: Array<CloudNativeAPIGatewayStrategy>;
}
/**
 * CreateCloudNativeAPIGatewayCanaryRule请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayCanaryRuleRequest {
    /**
     * 网关 ID
     */
    GatewayId: string;
    /**
     * 服务 ID
     */
    ServiceId: string;
    /**
     * 灰度规则配置
     */
    CanaryRule?: CloudNativeAPIGatewayCanaryRule;
    /**
     * 灰度规则配置列表，如果配置了此参数，将以此参数为准，忽略CanaryRule参数
     */
    CanaryRuleList?: Array<CloudNativeAPIGatewayCanaryRule>;
}
/**
 * OpenWafProtection请求参数结构体
 */
export interface OpenWafProtectionRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     *  防护资源的类型。
  - Global  实例
  - Service  服务
  - Route  路由
  - Object  对象（接口暂不支持）
     */
    Type: string;
    /**
     * 当资源类型 Type 是 Service 或 Route 的时候，传入的服务或路由的列表
     */
    List?: Array<string>;
}
/**
 * 治理中心实例信息。
 */
export interface GovernanceInstance {
    /**
     * 实例id。
     */
    Id?: string;
    /**
     * 实例所在服务名。
     */
    Service?: string;
    /**
     * 实例所在命名空间名。
     */
    Namespace?: string;
    /**
     * 实例ip地址。
     */
    Host?: string;
    /**
     * 实例端口信息。
     */
    Port?: number;
    /**
     * 通信协议。
     */
    Protocol?: string;
    /**
     * 版本信息。
     */
    Version?: string;
    /**
     * 负载均衡权重。
     */
    Weight?: number;
    /**
     * 是否开启健康检查。
     */
    EnableHealthCheck?: boolean;
    /**
     * 实例是否健康。
     */
    Healthy?: boolean;
    /**
     * 实例是否隔离。
     */
    Isolate?: boolean;
    /**
     * 实例创建时间。
     */
    CreateTime?: string;
    /**
     * 实例修改时间。
     */
    ModifyTime?: string;
    /**
     * 元数据数组。
     */
    Metadatas?: Array<Metadata>;
    /**
     * 上报心跳间隔。
     */
    Ttl?: number;
    /**
     * 版本信息。
     */
    InstanceVersion?: string;
    /**
     * 状态信息
     */
    HealthStatus?: string;
    /**
     * 描述
     */
    Comment?: string;
}
/**
 * DescribeCloudNativeAPIGatewayRoutes请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayRoutesRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 翻页单页查询限制数量[0,1000], 默认值0
     */
    Limit?: number;
    /**
     * 翻页单页偏移量，默认值0
     */
    Offset?: number;
    /**
     * 服务的名字，精确匹配
     */
    ServiceName?: string;
    /**
     * 路由的名字，精确匹配
     */
    RouteName?: string;
    /**
     * 过滤条件，多个过滤条件之间是与的关系，支持 name, path, host, method, service, protocol
     */
    Filters?: Array<ListFilter>;
}
/**
 * CreateEngine返回参数结构体
 */
export interface CreateEngineResponse {
    /**
     * 引擎实例 ID
     */
    InstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 配置文件组
 */
export interface ConfigFileGroup {
    /**
     * 配置文件组id
     */
    Id?: number;
    /**
     * 配置文件组名称
     */
    Name?: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 备注
     */
    Comment?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 创建者
     */
    CreateBy?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 修改者
     */
    ModifyBy?: string;
    /**
     * 文件数
     */
    FileCount?: number;
    /**
     * 关联用户，link_users
     */
    UserIds?: Array<string>;
    /**
     * 组id，link_groups
     */
    GroupIds?: Array<string>;
    /**
     * remove_link_users
     */
    RemoveUserIds?: Array<string>;
    /**
     * remove_link_groups
     */
    RemoveGroupIds?: Array<string>;
    /**
     * 是否可编辑
     */
    Editable?: boolean;
    /**
     * 归属者
     */
    Owner?: string;
    /**
     * 部门
     */
    Department?: string;
    /**
     * 业务
     */
    Business?: string;
    /**
     * 配置文件组标签
     */
    ConfigFileGroupTags?: Array<ConfigFileGroupTag>;
}
/**
 * 获取网关节点信息
 */
export interface DescribeCloudNativeAPIGatewayNodesResult {
    /**
     * 获取云原生API网关节点列表响应结果。
     */
    TotalCount: number;
    /**
     * 云原生API网关节点列表。
     */
    NodeList: Array<CloudNativeAPIGatewayNode>;
}
/**
 * DescribeNacosServerInterfaces请求参数结构体
 */
export interface DescribeNacosServerInterfacesRequest {
    /**
     * 实例id
     */
    InstanceId?: string;
    /**
     * 返回的列表个数
     */
    Limit?: number;
    /**
     * 返回的列表起始偏移量
     */
    Offset?: number;
}
/**
 * 服务的后端配置
 */
export interface KongUpstreamInfo {
    /**
     * IP或域名
     */
    Host?: string;
    /**
     * 端口
     */
    Port?: number;
    /**
     * 服务来源ID
     */
    SourceID?: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 服务（注册中心或Kubernetes中的服务）名字
     */
    ServiceName?: string;
    /**
     * 服务后端类型是IPList时提供
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Targets?: Array<KongTarget>;
    /**
     * 服务来源类型
     */
    SourceType?: string;
    /**
     * SCF函数类型
     */
    ScfType?: string;
    /**
     * SCF函数命名空间
     */
    ScfNamespace?: string;
    /**
     * SCF函数名
     */
    ScfLambdaName?: string;
    /**
     * SCF函数版本
     */
    ScfLambdaQualifier?: string;
    /**
     * 冷启动时间，单位秒
     */
    SlowStart?: number;
    /**
     * 负载均衡算法，默认为 round-robin，还支持 least-connections，consisten_hashing
     */
    Algorithm?: string;
    /**
     * CVM弹性伸缩组ID
     */
    AutoScalingGroupID?: string;
    /**
     * CVM弹性伸缩组端口
     */
    AutoScalingCvmPort?: number;
    /**
     * CVM弹性伸缩组使用的CVM TAT命令状态
     */
    AutoScalingTatCmdStatus?: string;
    /**
     * CVM弹性伸缩组生命周期挂钩状态
     */
    AutoScalingHookStatus?: string;
    /**
     * 服务来源的名字
     */
    SourceName?: string;
    /**
     * 精确的服务来源类型，新建服务来源时候传入的类型
     */
    RealSourceType?: string;
    /**
     * upstream健康状态HEALTHY（健康）, UNHEALTHY（异常）, HEALTHCHECKS_OFF（未开启）和NONE（不支持健康检查）
     */
    HealthStatus?: string;
    /**
     * 云函数是否开启CAM鉴权，不填时默认为开启(true)
     */
    ScfCamAuthEnable?: boolean;
    /**
     * 云函数是否开启Base64编码，默认为false
     */
    ScfIsBase64Encoded?: boolean;
    /**
     * 云函数是否开启响应集成，默认为false
     */
    ScfIsIntegratedResponse?: boolean;
}
/**
 * DescribeSREInstances请求参数结构体
 */
export interface DescribeSREInstancesRequest {
    /**
     * 请求过滤参数
     */
    Filters?: Array<Filter>;
    /**
     * 翻页单页查询限制数量[0,1000], 默认值0
     */
    Limit?: number;
    /**
     * 翻页单页偏移量，默认值0
     */
    Offset?: number;
    /**
     * 查询类型
     */
    QueryType?: string;
    /**
     * 调用方来源
     */
    QuerySource?: string;
}
/**
 * DescribeCloudNativeAPIGatewayInfoByIp请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayInfoByIpRequest {
    /**
     * 云原生网关的公网ip
     */
    PublicNetworkIP: string;
}
/**
 * DescribeZookeeperReplicas返回参数结构体
 */
export interface DescribeZookeeperReplicasResponse {
    /**
     * 注册引擎实例副本信息
     */
    Replicas?: Array<ZookeeperReplica>;
    /**
     * 副本个数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConfigFileGroup请求参数结构体
 */
export interface ModifyConfigFileGroupRequest {
    /**
     * tse实例id
     */
    InstanceId: string;
    /**
     * 配置文件组
     */
    ConfigFileGroup: ConfigFileGroup;
}
/**
 * DescribePublicAddressConfig返回参数结构体
 */
export interface DescribePublicAddressConfigResponse {
    /**
     * 公网地址信息
     */
    Result?: DescribePublicAddressConfigResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PublishConfigFiles请求参数结构体
 */
export interface PublishConfigFilesRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 配置文件发布
     */
    ConfigFileReleases: ConfigFileRelease;
    /**
     * 控制开启校验配置版本是否已经存在
     */
    StrictEnable?: boolean;
}
/**
 * DescribeConfigFileReleaseHistories请求参数结构体
 */
export interface DescribeConfigFileReleaseHistoriesRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 组
     */
    Group?: string;
    /**
     * 名称
     */
    Name?: string;
    /**
     * 发布历史记录id，用于分页优化，一般指定 EndId，就不用指定 Offset，否则分页可能不连续
     */
    EndId?: number;
    /**
     * 配置文件ID
     */
    ConfigFileId?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
}
/**
 * ModifyCloudNativeAPIGateway请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 云原生API网关名字, 最多支持60个字符。
     */
    Name?: string;
    /**
     * 云原生API网关描述信息, 最多支持120个字符。
     */
    Description?: string;
    /**
     * 是否开启 CLS 日志。暂时取值只能是 true，即只能从关闭状态变成开启状态。
     */
    EnableCls?: boolean;
    /**
     * 公网计费模式。可选取值 BANDWIDTH | TRAFFIC ，表示按带宽和按流量计费。
     */
    InternetPayMode?: string;
}
/**
 * DescribeNativeGatewayServerGroups返回参数结构体
 */
export interface DescribeNativeGatewayServerGroupsResponse {
    /**
     * 分组列表信息
     */
    Result?: NativeGatewayServerGroups;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNativeGatewayServerGroup返回参数结构体
 */
export interface ModifyNativeGatewayServerGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 配置文件标签
 */
export interface ConfigFileTag {
    /**
     * key-value 键
     */
    Key?: string;
    /**
     * key-value 值
     */
    Value?: string;
}
/**
 * DescribeNativeGatewayServiceSources返回参数结构体
 */
export interface DescribeNativeGatewayServiceSourcesResponse {
    /**
     * 总实例数
     */
    Total?: number;
    /**
     * 服务来源实例列表
     */
    List?: Array<NativeGatewayServiceSourceItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取云原生API网关实例列表响应结果。
 */
export interface ListCloudNativeAPIGatewayResult {
    /**
     * 总数。
     */
    TotalCount: number;
    /**
     * 云原生API网关实例列表。
     */
    GatewayList: Array<DescribeCloudNativeAPIGatewayResult>;
}
/**
 * CreateCloudNativeAPIGatewayService返回参数结构体
 */
export interface CreateCloudNativeAPIGatewayServiceResponse {
    /**
     * 网关服务创建结果
     */
    Result?: CreateGatewayServiceResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayRouteRateLimit返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayRouteRateLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigFileGroups请求参数结构体
 */
export interface DescribeConfigFileGroupsRequest {
    /**
     * tse实例id
     */
    InstanceId: string;
    /**
     * 根据命名空间过滤
     */
    Namespace?: string;
    /**
     * 根据配置文件组名过滤
     */
    Group?: string;
    /**
     * 根据配置文件组名过滤
     */
    FileName?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
}
/**
 * CreateGovernanceNamespaces请求参数结构体
 */
export interface CreateGovernanceNamespacesRequest {
    /**
     * tse 实例id。
     */
    InstanceId: string;
    /**
     * 命名空间信息。
     */
    GovernanceNamespaces: Array<GovernanceNamespaceInput>;
}
/**
 * ModifyCloudNativeAPIGatewayRoute请求参数结构体
 */
export interface ModifyCloudNativeAPIGatewayRouteRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 所属服务的ID
     */
    ServiceID: string;
    /**
     * 路由的ID，实例级别唯一
     */
    RouteID: string;
    /**
     * 路由的名字，实例级别唯一，可以不提供
     */
    RouteName?: string;
    /**
     * 路由的方法，其中方法可选值：
  - GET
  - POST
  - DELETE
  - PUT
  - OPTIONS
  - PATCH
  - HEAD
  - ANY
  - TRACE
  - COPY
  - MOVE
  - PROPFIND
  - PROPPATCH
  - MKCOL
  - LOCK
  - UNLOCK
     */
    Methods?: Array<string>;
    /**
     * 路由的域名
     */
    Hosts?: Array<string>;
    /**
     * 路由的路径
     */
    Paths?: Array<string>;
    /**
     * 路由的协议，可选
  - https
  - http
     */
    Protocols?: Array<string>;
    /**
     * 转发到后端时是否保留Host
     */
    PreserveHost?: boolean;
    /**
     * https重定向状态码
     */
    HttpsRedirectStatusCode?: number;
    /**
     * 转发到后端时是否StripPath
     */
    StripPath?: boolean;
    /**
     * 是否开启强制HTTPS
     * @deprecated
     */
    ForceHttps?: boolean;
    /**
     * 四层匹配的目的端口
     */
    DestinationPorts?: Array<number | bigint>;
    /**
     * 路由的Headers
     */
    Headers?: Array<KVMapping>;
    /**
     * 是否缓存请求body，默认true
     */
    RequestBuffering?: boolean;
    /**
     * 是否缓存响应body，默认true
     */
    ResponseBuffering?: boolean;
    /**
     * 增加优先级
     */
    RegexPriority?: number;
}
/**
 * CreateGovernanceAlias返回参数结构体
 */
export interface CreateGovernanceAliasResponse {
    /**
     * 创建是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生API网关节点配置。
 */
export interface CloudNativeAPIGatewayNodeConfig {
    /**
     * 节点配置, 1c2g|2c4g|4c8g|8c16g。
     */
    Specification: string;
    /**
     * 节点数量，2-9。
     */
    Number: number;
}
/**
 * DeleteConfigFileGroup返回参数结构体
 */
export interface DeleteConfigFileGroupResponse {
    /**
     * 是否删除成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 发布详情
 */
export interface ConfigFilePublishInfo {
    /**
     * 发布名称
     */
    ReleaseName?: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 发布组
     */
    Group?: string;
    /**
     * 文件名
     */
    FileName?: string;
    /**
     * 内容
     */
    Content?: string;
    /**
     * 描述
     */
    Comment?: string;
    /**
     * 格式
     */
    Format?: string;
    /**
     * 创建者
     */
    CreateBy?: string;
    /**
     * 修改者
     */
    ModifyBy?: string;
    /**
     * 标签
     */
    Tags?: Array<ConfigFileTag>;
}
/**
 * DescribeGovernanceAliases请求参数结构体
 */
export interface DescribeGovernanceAliasesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务别名所指向的服务名。
     */
    Service?: string;
    /**
     * 服务别名所指向的命名空间名。
     */
    Namespace?: string;
    /**
     * 服务别名。
     */
    Alias?: string;
    /**
     * 服务别名命名空间。
     */
    AliasNamespace?: string;
    /**
     * 服务别名描述。
     */
    Comment?: string;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * ModifyCloudNativeAPIGatewayService返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAutoScalerResourceStrategyBindingGroups返回参数结构体
 */
export interface DescribeAutoScalerResourceStrategyBindingGroupsResponse {
    /**
     * 云原生API网关实例策略绑定网关分组列表响应结果
     */
    Result?: ListCloudNativeAPIGatewayStrategyBindingGroupInfoResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceTagInfos请求参数结构体
 */
export interface DescribeInstanceTagInfosRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
}
/**
 * 治理中心命名空间输入参数
 */
export interface GovernanceNamespaceInput {
    /**
     * 命名空间名。
     */
    Name: string;
    /**
     * 描述信息。
     */
    Comment?: string;
    /**
     * 新增的可以操作此命名空间的用户ID列表
     */
    UserIds?: Array<string>;
    /**
     * 新增的可以操作此命名空间的用户组ID列表
     */
    GroupIds?: Array<string>;
    /**
     * 移除可以操作此命名空间的用户ID列表
     */
    RemoveUserIds?: Array<string>;
    /**
     * 移除可以操作此命名空间的用户组ID列表
     */
    RemoveGroupIds?: Array<string>;
    /**
     * 该命名空间下的服务对哪些命名空间下可见，
  1、为空或者不填写，表示仅当前命名空间可见
  2、列表内容仅一个元素，且为字符 *，表示所有命名空间可见（包括新增）
  3、列表内容为部份命名空间名称，则只对这些命名空间下可见
     */
    ServiceExportTo?: Array<string>;
    /**
     * 是否开启同步到全局注册中心
     */
    SyncToGlobalRegistry?: boolean;
}
/**
 * DeleteGovernanceServices返回参数结构体
 */
export interface DeleteGovernanceServicesResponse {
    /**
     * 删除服务结果。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayCertificate返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayCertificateResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayCanaryRule请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayCanaryRuleRequest {
    /**
     * 网关 ID
     */
    GatewayId: string;
    /**
     * 服务 ID
     */
    ServiceId: string;
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * 优先级列表，如果配置了此参数，将以此参数为准，忽略Priority参数
     */
    PriorityList?: Array<number | bigint>;
}
/**
 * 网关实例协议端口列表
 */
export interface GatewayInstanceSchemeAndPorts {
    /**
     * 端口协议，可选HTTP、HTTPS、TCP和UDP
     */
    Scheme?: string;
    /**
     * 端口列表
     */
    PortList?: Array<number | bigint>;
}
/**
 * 创建kong客户端公网结果
 */
export interface CreatePublicNetworkResult {
    /**
     * 网关实例ID
     */
    GatewayId?: string;
    /**
     * 分组ID
     */
    GroupId?: string;
    /**
     * 客户端公网网络ID
     */
    NetworkId?: string;
}
/**
 * DescribeNativeGatewayServiceSources请求参数结构体
 */
export interface DescribeNativeGatewayServiceSourcesRequest {
    /**
     * 网关实例ID
     */
    GatewayID: string;
    /**
     * 单页条数，最大100
     */
    Limit: number;
    /**
     * 分页偏移量
     */
    Offset: number;
    /**
     * 服务来源实例名称，模糊搜索
     */
    SourceName?: string;
    /**
     * 微服务引擎类型：TSE-Nacos｜TSE-Consul｜TSE-PolarisMesh｜Customer-Nacos｜Customer-Consul｜Customer-PolarisMesh
     */
    SourceTypes?: Array<string>;
    /**
     * 排序字段类型，当前仅支持SourceName
     */
    OrderField?: string;
    /**
     * 排序类型，AES/DESC
     */
    OrderType?: string;
}
/**
 * CLB多可用区信息
 */
export interface CLBMultiRegion {
    /**
     * 是否启用多可用区
     */
    CLBMultiZoneFlag?: boolean;
    /**
     * 主可用区信息
     */
    CLBMasterZone?: string;
    /**
     * 备可用区信息
     */
    CLBSlaveZone?: string;
}
/**
 * CreateWafDomains返回参数结构体
 */
export interface CreateWafDomainsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePublicAddressConfig请求参数结构体
 */
export interface DescribePublicAddressConfigRequest {
    /**
     * 网关实例id
     */
    GatewayId: string;
    /**
     * 查询该分组的公网信息，不传则查询实例所有的公网负载均衡信息
     */
    GroupId?: string;
}
/**
 * CreateConfigFile返回参数结构体
 */
export interface CreateConfigFileResponse {
    /**
     * 是否创建成功
     */
    Result?: boolean;
    /**
     * 创建的配置文件Id
     */
    ConfigFileId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayUpstream返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayUpstreamResponse {
    /**
     * 无
     */
    Result?: KongUpstreamList;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 键值对
 */
export interface KVPair {
    /**
     * 键
     */
    Key?: string;
    /**
     * 值
     */
    Value?: string;
}
/**
 * UpdateUpstreamTargets请求参数结构体
 */
export interface UpdateUpstreamTargetsRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 服务名称或ID
     */
    Name: string;
    /**
     * 实例列表
     */
    Targets?: Array<KongTarget>;
}
/**
 * DeleteCloudNativeAPIGatewayService返回参数结构体
 */
export interface DeleteCloudNativeAPIGatewayServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigFile请求参数结构体
 */
export interface DescribeConfigFileRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 组
     */
    Group?: string;
    /**
     * 配置文件名称
     */
    Name?: string;
    /**
     * 配置文件Id
     */
    Id?: string;
}
/**
 * 实例监听端口信息
 */
export interface InstancePort {
    /**
     * 监听的 http 端口范围。
     */
    HttpPort?: string;
    /**
     * 监听的 https 端口范围。
     */
    HttpsPort?: string;
    /**
     * 监听的 tcp 端口范围。
     */
    TcpPort?: string;
    /**
     * 监听的 udp 端口范围。
     */
    UdpPort?: string;
}
/**
 * DeleteNativeGatewayServerGroup请求参数结构体
 */
export interface DeleteNativeGatewayServerGroupRequest {
    /**
     * 网关实例id。
  只支持后付费实例
     */
    GatewayId: string;
    /**
     * 网关分组id
     */
    GroupId: string;
}
/**
 * RollbackConfigFileReleases返回参数结构体
 */
export interface RollbackConfigFileReleasesResponse {
    /**
     * 回滚结果
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 配置文件发布历史
 */
export interface ConfigFileReleaseHistory {
    /**
     * 配置文件发布历史记录id
     */
    Id?: number;
    /**
     * 配置文件发布历史名称
     */
    Name?: string;
    /**
     * 配置文件发布历史命名空间
     */
    Namespace?: string;
    /**
     * 配置文件发布历史组
     */
    Group?: string;
    /**
     * 配置文件发布历史名称
     */
    FileName?: string;
    /**
     * 配置文件发布历史内容
     */
    Content?: string;
    /**
     * 配置文件发布历史格式
     */
    Format?: string;
    /**
     * 配置文件发布历史注释
     */
    Comment?: string;
    /**
     * 配置文件发布历史Md5
     */
    Md5?: string;
    /**
     * 配置文件发布历史类型
     */
    Type?: string;
    /**
     * 配置文件发布历史状态
     */
    Status?: string;
    /**
     * 配置文件发布历史标签组
     */
    Tags?: Array<ConfigFileTag>;
    /**
     * 配置文件发布创建时间
     */
    CreateTime?: string;
    /**
     * 配置文件发布创建者
     */
    CreateBy?: string;
    /**
     * 配置文件发布修改时间
     */
    ModifyTime?: string;
    /**
     * 配置文件发布修改者
     */
    ModifyBy?: string;
    /**
     * 发布描述
     */
    ReleaseDescription?: string;
    /**
     * 原因，用于失败时原因展示
     */
    ReleaseReason?: string;
    /**
     * 配置文件类型
  
     */
    ConfigFileSupportedClient?: number;
    /**
     * 配置文件持久化
     */
    ConfigFilePersistent?: ConfigFilePersistent;
}
/**
 * 删除网关实例结果
 */
export interface DeleteNativeGatewayServerGroupResult {
    /**
     * 网关实例id
     */
    GatewayId?: string;
    /**
     * 网关分组id
     */
    GroupId?: string;
    /**
     * 删除状态
     */
    Status?: string;
    /**
     * 任务ID
     */
    TaskId?: string;
}
/**
 * 服务治理相关的信息
 */
export interface ServiceGovernanceInfo {
    /**
     * 引擎所在的地域
     */
    EngineRegion: string;
    /**
     * 服务治理引擎绑定的kubernetes集群信息
     */
    BoundK8SInfos?: Array<BoundK8SInfo>;
    /**
     * 服务治理引擎绑定的网络信息
     */
    VpcInfos?: Array<VpcInfo>;
    /**
     * 当前实例鉴权是否开启
     */
    AuthOpen?: boolean;
    /**
     * 该实例支持的功能，鉴权就是 Auth
     */
    Features?: Array<string>;
    /**
     * 主账户名默认为 polaris，该值为主账户的默认密码
     */
    MainPassword?: string;
    /**
     * 服务治理pushgateway引擎绑定的网络信息
     */
    PgwVpcInfos?: Array<VpcInfo>;
    /**
     * 服务治理限流server引擎绑定的网络信息
     */
    LimiterVpcInfos?: Array<VpcInfo>;
    /**
     * 引擎关联CLS日志主题信息
     */
    CLSTopics?: Array<PolarisCLSTopicInfo>;
    /**
     * 子用户密码
     */
    SubPassword?: string;
}
/**
 * DescribeNacosReplicas返回参数结构体
 */
export interface DescribeNacosReplicasResponse {
    /**
     * 引擎实例副本信息
     */
    Replicas?: Array<NacosReplica>;
    /**
     * 副本个数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Kong网关被动健康检查配置
 */
export interface KongPassiveHealthCheck {
    /**
     * 后端target协议类型，被动健康检查支持http和tcp，主动健康检查支持http
     */
    Type?: string;
}
/**
 * 灰度规则 Priority - Rule
 */
export interface CanaryPriorityRule {
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * 灰度规则配置
     */
    CanaryRule?: CloudNativeAPIGatewayCanaryRule;
}
/**
 * 云原生API网关vpc配置。
 */
export interface CloudNativeAPIGatewayVpcConfig {
    /**
     * 私有网络ID。
     */
    VpcId?: string;
    /**
     * 子网ID。
     */
    SubnetId?: string;
}
/**
 * DescribeGovernanceInstances返回参数结构体
 */
export interface DescribeGovernanceInstancesResponse {
    /**
     * 服务实例总数量。
     */
    TotalCount?: number;
    /**
     * 服务里实例列表。
     */
    Content?: Array<GovernanceInstance>;
    /**
     * 地域
     */
    Location?: Location;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGovernanceNamespaces返回参数结构体
 */
export interface ModifyGovernanceNamespacesResponse {
    /**
     * 操作是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGateways请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewaysRequest {
    /**
     * 返回数量，默认为 20，最大值为 100。
     */
    Limit?: number;
    /**
     * 偏移量，默认为 0。
     */
    Offset?: number;
    /**
     * 请求过滤参数，支持按照实例名称、ID和标签键值（Name、GatewayId、Tag）筛选
     */
    Filters?: Array<Filter>;
}
/**
 * 获取云原生API网关实例网络配置结果。
 */
export interface DescribeCloudNativeAPIGatewayConfigResult {
    /**
     * 网关实例ID。
     */
    GatewayId?: string;
    /**
     * 分组网络配置列表。
     */
    ConfigList?: Array<CloudNativeAPIGatewayConfig>;
    /**
     * 分组子网信息
     */
    GroupSubnetId?: string;
    /**
     * 分组VPC信息
     */
    GroupVpcId?: string;
    /**
     * 分组ID
     */
    GroupId?: string;
}
/**
 * DeleteCloudNativeAPIGatewayService请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayServiceRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务名字，服务ID
     */
    Name: string;
}
/**
 * DescribePublicNetwork返回参数结构体
 */
export interface DescribePublicNetworkResponse {
    /**
     * 获取云原生API网关公网详情响应结果。
     */
    Result?: DescribePublicNetworkResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Zookeeper的地域额外信息记录
 */
export interface ZookeeperRegionInfo {
    /**
     * 部署架构信息
  
  - SingleRegion: 普通单地域
  - MultiRegion: 普通多地域场景
  - MasterSlave: 两地域，主备地域场景
     */
    DeployMode?: string;
    /**
     * 主地域的额外信息
     */
    MainRegion?: ZookeeperRegionMyIdInfo;
    /**
     * 其他地域的额外信息
     */
    OtherRegions?: Array<ZookeeperRegionMyIdInfo>;
}
/**
 * DescribeInstanceTagInfos返回参数结构体
 */
export interface DescribeInstanceTagInfosResponse {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 实例标签集合
     */
    TagInfos?: Array<InstanceTagInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConfigFiles请求参数结构体
 */
export interface DeleteConfigFilesRequest {
    /**
     * TSE实例id
     */
    InstanceId: string;
    /**
     * 命名空间
     */
    Namespace?: string;
    /**
     * 配置分组名称
     */
    Group?: string;
    /**
     * 配置文件名称
     */
    Name?: string;
    /**
     * 配置文件Id
     */
    Id?: string;
}
/**
 * DescribeGovernanceServices返回参数结构体
 */
export interface DescribeGovernanceServicesResponse {
    /**
     * 服务数总量。
     */
    TotalCount?: number;
    /**
     * 服务信息详情。
     */
    Content?: Array<GovernanceService>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloseWafProtection返回参数结构体
 */
export interface CloseWafProtectionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAutoScalerResourceStrategy返回参数结构体
 */
export interface CreateAutoScalerResourceStrategyResponse {
    /**
     * 是否成功
     * @deprecated
     */
    Result?: boolean;
    /**
     * 策略Id
     */
    StrategyId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateCloudNativeAPIGatewaySpec请求参数结构体
 */
export interface UpdateCloudNativeAPIGatewaySpecRequest {
    /**
     * 云原生API网关实例ID。
  只支持后付费实例
     */
    GatewayId: string;
    /**
     * 网关分组id
     */
    GroupId: string;
    /**
     * 网关分组节点规格配置。
     */
    NodeConfig: CloudNativeAPIGatewayNodeConfig;
}
/**
 * DeleteEngine请求参数结构体
 */
export interface DeleteEngineRequest {
    /**
     * 引擎实例 ID
     */
    InstanceId: string;
}
/**
 * ModifyNetworkBasicInfo请求参数结构体
 */
export interface ModifyNetworkBasicInfoRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 分组id
     */
    GroupId: string;
    /**
     * 网络类型：
  - Open 公网ipv4
  - Open-IPv6 公网ipv6
  - Internal 内网
     */
    NetworkType: string;
    /**
     * ip地址
     */
    Vip: string;
    /**
     * 公网出流量带宽[1,2048]Mbps
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 负载均衡描述
     */
    Description?: string;
}
/**
 * 弹性伸缩配置指标
 */
export interface CloudNativeAPIGatewayStrategyAutoScalerConfigMetric {
    /**
     * 指标类型
  - Resource
     */
    Type?: string;
    /**
     * 指标资源名称
  - cpu
  - memory
     */
    ResourceName?: string;
    /**
     * 指标目标类型，目前只支持百分比Utilization
     */
    TargetType?: string;
    /**
     * 指标目标值
     */
    TargetValue?: number;
}
/**
 * DescribeCloudNativeAPIGatewayCanaryRules返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayCanaryRulesResponse {
    /**
     * 灰度规则列表
     */
    Result?: CloudAPIGatewayCanaryRuleList;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 微服务注册引擎实例
 */
export interface SREInstance {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 名称
     */
    Name?: string;
    /**
     * 版本号
     */
    Edition?: string;
    /**
     * 状态, 枚举值:creating/create_fail/running/updating/update_fail/restarting/restart_fail/destroying/destroy_fail
     */
    Status?: string;
    /**
     * 规格ID
     */
    SpecId?: string;
    /**
     * 副本数
     */
    Replica?: number;
    /**
     * 类型
     */
    Type?: string;
    /**
     * Vpc iD
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetIds?: Array<string>;
    /**
     * 是否开启持久化存储
     */
    EnableStorage?: boolean;
    /**
     * 数据存储方式
     */
    StorageType?: string;
    /**
     * 云硬盘容量
     */
    StorageCapacity?: number;
    /**
     * 计费方式
     */
    Paymode?: string;
    /**
     * EKS集群的ID
     */
    EKSClusterID?: string;
    /**
     * 集群创建时间
     */
    CreateTime?: string;
    /**
     * 环境配置信息列表
     */
    EnvInfos?: Array<EnvInfo>;
    /**
     * 引擎所在的区域
     */
    EngineRegion?: string;
    /**
     * 注册引擎是否开启公网
     */
    EnableInternet?: boolean;
    /**
     * 私有网络列表信息
     */
    VpcInfos?: Array<VpcInfo>;
    /**
     * 服务治理相关信息列表
     */
    ServiceGovernanceInfos?: Array<ServiceGovernanceInfo>;
    /**
     * 实例的标签信息
     */
    Tags?: Array<KVPair>;
    /**
     * 引擎实例是否开启控制台公网访问地址
     */
    EnableConsoleInternet?: boolean;
    /**
     * 引擎实例是否开启控制台内网访问地址
     */
    EnableConsoleIntranet?: boolean;
    /**
     * 引擎实例是否展示参数配置页面
     */
    ConfigInfoVisible?: boolean;
    /**
     * 引擎实例控制台默认密码
     */
    ConsoleDefaultPwd?: string;
    /**
     * 交易付费类型，0后付费/1预付费
     */
    TradeType?: number;
    /**
     * 自动续费标记：0表示默认状态(用户未设置，即初始状态)， 1表示自动续费，2表示明确不自动续费
     */
    AutoRenewFlag?: number;
    /**
     * 预付费到期时间
     */
    CurDeadline?: string;
    /**
     * 隔离开始时间
     */
    IsolateTime?: string;
    /**
     * 实例地域相关的描述信息
     */
    RegionInfos?: Array<DescribeInstanceRegionInfo>;
    /**
     * 所在EKS环境，分为common和yunti
     */
    EKSType?: string;
    /**
     * 引擎的产品版本
     */
    FeatureVersion?: string;
    /**
     * 引擎实例是否开启客户端内网访问地址
     */
    EnableClientIntranet?: boolean;
    /**
     * 存储额外配置选项
     */
    StorageOption?: Array<StorageOption>;
    /**
     * Zookeeper的额外环境数据信息
     */
    ZookeeperRegionInfo?: ZookeeperRegionInfo;
    /**
     * 部署架构
     */
    DeployMode?: string;
    /**
     * 全局属性
     */
    GlobalType?: string;
    /**
     * 所属组类型
     */
    GroupType?: string;
    /**
     * 组id
     */
    GroupId?: Array<string>;
    /**
     * 是否为主地域
     */
    IsMainRegion?: boolean;
}
/**
 * 云原生API网关节点信息。
 */
export interface CloudNativeAPIGatewayNode {
    /**
     * 云原生网关节点 id
     */
    NodeId?: string;
    /**
     * 节点 ip
     */
    NodeIp?: string;
    /**
     * Zone id
     */
    ZoneId?: string;
    /**
     * Zone
     */
    Zone?: string;
    /**
     * 分组ID
     */
    GroupId?: string;
    /**
     * 分组名
     */
    GroupName?: string;
    /**
     * 状态
     */
    Status?: string;
    /**
     * 节点权重
     */
    Weight?: number;
    /**
     * 是否默认权重
     */
    IsDefaultWeight?: boolean;
}
/**
 * DescribeZookeeperServerInterfaces返回参数结构体
 */
export interface DescribeZookeeperServerInterfacesResponse {
    /**
     * 接口总个数
     */
    TotalCount?: number;
    /**
     * 接口列表
     */
    Content?: Array<ZookeeperServerInterface>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigFileReleaseVersions返回参数结构体
 */
export interface DescribeConfigFileReleaseVersionsResponse {
    /**
     * 版本信息
     */
    ReleaseVersions?: Array<ReleaseVersion>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCloudNativeAPIGateway请求参数结构体
 */
export interface DeleteCloudNativeAPIGatewayRequest {
    /**
     * 云原生API网关实例ID。
     */
    GatewayId: string;
    /**
     * 是否删除实例关联的 CLS 日志主题。
     */
    DeleteClsTopic?: boolean;
}
/**
 * DescribeCloudNativeAPIGatewayCertificateDetails返回参数结构体
 */
export interface DescribeCloudNativeAPIGatewayCertificateDetailsResponse {
    /**
     * 无
     */
    Result?: KongCertificate;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateGovernanceServices返回参数结构体
 */
export interface CreateGovernanceServicesResponse {
    /**
     * 创建是否成功。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询过滤通用对象
 */
export interface Filter {
    /**
     * 过滤参数名
     */
    Name: string;
    /**
     * 过滤参数值
     */
    Values: Array<string>;
}
/**
 * ModifyAutoScalerResourceStrategy请求参数结构体
 */
export interface ModifyAutoScalerResourceStrategyRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略ID
     */
    StrategyId: string;
    /**
     * 策略名称
     */
    StrategyName?: string;
    /**
     * 策略描述
     */
    Description?: string;
    /**
     * 指标伸缩配置
     */
    Config?: CloudNativeAPIGatewayStrategyAutoScalerConfig;
    /**
     * 定时伸缩配置
     * @deprecated
     */
    CronScalerConfig?: CloudNativeAPIGatewayStrategyCronScalerConfig;
    /**
     * 最大节点数
     * @deprecated
     */
    MaxReplicas?: number;
    /**
     * 指标伸缩配置
     */
    CronConfig?: CloudNativeAPIGatewayStrategyCronScalerConfig;
}
/**
 * CreateOrUpdateConfigFileAndRelease返回参数结构体
 */
export interface CreateOrUpdateConfigFileAndReleaseResponse {
    /**
     * 操作是否成功
     */
    Result?: boolean;
    /**
     * 配置发布Id
     */
    ConfigFileReleaseId?: string;
    /**
     * 配置文件Id
     */
    ConfigFileId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOneCloudNativeAPIGatewayService返回参数结构体
 */
export interface DescribeOneCloudNativeAPIGatewayServiceResponse {
    /**
     * 无
     */
    Result?: KongServiceDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNativeGatewayServiceSource请求参数结构体
 */
export interface DeleteNativeGatewayServiceSourceRequest {
    /**
     * 网关实例 ID
     */
    GatewayID: string;
    /**
     * 服务来源实例 ID
     */
    SourceID: string;
}
/**
 * RestartSREInstance返回参数结构体
 */
export interface RestartSREInstanceResponse {
    /**
     * 任务ID
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeZookeeperServerInterfaces请求参数结构体
 */
export interface DescribeZookeeperServerInterfacesRequest {
    /**
     * 实例id
     */
    InstanceId?: string;
    /**
     * 返回的列表个数
     */
    Limit?: number;
    /**
     * 返回的列表起始偏移量
     */
    Offset?: number;
}
/**
 * DeleteGovernanceServices请求参数结构体
 */
export interface DeleteGovernanceServicesRequest {
    /**
     * tse实例id。
     */
    InstanceId: string;
    /**
     * 服务信息。
     */
    GovernanceServices: Array<GovernanceServiceInput>;
}
/**
 * ModifyGovernanceServices返回参数结构体
 */
export interface ModifyGovernanceServicesResponse {
    /**
     * 是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConfigFileReleases请求参数结构体
 */
export interface DeleteConfigFileReleasesRequest {
    /**
     * 实例id
     */
    InstanceId: string;
    /**
     * 待删除配置发布详情
     */
    ConfigFileReleases: Array<ConfigFileReleaseDeletion>;
}
/**
 * CreateAutoScalerResourceStrategy请求参数结构体
 */
export interface CreateAutoScalerResourceStrategyRequest {
    /**
     * 网关实例ID
     */
    GatewayId: string;
    /**
     * 策略名称
     */
    StrategyName: string;
    /**
     * 策略描述
     */
    Description?: string;
    /**
     * 指标伸缩配置
     */
    Config?: CloudNativeAPIGatewayStrategyAutoScalerConfig;
    /**
     * 定时伸缩配置列表
     * @deprecated
     */
    CronScalerConfig?: CloudNativeAPIGatewayStrategyCronScalerConfig;
    /**
     * 最大节点数
     * @deprecated
     */
    MaxReplicas?: number;
    /**
     * 定时伸缩配置
     */
    CronConfig?: CloudNativeAPIGatewayStrategyCronScalerConfig;
}
/**
 * kong实例的服务列表
 */
export interface KongServices {
    /**
     * kong实例的服务列表
     */
    ServiceList?: Array<KongServicePreview>;
    /**
     * 列表总数
     */
    TotalCount?: number;
}
/**
 * ModifyNativeGatewayServiceSource返回参数结构体
 */
export interface ModifyNativeGatewayServiceSourceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建网关分组信息
 */
export interface CreateCloudNativeAPIGatewayServerGroupResult {
    /**
     * 网关实例id
     */
    GatewayId?: string;
    /**
     * 分组id
     */
    GroupId?: string;
    /**
     * 状态
     */
    Status?: string;
    /**
     * 任务ID
     */
    TaskId?: string;
}
/**
 * DescribeGovernanceServiceContracts返回参数结构体
 */
export interface DescribeGovernanceServiceContractsResponse {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 返回条数
     */
    Size?: number;
    /**
     * 契约定义列表
     */
    ServiceContracts?: Array<GovernanceServiceContract>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateUpstreamHealthCheckConfig返回参数结构体
 */
export interface UpdateUpstreamHealthCheckConfigResponse {
    /**
     * 是否成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云原生网关服务详细信息
 */
export interface KongServiceDetail {
    /**
     * 服务ID
     */
    ID: string;
    /**
     * 服务名字
     */
    Name?: string;
    /**
     * 后端协议
     */
    Protocol?: string;
    /**
     * 后端路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Path?: string;
    /**
     * 后端延时，单位ms
     */
    Timeout?: number;
    /**
     * 重试次数
     */
    Retries?: number;
    /**
     * 标签
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags?: Array<string>;
    /**
     * 后端配置
     */
    UpstreamInfo?: KongUpstreamInfo;
    /**
     * 后端类型
     */
    UpstreamType?: string;
    /**
     * 是否可编辑
     */
    Editable?: boolean;
    /**
     * 创建时间
     */
    CreatedTime?: string;
}
/**
 * Zookeeper服务端接口列表，用于云监控
 */
export interface ZookeeperServerInterface {
    /**
     * 接口名
     */
    Interface?: string;
}
/**
 * 获取云原生api网关公网地址信息响应结果
 */
export interface DescribePublicAddressConfigResult {
    /**
     * 网关实例id
     */
    GatewayId?: string;
    /**
     * 公网地址信息
     */
    ConfigList?: Array<PublicAddressConfig>;
    /**
     * 总个数
     */
    TotalCount?: number;
}
/**
 * CreateCloudNativeAPIGatewayRoute请求参数结构体
 */
export interface CreateCloudNativeAPIGatewayRouteRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 所属服务的ID
     */
    ServiceID: string;
    /**
     * 路由的名字，实例级别唯一，可以不提供
     */
    RouteName?: string;
    /**
     * 路由的方法，其中方法可选值：
  - GET
  - POST
  - DELETE
  - PUT
  - OPTIONS
  - PATCH
  - HEAD
  - ANY
  - TRACE
  - COPY
  - MOVE
  - PROPFIND
  - PROPPATCH
  - MKCOL
  - LOCK
  - UNLOCK
     */
    Methods?: Array<string>;
    /**
     * 路由的域名
     */
    Hosts?: Array<string>;
    /**
     * 路由的路径
     */
    Paths?: Array<string>;
    /**
     * 路由的协议，可选
  - https
  - http
     */
    Protocols?: Array<string>;
    /**
     * 转发到后端时是否保留Host
     */
    PreserveHost?: boolean;
    /**
     * https重定向状态码
     */
    HttpsRedirectStatusCode?: number;
    /**
     * 转发到后端时是否StripPath
     */
    StripPath?: boolean;
    /**
     * 是否开启强制HTTPS
     * @deprecated
     */
    ForceHttps?: boolean;
    /**
     * 四层匹配的目的端口
     */
    DestinationPorts?: Array<number | bigint>;
    /**
     * 路由的Headers
     */
    Headers?: Array<KVMapping>;
    /**
     * 是否缓存请求body，默认true
     */
    RequestBuffering?: boolean;
    /**
     * 是否缓存响应body，默认true
     */
    ResponseBuffering?: boolean;
    /**
     * 正则优先级
     */
    RegexPriority?: number;
}
/**
 * 网关分组列表
 */
export interface NativeGatewayServerGroups {
    /**
     * 总数
     */
    TotalCount: number;
    /**
     * 分组信息数组。
     */
    GatewayGroupList: Array<NativeGatewayServerGroup>;
}
/**
 * CreateEngine请求参数结构体
 */
export interface CreateEngineRequest {
    /**
     * 引擎类型。参考值：
  - zookeeper
  - nacos
  - consul
  - apollo
  - eureka
  - polaris
     */
    EngineType: string;
    /**
     * 引擎的开源版本。每种引擎支持的开源版本不同，请参考产品文档或者控制台购买页
     */
    EngineVersion: string;
    /**
     * 引擎的产品版本。参考值：
  - STANDARD： 标准版
  - PROFESSIONAL: 专业版（Zookeeper）/企业版（PolarisMesh）
  
  引擎各版本及可选择的规格、节点数说明：
  apollo - STANDARD版本
  规格列表：1C2G、2C4G、4C8G、8C16G、16C32G
  节点数：1，2，3，4，5
  
  eureka - STANDARD版本
  规格列表：1C2G、2C4G、4C8G、8C16G、16C32G
  节点数：3，4，5
  
  polarismesh - STANDARD版本
  规格列表：NUM50、NUM100、NUM200、NUM500、NUM1000、NUM5000、NUM10000、NUM50000
  
  兼容原spec-xxxxxx形式的规格ID
     */
    EngineProductVersion: string;
    /**
     * 引擎所在地域。参考值说明：
  中国区 参考值：
  - ap-guangzhou：广州
  - ap-beijing：北京
  - ap-chengdu：成都
  - ap-chongqing：重庆
  - ap-nanjing：南京
  - ap-shanghai：上海
  - ap-hongkong：香港
  - ap-taipei：台北
  亚太区 参考值：
  - ap-jakarta：雅加达
  - ap-singapore：新加坡
  北美区 参考值
  - na-siliconvalley：硅谷
  - na-ashburn: 弗吉尼亚
  金融专区 参考值
  - ap-beijing-fsi：北京金融
  - ap-shanghai-fsi：上海金融
  - ap-shenzhen-fsi：深圳金融
     */
    EngineRegion: string;
    /**
     * 引擎名称。参考值：
  - eurek-test
     */
    EngineName: string;
    /**
     * 付费类型。参考值：
  - 0：后付费
  - 1：预付费（接口暂不支持创建预付费实例）
     */
    TradeType: number;
    /**
     * 引擎的节点规格 ID。参见EngineProductVersion字段说明
     */
    EngineResourceSpec?: string;
    /**
     * 引擎的节点数量。参见EngineProductVersion字段说明
     */
    EngineNodeNum?: number;
    /**
     * VPC ID。在 VPC 的子网内分配一个 IP 作为引擎的访问地址。参考值：
  - vpc-conz6aix
     */
    VpcId?: string;
    /**
     * 子网 ID。在 VPC 的子网内分配一个 IP 作为引擎的访问地址。参考值：
  - subnet-ahde9me9
     */
    SubnetId?: string;
    /**
     * Apollo 环境配置参数列表。参数说明：
  如果创建Apollo类型，此参数为必填的环境信息列表，最多可选4个环境。环境信息参数说明：
  - Name：环境名。参考值：prod, dev, fat, uat
  - EngineResourceSpec：环境内引擎的节点规格ID。参见EngineProductVersion参数说明
  - EngineNodeNum：环境内引擎的节点数量。参见EngineProductVersion参数说明，其中prod环境支持的节点数为2，3，4，5
  - StorageCapacity：配置存储空间大小，以GB为单位，步长为5.参考值：35
  - VpcId：VPC ID。参考值：vpc-conz6aix
  - SubnetId：子网 ID。参考值：subnet-ahde9me9
     */
    ApolloEnvParams?: Array<ApolloEnvParam>;
    /**
     * 引擎的标签列表。用户自定义的key/value形式，无参考值
     */
    EngineTags?: Array<InstanceTagInfo>;
    /**
     * 引擎的初始账号信息。可设置参数：
  - Name：控制台初始用户名
  - Password：控制台初始密码
  - Token：引擎接口的管理员 Token
     */
    EngineAdmin?: EngineAdmin;
    /**
     * 预付费时长，以月为单位
     */
    PrepaidPeriod?: number;
    /**
     * 自动续费标记，仅预付费使用。参考值：
  - 0：不自动续费
  - 1：自动续费
     */
    PrepaidRenewFlag?: number;
    /**
     * 跨地域部署的引擎地域配置详情
  zk标准版没有跨地域部署，请不要填写
  zk专业版跨地域部署开启了固定Leader所在地域，需要满足以下条件
  - 固定Leader所在地域当前仅支持跨两个地域
  - leader地域的副本数必须是3/2 + 1，5/2+1，7/2+1，也就是 2，3，4
     */
    EngineRegionInfos?: Array<EngineRegionInfo>;
    /**
     * zk标准版请填CLOUD_PREMIUM，zk标准版无法选择磁盘类型和磁盘容量，默认为CLOUD_PREMIUM
  zk专业版可以为：CLOUD_SSD,CLOUD_SSD_PLUS,CLOUD_PREMIUM
     */
    StorageType?: string;
    /**
     * zk标准版请填50，zk标准版无法选择磁盘类型和磁盘容量，磁盘容量默认为50
     */
    StorageCapacity?: number;
    /**
     * zk专业版至多有两个盘，且磁盘的容量在50-3200之间
  如果只有一个磁盘，storageCapacity与storageOption里面的capacity应该一致
     */
    StorageOption?: Array<StorageOption>;
    /**
     * ZK引擎实例，可用区分布约束，STRICT:强约束，PERMISSIVE: 弱约束
     */
    AffinityConstraint?: string;
}
/**
 * kong服务路由列表
 */
export interface KongServiceRouteList {
    /**
     * 无
     */
    RouteList?: Array<KongRoutePreview>;
    /**
     * 总数
     */
    TotalCount?: number;
}
/**
 * DeleteWafDomains返回参数结构体
 */
export interface DeleteWafDomainsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建云原生API网关响应结果。
 */
export interface CreateCloudNativeAPIGatewayResult {
    /**
     * 云原生API网关ID。
     */
    GatewayId?: string;
    /**
     * 云原生网关状态。
     */
    Status?: string;
    /**
     * 任务ID
     */
    TaskId?: string;
}
/**
 * ModifyCloudNativeAPIGatewayRouteRateLimit返回参数结构体
 */
export interface ModifyCloudNativeAPIGatewayRouteRateLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigFileReleaseHistories返回参数结构体
 */
export interface DescribeConfigFileReleaseHistoriesResponse {
    /**
     * 数据总数量
     */
    TotalCount?: number;
    /**
     * 配置文件发布历史列表
     */
    ConfigFileReleaseHistories?: Array<ConfigFileReleaseHistory>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayCanaryRules请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayCanaryRulesRequest {
    /**
     * 网关ID
     */
    GatewayId: string;
    /**
     * 服务 ID
     */
    ServiceId: string;
    /**
     * 灰度规则类别 Standard｜Lane
     */
    RuleType?: string;
    /**
     * 列表数量
     */
    Limit?: number;
    /**
     * 列表offset
     */
    Offset?: number;
}
/**
 * CreateConfigFileGroup返回参数结构体
 */
export interface CreateConfigFileGroupResponse {
    /**
     * 是否创建成功
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCloudNativeAPIGatewayPorts请求参数结构体
 */
export interface DescribeCloudNativeAPIGatewayPortsRequest {
    /**
     * 云原生API网关实例ID
     */
    GatewayId: string;
}
/**
 * DescribeGovernanceServices请求参数结构体
 */
export interface DescribeGovernanceServicesRequest {
    /**
     * 按照服务名过滤，精确匹配。
     */
    Name?: string;
    /**
     * 按照命名空间过滤，精确匹配。
     */
    Namespace?: string;
    /**
     * 使用元数据过滤，目前只支持一组元组数，若传了多条，只会使用第一条元数据过滤。
     */
    Metadatas?: Array<Metadata>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * tse 实例 id。
     */
    InstanceId?: string;
    /**
     * 服务所属部门。
     */
    Department?: string;
    /**
     * 服务所属业务。
     */
    Business?: string;
    /**
     * 服务中实例的ip，用来过滤服务。
     */
    Host?: string;
    /**
     * 是否只查询存在健康实例的服务
     */
    OnlyExistHealthyInstance?: boolean;
    /**
     * 是否开启同步到全局注册中心
     */
    SyncToGlobalRegistry?: string;
}
/**
 * DescribeConfigFileRelease返回参数结构体
 */
export interface DescribeConfigFileReleaseResponse {
    /**
     * 配置文件发布详情
     */
    ConfigFileRelease?: ConfigFileRelease;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取WAF保护资源状态
 */
export interface DescribeWafProtectionResult {
    /**
     * 全局防护状态
     */
    GlobalStatus?: string;
    /**
     * 服务防护状态
     */
    ServicesStatus?: Array<ServiceWafStatus>;
    /**
     * 路由防护状态
     */
    RouteStatus?: Array<RouteWafStatus>;
    /**
     * 对象防护状态
     */
    ObjectStatus?: string;
}
