/**
 * GenerateVpnConnectionDefaultHealthCheckIp请求参数结构体
 */
export interface GenerateVpnConnectionDefaultHealthCheckIpRequest {
    /**
     * VPN网关id， 例如：vpngw-1w9tue3d
     */
    VpnGatewayId: string;
}
/**
 * CreateNetworkAcl返回参数结构体
 */
export interface CreateNetworkAclResponse {
    /**
     * 网络ACL实例。
     */
    NetworkAcl?: NetworkAcl;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 网络ACL
 */
export interface NetworkAcl {
    /**
     * `VPC`实例`ID`。
     */
    VpcId?: string;
    /**
     * 网络ACL实例`ID`。
     */
    NetworkAclId?: string;
    /**
     * 网络ACL名称，最大长度为60。
     */
    NetworkAclName?: string;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 网络ACL关联的子网数组。
     */
    SubnetSet?: Array<Subnet>;
    /**
     * 该参数仅对三元组ACL有效，网络ACl入站规则。
     */
    IngressEntries?: Array<NetworkAclEntry>;
    /**
     * 该参数仅对三元组ACL有效，网络ACL出站规则。
     */
    EgressEntries?: Array<NetworkAclEntry>;
    /**
     * 网络ACL类型。三元组：'TRIPLE'   五元组：'QUINTUPLE'
     */
    NetworkAclType?: string;
    /**
     * 标签键值对
     */
    TagSet?: Array<Tag>;
}
/**
 * ModifyAddressTemplateAttribute返回参数结构体
 */
export interface ModifyAddressTemplateAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateDhcpIpWithAddressIp请求参数结构体
 */
export interface DisassociateDhcpIpWithAddressIpRequest {
    /**
     * `DhcpIp`唯一`ID`，形如：`dhcpip-9o233uri`。必须是已绑定`EIP`的`DhcpIp`。
     */
    DhcpIpId: string;
}
/**
 * 用户安全组配额限制。
 */
export interface SecurityGroupLimitSet {
    /**
     * 每个项目每个地域可创建安全组数
     */
    SecurityGroupLimit: number;
    /**
     * 安全组下的最大规则数
     */
    SecurityGroupPolicyLimit: number;
    /**
     * 安全组下嵌套安全组规则数
     */
    ReferedSecurityGroupLimit: number;
    /**
     * 单安全组关联实例数
     */
    SecurityGroupInstanceLimit: number;
    /**
     * 实例关联安全组数
     */
    InstanceSecurityGroupLimit: number;
    /**
     * 安全组展开后的规则数限制
     */
    SecurityGroupExtendedPolicyLimit?: number;
    /**
     * 被引用的安全组关联CVM、ENI的实例配额
     */
    SecurityGroupReferedCvmAndEniLimit?: number;
    /**
     * 被引用的安全组关联数据库、LB等服务实例配额
     */
    SecurityGroupReferedSvcLimit?: number;
}
/**
 * LockCcns请求参数结构体
 */
export declare type LockCcnsRequest = null;
/**
 * CreateRoutes请求参数结构体
 */
export interface CreateRoutesRequest {
    /**
     * 路由表实例ID。
     */
    RouteTableId: string;
    /**
     * 路由策略对象。
     */
    Routes: Array<Route>;
}
/**
 * DescribeHaVips返回参数结构体
 */
export interface DescribeHaVipsResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * `HAVIP`对象数组。
     */
    HaVipSet?: Array<HaVip>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 安全组关联的实例统计
 */
export interface SecurityGroupAssociationStatistics {
    /**
     * 安全组实例ID。
     */
    SecurityGroupId: string;
    /**
     * 云服务器实例数。
     */
    CVM: number;
    /**
     * MySQL数据库实例数。
     */
    CDB: number;
    /**
     * 弹性网卡实例数。
     */
    ENI: number;
    /**
     * 被安全组引用数。
     */
    SG: number;
    /**
     * 负载均衡实例数。
     */
    CLB: number;
    /**
     * 全量实例的绑定统计。
     */
    InstanceStatistics: Array<InstanceStatistic>;
    /**
     * 所有资源的总计数（不包含被安全组引用数）。
     */
    TotalCount: number;
}
/**
 * DeleteServiceTemplate返回参数结构体
 */
export interface DeleteServiceTemplateResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateServiceTemplate请求参数结构体
 */
export interface CreateServiceTemplateRequest {
    /**
     * 协议端口模板名称。
     */
    ServiceTemplateName: string;
    /**
     * 支持单个端口、多个端口、连续端口及所有端口，协议支持：TCP、UDP、ICMP、GRE 协议。Services与ServicesExtra必填其一。
     */
    Services?: Array<string>;
    /**
     * 支持添加备注，单个端口、多个端口、连续端口及所有端口，协议支持：TCP、UDP、ICMP、GRE 协议。Services与ServicesExtra必填其一。
     */
    ServicesExtra?: Array<ServicesInfo>;
}
/**
 * CreateVpcPeeringConnection请求参数结构体
 */
export interface CreateVpcPeeringConnectionRequest {
    /**
     * 本端VPC唯一ID。
     */
    SourceVpcId: string;
    /**
     * 对等连接名称。
     */
    PeeringConnectionName: string;
    /**
     * 对端VPC唯一ID。
     */
    DestinationVpcId: string;
    /**
     * 对端用户UIN。
     */
    DestinationUin: string;
    /**
     * 对端地域。
     */
    DestinationRegion: string;
    /**
     * 带宽上限，单位Mbps。
     */
    Bandwidth?: number;
    /**
     * 互通类型，VPC_PEER：VPC间互通；VPC_BM_PEER：VPC与黑石网络互通。
     */
    Type?: string;
    /**
     * 计费模式，日峰值POSTPAID_BY_DAY_MAX，月95POSTPAID_BY_MONTH_95。
     */
    ChargeType?: string;
    /**
     * 服务分级：PT、AU、AG。
     */
    QosLevel?: string;
}
/**
 * DescribeBandwidthPackageResources请求参数结构体
 */
export interface DescribeBandwidthPackageResourcesRequest {
    /**
     * 标识 共享带宽包 的唯一 ID 列表。共享带宽包 唯一 ID 形如：`bwp-11112222`。
     */
    BandwidthPackageId: string;
    /**
     * 每次请求的`Filters`的上限为10，`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下：
  <li> resource-id - String - 是否必填：否 - （过滤条件）按照 共享带宽包内资源 的唯一 ID 过滤。共享带宽包内资源 唯一 ID 形如：eip-11112222。</li>
  <li> resource-type - String - 是否必填：否 - （过滤条件）按照 共享带宽包内资源 类型过滤，目前仅支持 弹性IP 和 负载均衡 两种类型，可选值为 Address 和 LoadBalance。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Limit?: number;
}
/**
 * DescribeVpnConnections请求参数结构体
 */
export interface DescribeVpnConnectionsRequest {
    /**
     * VPN通道实例ID。形如：vpnx-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnConnectionIds和Filters。
     */
    VpnConnectionIds?: Array<string>;
    /**
     * 过滤条件。每次请求的Filters的上限为10，Filter.Values的上限为5。参数不支持同时指定VpnConnectionIds和Filters。
  <li>vpc-id - String - VPC实例ID，形如：`vpc-0a36uwkr`。</li>
  <li>vpn-gateway-id - String - VPN网关实例ID，形如：`vpngw-p4lmqawn`。</li>
  <li>customer-gateway-id - String - 对端网关实例ID，形如：`cgw-l4rblw63`。</li>
  <li>vpn-connection-name - String - 通道名称，形如：`test-vpn`。</li>
  <li>vpn-connection-id - String - 通道实例ID，形如：`vpnx-5p7vkch8"`。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * CreateAssistantCidr请求参数结构体
 */
export interface CreateAssistantCidrRequest {
    /**
     * `VPC`实例`ID`。形如：`vpc-6v2ht8q5`
     */
    VpcId: string;
    /**
     * CIDR数组，格式如["10.0.0.0/16", "172.16.0.0/16"]
     */
    CidrBlocks: Array<string>;
}
/**
 * RejectVpcPeeringConnection请求参数结构体
 */
export interface RejectVpcPeeringConnectionRequest {
    /**
     * 对等连接唯一ID。
     */
    PeeringConnectionId: string;
}
/**
 * DescribeNetworkInterfaces请求参数结构体
 */
export interface DescribeNetworkInterfacesRequest {
    /**
     * 弹性网卡实例ID查询。形如：eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。
     */
    NetworkInterfaceIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定NetworkInterfaceIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>subnet-id - String - （过滤条件）所属子网实例ID，形如：subnet-f49l6u0z。</li>
  <li>network-interface-id - String - （过滤条件）弹性网卡实例ID，形如：eni-5k56k7k7。</li>
  <li>attachment.instance-id - String - （过滤条件）绑定的云服务器实例ID，形如：ins-3nqpdn3i。</li>
  <li>groups.security-group-id - String - （过滤条件）绑定的安全组实例ID，例如：sg-f9ekbxeq。</li>
  <li>network-interface-name - String - （过滤条件）网卡实例名称。</li>
  <li>network-interface-description - String - （过滤条件）网卡实例描述。</li>
  <li>address-ip - String - （过滤条件）内网IPv4地址，单IP后缀模糊匹配，多IP精确匹配。可以与`ip-exact-match`配合做单IP的精确匹配查询。</li>
  <li>ip-exact-match - Boolean - （过滤条件）内网IPv4精确匹配查询，存在多值情况，只取第一个。</li>
  <li>tag-key - String -是否必填：否- （过滤条件）按照标签键进行过滤。使用请参考示例2</li>
  <li>tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。</li>
  <li>is-primary - Boolean - 是否必填：否 - （过滤条件）按照是否主网卡进行过滤。值为true时，仅过滤主网卡；值为false时，仅过滤辅助网卡；此过滤参数未提供时，同时过滤主网卡和辅助网卡。</li>
  <li>eni-type - String -是否必填：否- （过滤条件）按照网卡类型进行过滤。“0”-辅助网卡，“1”-主网卡，“2”：中继网卡。</li>
  <li>eni-qos - String -是否必填：否- （过滤条件）按照网卡服务质量进行过滤。“AG”-服务质量为云铜，“AU”-服务质量为云银。</li>
  <li>address-ipv6 - String - 是否必填：否 -（过滤条件）内网IPv6地址过滤，支持多ipv6地址查询，如果和address-ip一起使用取交集。</li>
  <li>public-address-ip - String - （过滤条件）公网IPv4地址，精确匹配。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DescribeVpcLimits请求参数结构体
 */
export interface DescribeVpcLimitsRequest {
    /**
     * 配额名称。每次最大查询100个配额类型。
     */
    LimitTypes: Array<string>;
}
/**
 * ReleaseIp6AddressesBandwidth返回参数结构体
 */
export interface ReleaseIp6AddressesBandwidthResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcIpv6Addresses请求参数结构体
 */
export interface DescribeVpcIpv6AddressesRequest {
    /**
     * `VPC`实例`ID`，形如：`vpc-f49l6u0z`。
     */
    VpcId: string;
    /**
     * `IP`地址列表，批量查询单次请求最多支持`10`个。
     */
    Ipv6Addresses?: Array<string>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * VPC下的子网ID。
     */
    SubnetId?: string;
}
/**
 * SSL-VPN-CLIENT 出参
 */
export interface SslVpnClient {
    /**
     * VPC实例ID。
     */
    VpcId?: string;
    /**
     * SSL-VPN-SERVER 实例ID。
     */
    SslVpnServerId?: string;
    /**
     * 证书状态。
  0:创建中
  1:正常
  2:已停用
  3.已过期
  4.创建出错
     */
    CertStatus?: number;
    /**
     * SSL-VPN-CLIENT 实例ID。
     */
    SslVpnClientId?: string;
    /**
     * 证书开始时间。
     */
    CertBeginTime?: string;
    /**
     * 证书到期时间。
     */
    CertEndTime?: string;
    /**
     * CLIENT NAME。
     */
    Name?: string;
    /**
     * 创建CLIENT 状态。
  0 创建中
  1 创建出错
  2 更新中
  3 更新出错
  4 销毁中
  5 销毁出错
  6 已连通
  7 未知
     */
    State?: string;
}
/**
 * NAT的SNAT规则
 */
export interface SourceIpTranslationNatRule {
    /**
     * 资源ID，如果ResourceType为USERDEFINED，可以为空
     */
    ResourceId: string;
    /**
     * 资源类型，目前包含SUBNET、NETWORKINTERFACE、USERDEFINED
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceType: string;
    /**
     * 源IP/网段
     */
    PrivateIpAddress: string;
    /**
     * 弹性IP地址池
     */
    PublicIpAddresses: Array<string>;
    /**
     * 描述
     */
    Description: string;
    /**
     * Snat规则ID
     */
    NatGatewaySnatId?: string;
    /**
     * NAT网关的ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NatGatewayId?: string;
    /**
     * 私有网络VPC的ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * NAT网关SNAT规则创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatedTime?: string;
}
/**
 * DisableCcnRoutes请求参数结构体
 */
export interface DisableCcnRoutesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * CCN路由策略唯一ID。形如：ccnr-f49l6u0z。
     */
    RouteIds: Array<string>;
}
/**
 * ModifyNatGatewayDestinationIpPortTranslationNatRule返回参数结构体
 */
export interface ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyIp6Rule返回参数结构体
 */
export interface ModifyIp6RuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SetVpnGatewaysRenewFlag请求参数结构体
 */
export interface SetVpnGatewaysRenewFlagRequest {
    /**
     * VPNGW字符型ID列表。可通过[DescribeVpnGateways](https://cloud.tencent.com/document/api/215/17514)接口返回值VpnGatewaySet中的VpnGatewayId获取。
     */
    VpnGatewayIds: Array<string>;
    /**
     * 自动续费标记 [0, 1, 2]
  0表示默认状态(初始状态)， 1表示自动续费，2表示明确不自动续费。
     */
    AutoRenewFlag: number;
    /**
     * VPNGW类型['IPSEC', 'SSL']， 默认为IPSEC。
     */
    Type?: string;
}
/**
 * ModifyCcnRegionBandwidthLimitsType返回参数结构体
 */
export interface ModifyCcnRegionBandwidthLimitsTypeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpnGateways返回参数结构体
 */
export interface DescribeVpnGatewaysResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * VPN网关实例详细信息列表。
     */
    VpnGatewaySet?: Array<VpnGateway>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkAclQuintupleEntries请求参数结构体
 */
export interface ModifyNetworkAclQuintupleEntriesRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 网络五元组ACL规则集。
     */
    NetworkAclQuintupleSet: NetworkAclQuintupleEntries;
}
/**
 * 协议端口模板集合
 */
export interface ServiceTemplateGroup {
    /**
     * 协议端口模板集合实例ID，例如：ppmg-2klmrefu。
     */
    ServiceTemplateGroupId: string;
    /**
     * 协议端口模板集合名称。
     */
    ServiceTemplateGroupName: string;
    /**
     * 协议端口模板实例ID。
     */
    ServiceTemplateIdSet: Array<string>;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 协议端口模板实例信息。
     */
    ServiceTemplateSet: Array<ServiceTemplate>;
}
/**
 * CreateDhcpIp返回参数结构体
 */
export interface CreateDhcpIpResponse {
    /**
     * 新创建的`DhcpIp`信息。
     */
    DhcpIpSet?: Array<DhcpIp>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpnGatewaySslServer返回参数结构体
 */
export interface DeleteVpnGatewaySslServerResponse {
    /**
     * 异步任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIpGeolocationInfos请求参数结构体
 */
export interface DescribeIpGeolocationInfosRequest {
    /**
     * 需查询的IP地址列表，目前仅支持IPv4地址。查询的IP地址数量上限为100个。
     */
    AddressIps: Array<string>;
    /**
     * 需查询的IP地址的字段信息。
     */
    Fields?: IpField;
}
/**
 * AddTemplateMember返回参数结构体
 */
export interface AddTemplateMemberResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDefaultSecurityGroup请求参数结构体
 */
export interface CreateDefaultSecurityGroupRequest {
    /**
     * 项目ID，默认0。可在qcloud控制台项目管理页面查询到。
     */
    ProjectId?: string;
}
/**
 * CreateSnapshotPolicies返回参数结构体
 */
export interface CreateSnapshotPoliciesResponse {
    /**
     * 快照策略。
     */
    SnapshotPolicies: Array<SnapshotPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServiceTemplateGroups返回参数结构体
 */
export interface DescribeServiceTemplateGroupsResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 协议端口模板集合。
     */
    ServiceTemplateGroupSet?: Array<ServiceTemplateGroup>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcEndPoint请求参数结构体
 */
export interface DescribeVpcEndPointRequest {
    /**
     * 过滤条件。
  <li> end-point-service-id- String - （过滤条件）终端节点服务ID。</li>
  <li>end-point-name - String - （过滤条件）终端节点实例名称。</li>
  <li> end-point-id- String - （过滤条件）终端节点实例ID。</li>
  <li> vpc-id- String - （过滤条件）VPC实例ID。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 单页返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 终端节点ID列表。
     */
    EndPointId?: Array<string>;
}
/**
 * 资源统计项。
 */
export interface ResourceStatisticsItem {
    /**
     * 资源类型。比如，CVM，ENI等。
     */
    ResourceType: string;
    /**
     * 资源名称。
     */
    ResourceName: string;
    /**
     * 资源个数。
     */
    ResourceCount: number;
}
/**
 * ModifyVpcPeeringConnection请求参数结构体
 */
export interface ModifyVpcPeeringConnectionRequest {
    /**
     * 对等连接ID。
     */
    PeeringConnectionId: string;
    /**
     * 对等连接名称。
     */
    PeeringConnectionName?: string;
    /**
     * 带宽上限，单位Mbps。
     */
    Bandwidth?: number;
    /**
     * 计费模式，日峰值POSTPAID_BY_DAY_MAX，月95 POSTPAID_BY_MONTH_95。
     */
    ChargeType?: string;
}
/**
 * DetachClassicLinkVpc请求参数结构体
 */
export interface DetachClassicLinkVpcRequest {
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * CVM实例ID查询。形如：ins-r8hr2upy。
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeBandwidthPackageBillUsage返回参数结构体
 */
export interface DescribeBandwidthPackageBillUsageResponse {
    /**
     * 当前计费用量
     */
    BandwidthPackageBillBandwidthSet: Array<BandwidthPackageBillBandwidth>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteBandwidthPackage返回参数结构体
 */
export interface DeleteBandwidthPackageResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNatGatewayAttribute请求参数结构体
 */
export interface ModifyNatGatewayAttributeRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * NAT网关的名称，形如：`test_nat`。
     */
    NatGatewayName?: string;
    /**
     * NAT网关最大外网出带宽(单位:Mbps)。
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 是否修改NAT网关绑定的安全组。
     */
    ModifySecurityGroup?: boolean;
    /**
     * NAT网关绑定的安全组列表，最终状态，空列表表示删除所有安全组，形如: `['sg-1n232323', 'sg-o4242424']`
     */
    SecurityGroupIds?: Array<string>;
}
/**
 * DescribeLocalGateway请求参数结构体
 */
export interface DescribeLocalGatewayRequest {
    /**
     * 查询条件：
  vpc-id：按照VPCID过滤，local-gateway-name：按照本地网关名称过滤，名称支持模糊搜索，local-gateway-id：按照本地网关实例ID过滤，cdc-id：按照cdc实例ID过滤查询。
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Limit?: number;
}
/**
 * 流日志
 */
export interface FlowLog {
    /**
     * 私用网络ID或者统一ID，建议使用统一ID。
     */
    VpcId?: string;
    /**
     * 流日志唯一ID。
     */
    FlowLogId?: string;
    /**
     * 流日志实例名字。
     */
    FlowLogName?: string;
    /**
     * 流日志所属资源类型，VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。
     */
    ResourceType?: string;
    /**
     * 资源唯一ID。
     */
    ResourceId?: string;
    /**
     * 流日志采集类型，ACCEPT|REJECT|ALL。
     */
    TrafficType?: string;
    /**
     * 流日志存储ID。
     */
    CloudLogId?: string;
    /**
     * 流日志存储ID状态。
     */
    CloudLogState?: string;
    /**
     * 流日志描述信息。
     */
    FlowLogDescription?: string;
    /**
     * 流日志创建时间。
     */
    CreatedTime?: string;
    /**
     * 标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    TagSet: Array<Tag>;
    /**
     * 是否启用，true-启用，false-停用。
     */
    Enable: boolean;
    /**
     * 消费端类型：cls、ckafka。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageType: string;
    /**
     * 消费端信息，当消费端类型为ckafka时返回。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlowLogStorage: FlowLogStorage;
    /**
     * 流日志存储ID对应的地域信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CloudLogRegion: string;
}
/**
 * DescribeVpcLimits返回参数结构体
 */
export interface DescribeVpcLimitsResponse {
    /**
     * 私有网络配额
     */
    VpcLimitSet?: Array<VpcLimit>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IP在线查询的字段信息
 */
export interface IpField {
    /**
     * 国家字段信息
     */
    Country?: boolean;
    /**
     * 省、州、郡一级行政区域字段信息
     */
    Province?: boolean;
    /**
     * 市一级行政区域字段信息
     */
    City?: boolean;
    /**
     * 市内区域字段信息
     */
    Region?: boolean;
    /**
     * 接入运营商字段信息
     */
    Isp?: boolean;
    /**
     * 骨干运营商字段信息
     */
    AsName?: boolean;
    /**
     * 骨干As号
     */
    AsId?: boolean;
    /**
     * 注释字段
     */
    Comment?: boolean;
}
/**
 * AddBandwidthPackageResources请求参数结构体
 */
export interface AddBandwidthPackageResourcesRequest {
    /**
     * 资源唯一ID，当前支持EIP资源和LB资源，形如'eip-xxxx', 'lb-xxxx'
     */
    ResourceIds: Array<string>;
    /**
     * 带宽包唯一标识ID，形如'bwp-xxxx'
     */
    BandwidthPackageId?: string;
    /**
     * 带宽包类型，当前支持'BGP'类型，表示内部资源是BGP IP。
     */
    NetworkType?: string;
    /**
     * 资源类型，包括'Address', 'LoadBalance'
     */
    ResourceType?: string;
    /**
     * 带宽包协议类型。当前支持'ipv4'和'ipv6'协议类型。
     */
    Protocol?: string;
}
/**
 * AssignIpv6SubnetCidrBlock请求参数结构体
 */
export interface AssignIpv6SubnetCidrBlockRequest {
    /**
     * 子网所在私有网络`ID`。形如：`vpc-f49l6u0z`。
     */
    VpcId: string;
    /**
     * 分配 `IPv6` 子网段列表。
     */
    Ipv6SubnetCidrBlocks: Array<Ipv6SubnetCidrBlock>;
}
/**
 * DeleteVpnGatewaySslClient返回参数结构体
 */
export interface DeleteVpnGatewaySslClientResponse {
    /**
     * 异步任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpc返回参数结构体
 */
export interface CreateVpcResponse {
    /**
     * Vpc对象。
     */
    Vpc?: Vpc;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VPC辅助CIDR信息。
 */
export interface AssistantCidr {
    /**
     * `VPC`实例`ID`。形如：`vpc-6v2ht8q5`
     */
    VpcId: string;
    /**
     * 辅助CIDR。形如：`172.16.0.0/16`
     */
    CidrBlock: string;
    /**
     * 辅助CIDR类型（0：普通辅助CIDR，1：容器辅助CIDR），默认都是0。
     */
    AssistantType: number;
    /**
     * 辅助CIDR拆分的子网。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetSet: Array<Subnet>;
}
/**
 * ModifyNetworkAclEntries请求参数结构体
 */
export interface ModifyNetworkAclEntriesRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 网络ACL规则集。NetworkAclEntrySet和NetworkAclQuintupleSet只能输入一个。
     */
    NetworkAclEntrySet?: NetworkAclEntrySet;
    /**
     * 网络ACL五元组规则集。NetworkAclEntrySet和NetworkAclQuintupleSet只能输入一个。
     */
    NetworkAclQuintupleSet?: NetworkAclQuintupleEntries;
    /**
     * 三元组的增量更新。该接口的默认语义为全量覆盖。当需要实现增量更新语义时，设置该参数为True。
     */
    EnableUpdateAclEntries?: boolean;
}
/**
 * DescribeVpcPrivateIpAddresses请求参数结构体
 */
export interface DescribeVpcPrivateIpAddressesRequest {
    /**
     * `VPC`实例`ID`，形如：`vpc-f49l6u0z`。
     */
    VpcId: string;
    /**
     * 内网`IP`地址列表，批量查询单次请求最多支持`10`个。
     */
    PrivateIpAddresses: Array<string>;
}
/**
 * IP地址模板
 */
export interface AddressTemplate {
    /**
     * IP地址模板名称。
     */
    AddressTemplateName: string;
    /**
     * IP地址模板实例唯一ID。
     */
    AddressTemplateId: string;
    /**
     * IP地址信息。
     */
    AddressSet: Array<string>;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 带备注的IP地址信息。
     */
    AddressExtraSet: Array<AddressInfo>;
}
/**
 * DescribeIp6TranslatorQuota返回参数结构体
 */
export interface DescribeIp6TranslatorQuotaResponse {
    /**
     * 账户在指定地域的IPV6转换实例及规则配额信息
  QUOTAID属性是TOTAL_TRANSLATOR_QUOTA，表示账户在指定地域的IPV6转换实例配额信息；QUOTAID属性是IPV6转换实例唯一ID（形如ip6-xxxxxxxx），表示账户在该转换实例允许创建的转换规则配额
     */
    QuotaSet?: Array<Quota>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VPN网关配额对象
 */
export interface VpnGatewayQuota {
    /**
     * 带宽配额
     */
    Bandwidth: number;
    /**
     * 配额中文名称
     */
    Cname: string;
    /**
     * 配额英文名称
     */
    Name: string;
}
/**
 * DescribeBandwidthPackageBillUsage请求参数结构体
 */
export interface DescribeBandwidthPackageBillUsageRequest {
    /**
     * 后付费共享带宽包的唯一ID
     */
    BandwidthPackageId: string;
}
/**
 * UnassignIpv6Addresses返回参数结构体
 */
export interface UnassignIpv6AddressesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateIp6Translators返回参数结构体
 */
export interface CreateIp6TranslatorsResponse {
    /**
     * 转换实例的唯一ID数组，形如"ip6-xxxxxxxx"
     */
    Ip6TranslatorSet?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlowLogs请求参数结构体
 */
export interface DescribeFlowLogsRequest {
    /**
     * 私用网络ID或者统一ID，建议使用统一ID。
     */
    VpcId?: string;
    /**
     * 流日志唯一ID。
     */
    FlowLogId?: string;
    /**
     * 流日志实例名字。
     */
    FlowLogName?: string;
    /**
     * 流日志所属资源类型，VPC|SUBNET|NETWORKINTERFACE。
     */
    ResourceType?: string;
    /**
     * 资源唯一ID。
     */
    ResourceId?: string;
    /**
     * 流日志采集类型，ACCEPT|REJECT|ALL。
     */
    TrafficType?: string;
    /**
     * 流日志存储ID。
     */
    CloudLogId?: string;
    /**
     * 流日志存储ID状态。
     */
    CloudLogState?: string;
    /**
     * 按某个字段排序,支持字段：flowLogName,createTime，默认按createTime。
     */
    OrderField?: string;
    /**
     * 升序（asc）还是降序（desc）,默认：desc。
     */
    OrderDirection?: string;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 每页行数，默认为10。
     */
    Limit?: number;
    /**
     * 过滤条件，参数不支持同时指定FlowLogId和Filters。
  <li>tag-key - String -是否必填：否- （过滤条件）按照标签键进行过滤。</li>
  <li>tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。</li>
     */
    Filters?: Filter;
    /**
     * 流日志存储ID对应的地域信息。
     */
    CloudLogRegion?: string;
}
/**
 * 云联网（CCN）地域出带宽上限。
 */
export interface CcnRegionBandwidthLimitInfo {
    /**
     * 源地域，例如：ap-shanghai
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SourceRegion: string;
    /**
     * 目的地域， 例如：ap-shanghai
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DestinationRegion: string;
    /**
     * 出带宽上限，单位：Mbps。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BandwidthLimit: number;
}
/**
 * CloneSecurityGroup请求参数结构体
 */
export interface CloneSecurityGroupRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组名称，可任意命名，但不得超过60个字符。未提供参数时，克隆后的安全组名称和SecurityGroupId对应的安全组名称相同。
     */
    GroupName?: string;
    /**
     * 安全组备注，最多100个字符。未提供参数时，克隆后的安全组备注和SecurityGroupId对应的安全组备注相同。
     */
    GroupDescription?: string;
    /**
     * 项目ID，默认0。可在<a href="https://console.cloud.tencent.com/project">qcloud控制台项目管理页面</a>查询到。
     */
    ProjectId?: string;
    /**
     * 源Region,跨地域克隆安全组时，需要传入源安全组所属地域信息，例如：克隆广州的安全组到上海，则这里需要传入广州安全的地域信息：ap-guangzhou。
     */
    RemoteRegion?: string;
}
/**
 * AssociateNatGatewayAddress请求参数结构体
 */
export interface AssociateNatGatewayAddressRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * 需要申请的弹性IP个数，系统会按您的要求生产N个弹性IP, 其中AddressCount和PublicAddresses至少传递一个。
     */
    AddressCount?: number;
    /**
     * 绑定NAT网关的弹性IP数组，其中AddressCount和PublicAddresses至少传递一个。
     */
    PublicIpAddresses?: Array<string>;
    /**
     * 弹性IP可用区，自动分配弹性IP时传递。
     */
    Zone?: string;
    /**
     * 绑定NAT网关的弹性IP带宽大小（单位Mbps），默认为当前用户类型所能使用的最大值。
     */
    StockPublicIpAddressesBandwidthOut?: number;
    /**
     * 需要申请公网IP带宽大小（单位Mbps），默认为当前用户类型所能使用的最大值。
     */
    PublicIpAddressesBandwidthOut?: number;
    /**
     * 公网IP是否强制与NAT网关来自同可用区，true表示需要与NAT网关同可用区；false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。
     */
    PublicIpFromSameZone?: boolean;
}
/**
 * CreateDirectConnectGateway请求参数结构体
 */
export interface CreateDirectConnectGatewayRequest {
    /**
     * 专线网关名称
     */
    DirectConnectGatewayName: string;
    /**
     * 关联网络类型，可选值：
  <li>VPC - 私有网络</li>
  <li>CCN - 云联网</li>
     */
    NetworkType: string;
    /**
     * <li>NetworkType 为 VPC 时，这里传值为私有网络实例ID</li>
  <li>NetworkType 为 CCN 时，这里传值为云联网实例ID</li>
     */
    NetworkInstanceId: string;
    /**
     * 网关类型，可选值：
  <li>NORMAL - （默认）标准型，注：云联网只支持标准型</li>
  <li>NAT - NAT型</li>NAT类型支持网络地址转换配置，类型确定后不能修改；一个私有网络可以创建一个NAT类型的专线网关和一个非NAT类型的专线网关
     */
    GatewayType?: string;
    /**
     * 云联网路由发布模式，可选值：`standard`（标准模式）、`exquisite`（精细模式）。只有云联网类型专线网关才支持`ModeType`。
     */
    ModeType?: string;
    /**
     * 专线网关可用区
     */
    Zone?: string;
    /**
     * 专线网关高可用区容灾组ID
     */
    HaZoneGroupId?: string;
}
/**
 * CreateVpnGatewaySslServer请求参数结构体
 */
export interface CreateVpnGatewaySslServerRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * SSL-VPN-SERVER 实例名称，长度不超过60个字节。
     */
    SslVpnServerName: string;
    /**
     * 云端地址（CIDR）列表。
     */
    LocalAddress: Array<string>;
    /**
     * 客户端地址网段。
     */
    RemoteAddress: string;
    /**
     * SSL VPN服务端监听协议。当前仅支持 UDP，默认UDP。
     */
    SslVpnProtocol?: string;
    /**
     * SSL VPN服务端监听协议端口，默认1194。
     */
    SslVpnPort?: number;
    /**
     * 认证算法。可选 'SHA1', 'MD5', 'NONE'，默认NONE。
     */
    IntegrityAlgorithm?: string;
    /**
     * 加密算法。可选 'AES-128-CBC','AES-192-CBC', 'AES-256-CBC', 'NONE'，默认NONE。
     */
    EncryptAlgorithm?: string;
    /**
     * 是否支持压缩。当前仅支持不支持压缩，默认False。
     */
    Compress?: boolean;
    /**
     * 是否开启SSO认证。默认为False
     */
    SsoEnabled?: boolean;
    /**
     * 是否开启策略访问控制。默认为False
     */
    AccessPolicyEnabled?: boolean;
    /**
     * SAML-DATA，开启SSO时传。
     */
    SamlData?: string;
}
/**
 * CreateVpcEndPoint请求参数结构体
 */
export interface CreateVpcEndPointRequest {
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * 子网实例ID。
     */
    SubnetId: string;
    /**
     * 终端节点名称。
     */
    EndPointName: string;
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
    /**
     * 终端节点VIP，可以指定IP申请。
     */
    EndPointVip?: string;
    /**
     * 安全组ID。
     */
    SecurityGroupId?: string;
}
/**
 * ModifyBandwidthPackageAttribute请求参数结构体
 */
export interface ModifyBandwidthPackageAttributeRequest {
    /**
     * 带宽包唯一标识ID
     */
    BandwidthPackageId: string;
    /**
     * 带宽包名称
     */
    BandwidthPackageName: string;
    /**
     * 带宽包计费模式，示例 ：
  'TOP5_POSTPAID_BY_MONTH'（后付费-TOP5计费）
     */
    ChargeType?: string;
}
/**
 * TransformAddress返回参数结构体
 */
export interface TransformAddressResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: number;
    /**
     * 转为弹性公网IP后的唯一ID
     */
    AddressId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateNetworkInterfaceSecurityGroups请求参数结构体
 */
export interface DisassociateNetworkInterfaceSecurityGroupsRequest {
    /**
     * 弹性网卡实例ID。形如：eni-pxir56ns。每次请求的实例的上限为100。
     */
    NetworkInterfaceIds: Array<string>;
    /**
     * 安全组实例ID，例如：sg-33ocnj9n，可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。
     */
    SecurityGroupIds: Array<string>;
}
/**
 * DeleteNetworkAclEntries请求参数结构体
 */
export interface DeleteNetworkAclEntriesRequest {
    /**
     * 三元组网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 三元组网络ACL规则集。
     */
    NetworkAclEntrySet?: NetworkAclEntrySet;
}
/**
 * 安全组规则集合
 */
export interface SecurityGroupPolicySet {
    /**
     * 安全组规则当前版本。用户每次更新安全规则版本会自动加1，防止更新的路由规则已过期，不填不考虑冲突。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * 出站规则。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Egress?: Array<SecurityGroupPolicy>;
    /**
     * 入站规则。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Ingress?: Array<SecurityGroupPolicy>;
}
/**
 * ModifyFlowLogAttribute请求参数结构体
 */
export interface ModifyFlowLogAttributeRequest {
    /**
     * 流日志唯一ID。
     */
    FlowLogId: string;
    /**
     * 私用网络ID或者统一ID，建议使用统一ID，修改云联网流日志属性时可不填，其他流日志类型必填。
     */
    VpcId?: string;
    /**
     * 流日志实例名字。
     */
    FlowLogName?: string;
    /**
     * 流日志实例描述。
     */
    FlowLogDescription?: string;
}
/**
 * UnassignIpv6SubnetCidrBlock返回参数结构体
 */
export interface UnassignIpv6SubnetCidrBlockResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpcEndPointServiceAttribute请求参数结构体
 */
export interface ModifyVpcEndPointServiceAttributeRequest {
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
    /**
     * VPCID。
     */
    VpcId: string;
    /**
     * 终端节点服务名称。
     */
    EndPointServiceName?: string;
    /**
     * 是否自动接受终端节点的连接请求。<ui><li>true：自动接受<li>false：不自动接受</ul>
     */
    AutoAcceptFlag?: boolean;
    /**
     * 后端服务的ID，比如lb-xxx。
     */
    ServiceInstanceId?: string;
}
/**
 * 过滤器键值对
 */
export interface FilterObject {
    /**
     * 属性名称, 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
     */
    Name: string;
    /**
     * 属性值, 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
     */
    Values: Array<string>;
}
/**
 * DescribeIpGeolocationInfos返回参数结构体
 */
export interface DescribeIpGeolocationInfosResponse {
    /**
     * IP地址信息列表。
     */
    AddressInfo?: Array<IpGeolocationInfo>;
    /**
     * IP地址信息个数。
     */
    Total?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcTaskResult请求参数结构体
 */
export interface DescribeVpcTaskResultRequest {
    /**
     * 异步任务请求返回的RequestId。
     */
    TaskId: string;
}
/**
 * AssociateNetworkAclSubnets返回参数结构体
 */
export interface AssociateNetworkAclSubnetsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNatGatewayDestinationIpPortTranslationNatRule请求参数结构体
 */
export interface DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * NAT网关的端口转换规则。
     */
    DestinationIpPortTranslationNatRules: Array<DestinationIpPortTranslationNatRule>;
}
/**
 * ResetRoutes请求参数结构体
 */
export interface ResetRoutesRequest {
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
    /**
     * 路由表名称，最大长度不能超过60个字节。
     */
    RouteTableName: string;
    /**
     * 路由策略。
     */
    Routes: Array<Route>;
}
/**
 * CheckDefaultSubnet请求参数结构体
 */
export interface CheckDefaultSubnetRequest {
    /**
     * 子网所在的可用区ID，不同子网选择不同可用区可以做跨可用区灾备。
     */
    Zone?: string;
}
/**
 * 对等连接实例信息。
 */
export interface PeerConnection {
    /**
     * 本端VPC唯一ID。
     */
    SourceVpcId?: string;
    /**
     * 对端VPC唯一ID。
     */
    PeerVpcId?: string;
    /**
     * 对等连接唯一ID。
     */
    PeeringConnectionId?: string;
    /**
     * 对等连接名称。
     */
    PeeringConnectionName?: string;
    /**
     * 对等连接状态，PENDING，投放中；ACTIVE，使用中；REJECTED，已拒绝‘DELETED，已删除；FAILED，失败；EXPIRED，已过期；ISOLATED，隔离中。
     */
    State?: string;
    /**
     * 是否是新控制器，true: 是NewAfc；false:不是。
     */
    IsNgw?: boolean;
    /**
     * 对等连接带宽值。
     */
    Bandwidth?: number;
    /**
     * 本端地域。
     */
    SourceRegion?: string;
    /**
     * 对端地域。
     */
    DestinationRegion?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 本端APPID。
     */
    AppId?: number;
    /**
     * 对端APPID。
     */
    PeerAppId?: number;
    /**
     * 计费类型，POSTPAID_BY_DAY_MAX：日峰值计费；POSTPAID_BY_MONTH_95：月95计费。
     */
    ChargeType?: string;
    /**
     * 本端UIN。
     */
    SourceUin?: number;
    /**
     * 对端UIN。
     */
    DestinationUin?: number;
    /**
     * 资源标签数据。
     */
    TagSet?: Array<Tag>;
    /**
     * 服务分级：PT、AU、AG。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QosLevel?: string;
    /**
     * 互通类型，VPC_PEER：VPC间互通；VPC_BM_PEER：VPC与黑石网络互通。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
}
/**
 * CheckNetDetectState请求参数结构体
 */
export interface CheckNetDetectStateRequest {
    /**
     * 探测目的IPv4地址数组，最多两个。
     */
    DetectDestinationIp: Array<string>;
    /**
     * 网络探测实例ID。形如：netd-12345678。该参数与（VpcId，SubnetId，NetDetectName），至少要有一个。当NetDetectId存在时，使用NetDetectId。
     */
    NetDetectId?: string;
    /**
     * `VPC`实例`ID`。形如：`vpc-12345678`。该参数与（SubnetId，NetDetectName）配合使用，与NetDetectId至少要有一个。当NetDetectId存在时，使用NetDetectId。
     */
    VpcId?: string;
    /**
     * 子网实例ID。形如：subnet-12345678。该参数与（VpcId，NetDetectName）配合使用，与NetDetectId至少要有一个。当NetDetectId存在时，使用NetDetectId。
     */
    SubnetId?: string;
    /**
     * 网络探测名称，最大长度不能超过60个字节。该参数与（VpcId，SubnetId）配合使用，与NetDetectId至少要有一个。当NetDetectId存在时，使用NetDetectId。
     */
    NetDetectName?: string;
    /**
     * 下一跳类型，目前我们支持的类型有：
  VPN：VPN网关；
  DIRECTCONNECT：专线网关；
  PEERCONNECTION：对等连接；
  NAT：NAT网关；
  NORMAL_CVM：普通云服务器；
  CCN：云联网网关；
  NONEXTHOP：无下一跳；
     */
    NextHopType?: string;
    /**
     * 下一跳目的网关，取值与“下一跳类型”相关：
  下一跳类型为VPN，取值VPN网关ID，形如：vpngw-12345678；
  下一跳类型为DIRECTCONNECT，取值专线网关ID，形如：dcg-12345678；
  下一跳类型为PEERCONNECTION，取值对等连接ID，形如：pcx-12345678；
  下一跳类型为NAT，取值Nat网关，形如：nat-12345678；
  下一跳类型为NORMAL_CVM，取值云服务器IPv4地址，形如：10.0.0.12；
  下一跳类型为CCN，取值云联网ID，形如：ccn-12345678；
  下一跳类型为NONEXTHOP，指定网络探测为无下一跳的网络探测；
     */
    NextHopDestination?: string;
}
/**
 * 路由表关联关系
 */
export interface RouteTableAssociation {
    /**
     * 子网实例ID。
     */
    SubnetId: string;
    /**
     * 路由表实例ID。
     */
    RouteTableId: string;
}
/**
 * ModifyCustomerGatewayAttribute请求参数结构体
 */
export interface ModifyCustomerGatewayAttributeRequest {
    /**
     * 对端网关ID，例如：cgw-2wqq41m9，可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。
     */
    CustomerGatewayId: string;
    /**
     * 对端网关名称，可任意命名，但不得超过60个字符。
     */
    CustomerGatewayName: string;
    /**
     * BGP ASN。只有开启BGP白名单才可以修改此参数。
     */
    BgpAsn?: number;
}
/**
 * DescribeRouteTables返回参数结构体
 */
export interface DescribeRouteTablesResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 路由表对象。
     */
    RouteTableSet?: Array<RouteTable>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpcEndPointServiceWhiteList请求参数结构体
 */
export interface DeleteVpcEndPointServiceWhiteListRequest {
    /**
     * 用户UIN数组。
     */
    UserUin: Array<string>;
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
}
/**
 * DetachSnapshotInstances返回参数结构体
 */
export interface DetachSnapshotInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DetachNetworkInterface返回参数结构体
 */
export interface DetachNetworkInterfaceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpcEndPointService请求参数结构体
 */
export interface DeleteVpcEndPointServiceRequest {
    /**
     * 终端节点ID。
     */
    EndPointServiceId: string;
}
/**
 * DeleteCcn返回参数结构体
 */
export interface DeleteCcnResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 协议端口模板
 */
export interface ServiceTemplate {
    /**
     * 协议端口实例ID，例如：ppm-f5n1f8da。
     */
    ServiceTemplateId: string;
    /**
     * 模板名称。
     */
    ServiceTemplateName: string;
    /**
     * 协议端口信息。
     */
    ServiceSet: Array<string>;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 带备注的协议端口信息。
     */
    ServiceExtraSet: Array<ServicesInfo>;
}
/**
 * DescribeCcnAttachedInstances请求参数结构体
 */
export interface DescribeCcnAttachedInstancesRequest {
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 返回数量
     */
    Limit?: number;
    /**
     * 过滤条件：
  <li>ccn-id - String -（过滤条件）CCN实例ID。</li>
  <li>instance-type - String -（过滤条件）关联实例类型。</li>
  <li>instance-region - String -（过滤条件）关联实例所属地域。</li>
  <li>instance-id - String -（过滤条件）关联实例ID。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 云联网实例ID
     */
    CcnId?: string;
    /**
     * 排序字段。支持：`CcnId` `InstanceType` `InstanceId` `InstanceName` `InstanceRegion` `AttachedTime` `State`。默认值：`AttachedTime`
     */
    OrderField?: string;
    /**
     * 排序方法。升序：`ASC`，倒序：`DESC`。默认值：`ASC`
     */
    OrderDirection?: string;
}
/**
 * AttachSnapshotInstances返回参数结构体
 */
export interface AttachSnapshotInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNatGatewaySourceIpTranslationNatRules请求参数结构体
 */
export interface DescribeNatGatewaySourceIpTranslationNatRulesRequest {
    /**
     * NAT网关统一 ID，形如：`nat-123xx454`。
     */
    NatGatewayId: string;
    /**
     * 过滤条件:
  <li> resource-id，Subnet的ID或者Cvm ID，如`subnet-0yi4hekt`</li>
  <li> public-ip-address，弹性IP，如`139.199.232.238`</li>
  <li>description，规则描述。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DescribeNatGateways请求参数结构体
 */
export interface DescribeNatGatewaysRequest {
    /**
     * NAT网关统一 ID，形如：`nat-123xx454`。每次请求的实例上限为100。参数不支持同时指定NatGatewayIds和Filters。
     */
    NatGatewayIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10，Filter.Values的上限为5。
  <li>nat-gateway-id - String - （过滤条件）协议端口模板实例ID，形如：`nat-123xx454`。</li>
  <li>vpc-id - String - （过滤条件）私有网络 唯一ID，形如：`vpc-123xx454`。</li>
  <li>nat-gateway-name - String - （过滤条件）协议端口模板实例ID，形如：`test_nat`。</li>
  <li>tag-key - String - （过滤条件）标签键，形如：`test-key`。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * ModifyFlowLogAttribute返回参数结构体
 */
export interface ModifyFlowLogAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBandwidthPackages返回参数结构体
 */
export interface DescribeBandwidthPackagesResponse {
    /**
     * 符合条件的带宽包数量
     */
    TotalCount?: number;
    /**
     * 描述带宽包详细信息
     */
    BandwidthPackageSet?: Array<BandwidthPackage>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReplaceSecurityGroupPolicies返回参数结构体
 */
export interface ReplaceSecurityGroupPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDirectConnectGateways请求参数结构体
 */
export interface DescribeDirectConnectGatewaysRequest {
    /**
     * 专线网关唯一`ID`，形如：`dcg-9o233uri`。
     */
    DirectConnectGatewayIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定`DirectConnectGatewayIds`和`Filters`。
  <li>direct-connect-gateway-id - String - 专线网关唯一`ID`，形如：`dcg-9o233uri`。</li>
  <li>direct-connect-gateway-name - String - 专线网关名称，默认模糊查询。</li>
  <li>direct-connect-gateway-ip - String - 专线网关`IP`。</li>
  <li>gateway-type - String - 网关类型，可选值：`NORMAL`（普通型）、`NAT`（NAT型）。</li>
  <li>network-type- String - 网络类型，可选值：`VPC`（私有网络类型）、`CCN`（云联网类型）。</li>
  <li>ccn-id - String - 专线网关所在云联网`ID`。</li>
  <li>vpc-id - String - 专线网关所在私有网络`ID`。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量。
     */
    Offset?: number;
    /**
     * 返回数量。
     */
    Limit?: number;
}
/**
 * DescribeSpecificTrafficPackageUsedDetails返回参数结构体
 */
export interface DescribeSpecificTrafficPackageUsedDetailsResponse {
    /**
     * 符合查询条件的共享流量包用量明细的总数
     */
    TotalCount?: number;
    /**
     * 共享流量包用量明细列表
     */
    UsedDetailSet?: Array<UsedDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AttachSnapshotInstances请求参数结构体
 */
export interface AttachSnapshotInstancesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 关联实例信息。
     */
    Instances: Array<SnapshotInstance>;
}
/**
 * ModifyIp6Translator返回参数结构体
 */
export interface ModifyIp6TranslatorResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpcEndPointServiceWhiteList返回参数结构体
 */
export interface CreateVpcEndPointServiceWhiteListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIpGeolocationDatabaseUrl返回参数结构体
 */
export interface DescribeIpGeolocationDatabaseUrlResponse {
    /**
     * IP地理位置库下载链接地址。
     */
    DownLoadUrl?: string;
    /**
     * 链接到期时间。按照`ISO8601`标准表示，并且使用`UTC`时间。
     */
    ExpiredAt?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnlockCcnBandwidths请求参数结构体
 */
export interface UnlockCcnBandwidthsRequest {
    /**
     * 带宽实例对象数组。
     */
    Instances: Array<CcnFlowLock>;
}
/**
 * DeleteIp6Translators返回参数结构体
 */
export interface DeleteIp6TranslatorsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNatGatewaySourceIpTranslationNatRules返回参数结构体
 */
export interface DescribeNatGatewaySourceIpTranslationNatRulesResponse {
    /**
     * NAT网关SNAT规则对象数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SourceIpTranslationNatRuleSet: Array<SourceIpTranslationNatRule>;
    /**
     * 符合条件的NAT网关端口转发规则对象数目。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcs请求参数结构体
 */
export interface DescribeVpcsRequest {
    /**
     * VPC实例ID。形如：vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。
     */
    VpcIds?: Array<string>;
    /**
     * 过滤条件，不支持同时指定VpcIds和Filters参数。
  支持的过滤条件如下：
  <li>vpc-name：VPC实例名称，支持模糊查询。</li>
  <li>is-default ：是否默认VPC。</li>
  <li>vpc-id ：VPC实例ID，例如：vpc-f49l6u0z。</li>
  <li>cidr-block：VPC的CIDR。</li>
  <li>tag-key ：按照标签键进行过滤，非必填参数。</li>
  <li>tag:tag-key：按照标签键值对进行过滤，非必填参数。 其中 tag-key 请使用具体的标签键进行替换，可参考示例2。</li>
    **说明：**若同一个过滤条件（Filter）存在多个Values，则同一Filter下Values间的关系为逻辑或（OR）关系；若存在多个过滤条件（Filter），Filter之间的关系为逻辑与（AND）关系。
  <li>ipv6-cidr-block - String - （过滤条件）IPv6子网网段，形如: 2402:4e00:1717:8700::/64 。</li>
  <li>isp-type  - String - （过滤条件）运营商类型，形如: BGP 取值范围：'BGP'-默认, 'CMCC'-中国移动, 'CTCC'-中国电信, 'CUCC'-中国联调。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
}
/**
 * DescribeRouteConflicts返回参数结构体
 */
export interface DescribeRouteConflictsResponse {
    /**
     * 路由策略冲突列表。
     */
    RouteConflictSet?: Array<RouteConflict>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AcceptAttachCcnInstances请求参数结构体
 */
export interface AcceptAttachCcnInstancesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 接受关联实例列表。
     */
    Instances: Array<CcnInstance>;
}
/**
 * CreateNetworkAclQuintupleEntries返回参数结构体
 */
export interface CreateNetworkAclQuintupleEntriesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeGatewayFlowMonitorDetail返回参数结构体
 */
export interface DescribeGatewayFlowMonitorDetailResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * 网关流量监控明细。
     */
    GatewayFlowMonitorDetailSet?: Array<GatewayFlowMonitorDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IP地理位置信息
 */
export interface IpGeolocationInfo {
    /**
     * 国家信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Country?: string;
    /**
     * 省、州、郡一级行政区域信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Province?: string;
    /**
     * 市一级行政区域信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    City?: string;
    /**
     * 市内区域信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Region?: string;
    /**
     * 接入运营商信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Isp?: string;
    /**
     * 骨干运营商名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AsName?: string;
    /**
     * 骨干运营商AS号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AsId?: string;
    /**
     * 注释信息。目前的填充值为移动接入用户的APN值，如无APN属性则为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Comment?: string;
    /**
     * IP地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AddressIp: string;
}
/**
 * DeleteFlowLog请求参数结构体
 */
export interface DeleteFlowLogRequest {
    /**
     * 流日志唯一ID。
     */
    FlowLogId: string;
    /**
     * 私用网络ID或者统一ID，建议使用统一ID，删除云联网流日志时，可不填，其他流日志类型必填。
     */
    VpcId?: string;
}
/**
 * 网络探测验证结果。
 */
export interface NetDetectState {
    /**
     * 网络探测实例ID。形如：netd-12345678。
     */
    NetDetectId: string;
    /**
     * 网络探测目的IP验证结果对象数组。
     */
    NetDetectIpStateSet: Array<NetDetectIpState>;
}
/**
 * DescribeSnapshotFiles请求参数结构体
 */
export interface DescribeSnapshotFilesRequest {
    /**
     * 业务类型，目前支持安全组：securitygroup。
     */
    BusinessType: string;
    /**
     * 业务实例Id，和BusinessType对应。
     */
    InstanceId: string;
    /**
     * 开始日期，格式%Y-%m-%d %H:%M:%S。
     */
    StartDate: string;
    /**
     * 结束日期，格式%Y-%m-%d %H:%M:%S。
     */
    EndDate: string;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大为100。
     */
    Limit?: number;
}
/**
 * HaVipDisassociateAddressIp返回参数结构体
 */
export interface HaVipDisassociateAddressIpResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateVpcEndPointSecurityGroups请求参数结构体
 */
export interface DisassociateVpcEndPointSecurityGroupsRequest {
    /**
     * 安全组ID数组。
     */
    SecurityGroupIds: Array<string>;
    /**
     * 终端节点ID。
     */
    EndPointId: string;
}
/**
 * IKE配置（Internet Key Exchange，因特网密钥交换），IKE具有一套自我保护机制，用户配置网络安全协议
 */
export interface IKEOptionsSpecification {
    /**
     * 加密算法，可选值：'3DES-CBC', 'AES-CBC-128', 'AES-CBS-192', 'AES-CBC-256', 'DES-CBC'，'SM4', 默认为3DES-CBC
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PropoEncryAlgorithm?: string;
    /**
     * 认证算法：可选值：'MD5', 'SHA1'，'SHA-256' 默认为MD5
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PropoAuthenAlgorithm?: string;
    /**
     * 协商模式：可选值：'AGGRESSIVE', 'MAIN'，默认为MAIN
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExchangeMode?: string;
    /**
     * 本端标识类型：可选值：'ADDRESS', 'FQDN'，默认为ADDRESS
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalIdentity?: string;
    /**
     * 对端标识类型：可选值：'ADDRESS', 'FQDN'，默认为ADDRESS
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteIdentity?: string;
    /**
     * 本端标识，当LocalIdentity选为ADDRESS时，LocalAddress必填。localAddress默认为vpn网关公网IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalAddress?: string;
    /**
     * 对端标识，当RemoteIdentity选为ADDRESS时，RemoteAddress必填
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteAddress?: string;
    /**
     * 本端标识，当LocalIdentity选为FQDN时，LocalFqdnName必填
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalFqdnName?: string;
    /**
     * 对端标识，当remoteIdentity选为FQDN时，RemoteFqdnName必填
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteFqdnName?: string;
    /**
     * DH group，指定IKE交换密钥时使用的DH组，可选值：'GROUP1', 'GROUP2', 'GROUP5', 'GROUP14', 'GROUP24'，
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DhGroupName?: string;
    /**
     * IKE SA Lifetime，单位：秒，设置IKE SA的生存周期，取值范围：60-604800
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IKESaLifetimeSeconds?: number;
    /**
     * IKE版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IKEVersion?: string;
}
/**
 * DescribeTaskResult请求参数结构体
 */
export interface DescribeTaskResultRequest {
    /**
     * 异步任务ID。TaskId和DealName必填一个参数
     */
    TaskId?: number;
    /**
     * 计费订单号。TaskId和DealName必填一个参数
     */
    DealName?: string;
}
/**
 * ModifyAddressInternetChargeType返回参数结构体
 */
export interface ModifyAddressInternetChargeTypeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnassignIpv6SubnetCidrBlock请求参数结构体
 */
export interface UnassignIpv6SubnetCidrBlockRequest {
    /**
     * 子网所在私有网络`ID`。形如：`vpc-f49l6u0z`。
     */
    VpcId: string;
    /**
     * `IPv6` 子网段列表。
     */
    Ipv6SubnetCidrBlocks: Array<Ipv6SubnetCidrBlock>;
}
/**
 * DeleteVpcEndPointService返回参数结构体
 */
export interface DeleteVpcEndPointServiceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkAclQuintupleEntries返回参数结构体
 */
export interface ModifyNetworkAclQuintupleEntriesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssignIpv6CidrBlock请求参数结构体
 */
export interface AssignIpv6CidrBlockRequest {
    /**
     * `VPC`实例`ID`，形如：`vpc-f49l6u0z`。
     */
    VpcId: string;
}
/**
 * CreateSecurityGroupPolicies返回参数结构体
 */
export interface CreateSecurityGroupPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnassignIpv6CidrBlock返回参数结构体
 */
export interface UnassignIpv6CidrBlockResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpnGatewayRoutes请求参数结构体
 */
export interface ModifyVpnGatewayRoutesRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 路由修改参数。
     */
    Routes: Array<VpnGatewayRouteModify>;
}
/**
 * HaVipAssociateAddressIp请求参数结构体
 */
export interface HaVipAssociateAddressIpRequest {
    /**
     * `HAVIP`唯一`ID`，形如：`havip-9o233uri`。必须是没有绑定`EIP`的`HAVIP`。
     */
    HaVipId: string;
    /**
     * 弹性公网`IP`。必须是没有绑定`HAVIP`的`EIP`。
     */
    AddressIp: string;
}
/**
 * DisassociateNatGatewayAddress返回参数结构体
 */
export interface DisassociateNatGatewayAddressResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteRoutes返回参数结构体
 */
export interface DeleteRoutesResponse {
    /**
     * 已删除的路由策略详情。
     */
    RouteSet?: Array<Route>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDhcpIpAttribute请求参数结构体
 */
export interface ModifyDhcpIpAttributeRequest {
    /**
     * `DhcpIp`唯一`ID`，形如：`dhcpip-9o233uri`。
     */
    DhcpIpId: string;
    /**
     * `DhcpIp`名称，可任意命名，但不得超过60个字符。
     */
    DhcpIpName: string;
}
/**
 * DescribeCrossBorderCompliance请求参数结构体
 */
export interface DescribeCrossBorderComplianceRequest {
    /**
     * （精确匹配）服务商，可选值：`UNICOM`。
     */
    ServiceProvider?: string;
    /**
     * （精确匹配）合规化审批单`ID`。
     */
    ComplianceId?: number;
    /**
     * （模糊查询）公司名称。
     */
    Company?: string;
    /**
     * （精确匹配）统一社会信用代码。
     */
    UniformSocialCreditCode?: string;
    /**
     * （模糊查询）法定代表人。
     */
    LegalPerson?: string;
    /**
     * （模糊查询）发证机关。
     */
    IssuingAuthority?: string;
    /**
     * （模糊查询）营业执照住所。
     */
    BusinessAddress?: string;
    /**
     * （精确匹配）邮编。
     */
    PostCode?: number;
    /**
     * （模糊查询）经办人。
     */
    Manager?: string;
    /**
     * （精确查询）经办人身份证号。
     */
    ManagerId?: string;
    /**
     * （模糊查询）经办人身份证地址。
     */
    ManagerAddress?: string;
    /**
     * （精确匹配）经办人联系电话。
     */
    ManagerTelephone?: string;
    /**
     * （精确匹配）电子邮箱。
     */
    Email?: string;
    /**
     * （精确匹配）服务开始日期，如：`2020-07-28`。
     */
    ServiceStartDate?: string;
    /**
     * （精确匹配）服务结束日期，如：`2021-07-28`。
     */
    ServiceEndDate?: string;
    /**
     * （精确匹配）状态。待审批：`PENDING`，通过：`APPROVED `，拒绝：`DENY`。
     */
    State?: string;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 返回数量
     */
    Limit?: number;
}
/**
 * DescribeSecurityGroupAssociationStatistics返回参数结构体
 */
export interface DescribeSecurityGroupAssociationStatisticsResponse {
    /**
     * 安全组关联实例统计。
     */
    SecurityGroupAssociationStatisticsSet?: Array<SecurityGroupAssociationStatistics>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAssistantCidr返回参数结构体
 */
export interface ModifyAssistantCidrResponse {
    /**
     * 辅助CIDR数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AssistantCidrSet?: Array<AssistantCidr>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于发布云联网的cidr信息
 */
export interface CidrForCcn {
    /**
     * local cidr值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Cidr?: string;
    /**
     * 是否发布到了云联网。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PublishedToVbc?: boolean;
}
/**
 * NAT网关绑定的弹性IP
 */
export interface NatGatewayAddress {
    /**
     * 弹性公网IP（EIP）的唯一 ID，形如：`eip-11112222`。
     */
    AddressId?: string;
    /**
     * 外网IP地址，形如：`123.121.34.33`。
     */
    PublicIpAddress?: string;
    /**
     * 资源封堵状态。true表示弹性ip处于封堵状态，false表示弹性ip处于未封堵状态。
     */
    IsBlocked?: boolean;
    /**
     * 资源封堵类型。NORMAL表示未封禁，SECURITY表示安全封禁，USER表示用户封禁，OTHER表示其他封禁，多个原因封禁时用&连接，比如：SECURITY&USER&OTHER。
     */
    BlockType?: string;
}
/**
 * DescribeVpcEndPointService返回参数结构体
 */
export interface DescribeVpcEndPointServiceResponse {
    /**
     * 终端节点服务对象数组。
     */
    EndPointServiceSet?: Array<EndPointService>;
    /**
     * 符合查询条件的个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkAclEntries返回参数结构体
 */
export interface ModifyNetworkAclEntriesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpcEndPointAttribute返回参数结构体
 */
export interface ModifyVpcEndPointAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlowLog请求参数结构体
 */
export interface DescribeFlowLogRequest {
    /**
     * 私用网络ID或者统一ID，建议使用统一ID。
     */
    VpcId: string;
    /**
     * 流日志唯一ID。
     */
    FlowLogId: string;
}
/**
 * DescribeTenantCcns请求参数结构体
 */
export interface DescribeTenantCcnsRequest {
    /**
     * 过滤条件，目前`value`值个数只支持一个，允许可支持的字段有：
  <li>`ccn-ids` 云联网ID数组，值形如：`["ccn-12345678"]`</li>
  <li>`user-account-id` 用户账号ID，值形如：`["12345678"]`</li><li>`is-security-lock` 是否锁定，值形如：`["true"]`</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认0。
     */
    Offset?: number;
    /**
     * 单页返回数据量，可选值0到100之间的整数，默认20。
     */
    Limit?: number;
}
/**
 * DescribeIp6Addresses请求参数结构体
 */
export interface DescribeIp6AddressesRequest {
    /**
     * 标识 IPV6 的唯一 ID 列表。IPV6 唯一 ID 形如：`eip-11112222`。参数不支持同时指定`Ip6AddressIds`和`Filters`。
     */
    Ip6AddressIds?: Array<string>;
    /**
     * 每次请求的`Filters`的上限为10，`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下：
  <li> address-ip - String - 是否必填：否 - （过滤条件）按照 EIP 的 IP 地址过滤。</li>
  <li> network-interface-id - String - 是否必填：否 - （过滤条件）按照弹性网卡的唯一ID过滤。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Limit?: number;
}
/**
 * 流量描述。
 */
export interface TrafficFlow {
    /**
     * 实际流量，单位为 字节
     */
    Value: number;
    /**
     * 格式化后的流量，单位见参数 FormatUnit
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FormatValue: number;
    /**
     * 格式化后流量的单位
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FormatUnit: string;
}
/**
 * AddIp6Rules请求参数结构体
 */
export interface AddIp6RulesRequest {
    /**
     * IPV6转换实例唯一ID，形如ip6-xxxxxxxx
     */
    Ip6TranslatorId: string;
    /**
     * IPV6转换规则信息
     */
    Ip6RuleInfos: Array<Ip6RuleInfo>;
    /**
     * IPV6转换规则名称
     */
    Ip6RuleName?: string;
}
/**
 * DescribeAccountAttributes返回参数结构体
 */
export interface DescribeAccountAttributesResponse {
    /**
     * 用户账号属性对象。
     */
    AccountAttributeSet?: Array<AccountAttribute>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssignPrivateIpAddresses返回参数结构体
 */
export interface AssignPrivateIpAddressesResponse {
    /**
     * 内网IP详细信息。
     */
    PrivateIpAddressSet?: Array<PrivateIpAddressSpecification>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroups请求参数结构体
 */
export interface DescribeSecurityGroupsRequest {
    /**
     * 安全组实例ID，例如：sg-33ocnj9n。每次请求的实例的上限为100。参数不支持同时指定SecurityGroupIds和Filters。
     */
    SecurityGroupIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定SecurityGroupIds和Filters。
  <li>security-group-id - String - （过滤条件）安全组ID。</li>
  <li>project-id - Integer - （过滤条件）项目ID。</li>
  <li>security-group-name - String - （过滤条件）安全组名称。</li>
  <li>tag-key - String -是否必填：否- （过滤条件）按照标签键进行过滤。</li>
  <li>tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。 其中 tag-key 请使用具体的标签键进行替换。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
    /**
     * 排序字段。支持：`CreatedTime` `UpdateTime`。注意：该字段没有默认值。
     */
    OrderField?: string;
    /**
     * 排序方法。升序：`ASC`，倒序：`DESC`。默认值：`ASC`
     */
    OrderDirection?: string;
}
/**
 * RefreshDirectConnectGatewayRouteToNatGateway请求参数结构体
 */
export interface RefreshDirectConnectGatewayRouteToNatGatewayRequest {
    /**
     * vpc的ID
     */
    VpcId: string;
    /**
     * NAT网关ID
     */
    NatGatewayId: string;
    /**
     * 是否是预刷新；True:是， False:否
     */
    DryRun: boolean;
}
/**
 * DescribeNatGatewayDestinationIpPortTranslationNatRules请求参数结构体
 */
export interface DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest {
    /**
     * NAT网关ID。
     */
    NatGatewayIds?: Array<string>;
    /**
     * 过滤条件:
  参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10，Filter.Values的上限为5
  <li> nat-gateway-id，NAT网关的ID，如`nat-0yi4hekt`</li>
  <li> vpc-id，私有网络VPC的ID，如`vpc-0yi4hekt`</li>
  <li> public-ip-address， 弹性IP，如`139.199.232.238`。</li>
  <li>public-port， 公网端口。</li>
  <li>private-ip-address， 内网IP，如`10.0.0.1`。</li>
  <li>private-port， 内网端口。</li>
  <li>description，规则描述。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * ReturnNormalAddresses请求参数结构体
 */
export interface ReturnNormalAddressesRequest {
    /**
     * EIP 的 IP 地址,示例：101.35.139.183
     */
    AddressIps?: Array<string>;
}
/**
 * ModifyNetworkAclAttribute返回参数结构体
 */
export interface ModifyNetworkAclAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpnGatewayRoutes请求参数结构体
 */
export interface CreateVpnGatewayRoutesRequest {
    /**
     * VPN网关的ID
     */
    VpnGatewayId: string;
    /**
     * VPN网关目的路由列表
     */
    Routes: Array<VpnGatewayRoute>;
}
/**
 * DisassociateNetworkAclSubnets返回参数结构体
 */
export interface DisassociateNetworkAclSubnetsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SetCcnRegionBandwidthLimits请求参数结构体
 */
export interface SetCcnRegionBandwidthLimitsRequest {
    /**
     * CCN实例ID，形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 云联网（CCN）各地域出带宽上限。
     */
    CcnRegionBandwidthLimits: Array<CcnRegionBandwidthLimit>;
    /**
     * 是否恢复云联网地域出口/地域间带宽限速为默认值（1Gbps）。false表示不恢复；true表示恢复。恢复默认值后，限速实例将不在控制台展示。该参数默认为 false，不恢复。
     */
    SetDefaultLimitFlag?: boolean;
}
/**
 * ModifyAddressInternetChargeType请求参数结构体
 */
export interface ModifyAddressInternetChargeTypeRequest {
    /**
     * 弹性公网IP的唯一ID，形如eip-xxx
     */
    AddressId: string;
    /**
     * 弹性公网IP调整目标计费模式，只支持"BANDWIDTH_PREPAID_BY_MONTH"和"TRAFFIC_POSTPAID_BY_HOUR"
     */
    InternetChargeType: string;
    /**
     * 弹性公网IP调整目标带宽值
     */
    InternetMaxBandwidthOut: number;
    /**
     * 包月带宽网络计费模式参数。弹性公网IP的调整目标计费模式是"BANDWIDTH_PREPAID_BY_MONTH"时，必传该参数。
     */
    AddressChargePrepaid?: AddressChargePrepaid;
}
/**
 * ModifyIp6AddressesBandwidth请求参数结构体
 */
export interface ModifyIp6AddressesBandwidthRequest {
    /**
     * 修改的目标带宽，单位Mbps
     */
    InternetMaxBandwidthOut: number;
    /**
     * IPV6地址。Ip6Addresses和Ip6AddressId必须且只能传一个
     */
    Ip6Addresses?: Array<string>;
    /**
     * IPV6地址对应的唯一ID，形如eip-xxxxxxxx。Ip6Addresses和Ip6AddressId必须且只能传一个
     */
    Ip6AddressIds?: Array<string>;
}
/**
 * DisableVpnGatewaySslClientCert返回参数结构体
 */
export interface DisableVpnGatewaySslClientCertResponse {
    /**
     * 异步任务实例ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateLocalGateway请求参数结构体
 */
export interface CreateLocalGatewayRequest {
    /**
     * 本地网关名称。
     */
    LocalGatewayName: string;
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * CDC实例ID。
     */
    CdcId: string;
}
/**
 * DescribeDirectConnectGateways返回参数结构体
 */
export interface DescribeDirectConnectGatewaysResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * 专线网关对象数组。
     */
    DirectConnectGatewaySet?: Array<DirectConnectGateway>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddBandwidthPackageResources返回参数结构体
 */
export interface AddBandwidthPackageResourcesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IPV6转换规则
 */
export interface Ip6RuleInfo {
    /**
     * IPV6端口号，可在0~65535范围取值
     */
    Vport6: number;
    /**
     * 协议类型，支持TCP/UDP
     */
    Protocol: string;
    /**
     * IPV4地址
     */
    Vip: string;
    /**
     * IPV4端口号，可在0~65535范围取值
     */
    Vport: number;
}
/**
 * CreateSecurityGroupWithPolicies返回参数结构体
 */
export interface CreateSecurityGroupWithPoliciesResponse {
    /**
     * 安全组对象。
     */
    SecurityGroup?: SecurityGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAddressTemplate返回参数结构体
 */
export interface DeleteAddressTemplateResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResumeSnapshotInstance返回参数结构体
 */
export interface ResumeSnapshotInstanceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySubnetAttribute返回参数结构体
 */
export interface ModifySubnetAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetNatGatewayConnection请求参数结构体
 */
export interface ResetNatGatewayConnectionRequest {
    /**
     * NAT网关ID。
     */
    NatGatewayId: string;
    /**
     * NAT网关并发连接上限，形如：1000000、3000000、10000000。
     */
    MaxConcurrentConnection: number;
}
/**
 * ModifyCcnAttachedInstancesAttribute请求参数结构体
 */
export interface ModifyCcnAttachedInstancesAttributeRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 关联网络实例列表
     */
    Instances: Array<CcnInstance>;
}
/**
 * DescribeNetworkAccountType请求参数结构体
 */
export declare type DescribeNetworkAccountTypeRequest = null;
/**
 * DeleteAddressTemplate请求参数结构体
 */
export interface DeleteAddressTemplateRequest {
    /**
     * IP地址模板实例ID，例如：ipm-09o5m8kc。
     */
    AddressTemplateId: string;
}
/**
 * CreateNatGatewaySourceIpTranslationNatRule请求参数结构体
 */
export interface CreateNatGatewaySourceIpTranslationNatRuleRequest {
    /**
     * NAT网关的ID，形如："nat-df45454"
     */
    NatGatewayId: string;
    /**
     * NAT网关的SNAT转换规则
     */
    SourceIpTranslationNatRules: Array<SourceIpTranslationNatRule>;
}
/**
 * 弹性网卡
 */
export interface NetworkInterface {
    /**
     * 弹性网卡实例ID，例如：eni-f1xjkw1b。
     */
    NetworkInterfaceId?: string;
    /**
     * 弹性网卡名称。
     */
    NetworkInterfaceName?: string;
    /**
     * 弹性网卡描述。
     */
    NetworkInterfaceDescription?: string;
    /**
     * 子网实例ID。
     */
    SubnetId?: string;
    /**
     * VPC实例ID。
     */
    VpcId?: string;
    /**
     * 绑定的安全组。
     */
    GroupSet?: Array<string>;
    /**
     * 是否是主网卡。
     */
    Primary?: boolean;
    /**
     * MAC地址。
     */
    MacAddress?: string;
    /**
     * 弹性网卡状态：
  <li>`PENDING`：创建中</li>
  <li>`AVAILABLE`：可用的</li>
  <li>`ATTACHING`：绑定中</li>
  <li>`DETACHING`：解绑中</li>
  <li>`DELETING`：删除中</li>
     */
    State?: string;
    /**
     * 内网IP信息。
     */
    PrivateIpAddressSet?: Array<PrivateIpAddressSpecification>;
    /**
     * 绑定的云服务器对象。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Attachment?: NetworkInterfaceAttachment;
    /**
     * 可用区。
     */
    Zone?: string;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * `IPv6`地址列表。
     */
    Ipv6AddressSet?: Array<Ipv6Address>;
    /**
     * 标签键值对。
     */
    TagSet?: Array<Tag>;
    /**
     * 网卡类型。0 - 弹性网卡；1 - evm弹性网卡。
     */
    EniType?: number;
    /**
     * 网卡绑定的子机类型：cvm，eks。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Business?: string;
    /**
     * 网卡所关联的CDC实例ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CdcId?: string;
    /**
     * 弹性网卡类型：0:标准型/1:扩展型。默认值为0。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AttachType?: number;
    /**
     * 用于保留网卡主IP的资源ID用于保留网卡主IP的资源ID。用于删除网卡时作为入参数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceId?: string;
    /**
     * 服务质量级别：
  <li>`DEFAULT`：默认</li>
  <li>`PT`：云金</li>
  <li>`AU`：云银</li>
  <li>`AG`：云铜</li>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QosLevel?: string;
}
/**
 * TransformAddress请求参数结构体
 */
export interface TransformAddressRequest {
    /**
     * 待操作有普通公网 IP 的实例 ID。实例 ID 形如：`ins-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询，也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/9389) 接口返回值中的`InstanceId`获取。
     */
    InstanceId: string;
}
/**
 * ReplaceDirectConnectGatewayCcnRoutes请求参数结构体
 */
export interface ReplaceDirectConnectGatewayCcnRoutesRequest {
    /**
     * 专线网关ID，形如：dcg-prpqlmg1
     */
    DirectConnectGatewayId: string;
    /**
     * 需要连通的IDC网段列表
     */
    Routes: Array<DirectConnectGatewayCcnRoute>;
}
/**
 * 安全组被引用信息
 */
export interface ReferredSecurityGroup {
    /**
     * 安全组实例ID。
     */
    SecurityGroupId: string;
    /**
     * 引用安全组实例ID（SecurityGroupId）的所有安全组实例ID。
     */
    ReferredSecurityGroupIds: Array<string>;
}
/**
 * ModifyAddressTemplateAttribute请求参数结构体
 */
export interface ModifyAddressTemplateAttributeRequest {
    /**
     * IP地址模板实例ID，例如：ipm-mdunqeb6。
     */
    AddressTemplateId: string;
    /**
     * IP地址模板名称。
     */
    AddressTemplateName?: string;
    /**
     * 地址信息，支持 IP、CIDR、IP 范围。
     */
    Addresses?: Array<string>;
    /**
     * 支持添加备注的地址信息，支持 IP、CIDR、IP 范围。
     */
    AddressesExtra?: Array<AddressInfo>;
}
/**
 * CreateNatGateway返回参数结构体
 */
export interface CreateNatGatewayResponse {
    /**
     * NAT网关对象数组。
     */
    NatGatewaySet?: Array<NatGateway>;
    /**
     * 符合条件的 NAT网关对象数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpnGatewaySslClients请求参数结构体
 */
export interface DescribeVpnGatewaySslClientsRequest {
    /**
     * 过滤条件，参数不支持同时指定SslVpnClientIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID形如：vpc-f49l6u0z。</li>
  <li>vpn-gateway-id - String - （过滤条件）VPN实例ID形如：vpngw-5aluhh9t。</li>
  <li>ssl-vpn-server-id - String - （过滤条件）SSL-VPN-SERVER实例ID形如：vpns-1j2w6xpx。</li>
  <li>ssl-vpn-client-id - String - （过滤条件）SSL-VPN-CLIENT实例ID形如：vpnc-3rlxp4nd。</li>
  <li>ssl-vpn-client-name - String - （过滤条件）SSL-VPN-CLIENT实例名称。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认值0。
     */
    Offset?: number;
    /**
     * 请求对象个数，默认值20。
     */
    Limit?: number;
    /**
     * SSL-VPN-CLIENT实例ID。形如：
  vpns-1jww3xpx。每次请求的实例的上限为100。参数不支持同时指定SslVpnClientIds和Filters。
     */
    SslVpnClientIds?: Array<string>;
    /**
     * VPN门户网站使用。默认是False。
     */
    IsVpnPortal?: boolean;
}
/**
 * 终端节点服务的服务白名单对象详情。
 */
export interface VpcEndPointServiceUser {
    /**
     * AppId。
     */
    Owner: number;
    /**
     * Uin。
     */
    UserUin: string;
    /**
     * 描述信息。
     */
    Description: string;
    /**
     * 创建时间。
     */
    CreateTime: string;
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
}
/**
 * RejectVpcPeeringConnection返回参数结构体
 */
export interface RejectVpcPeeringConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIp6TranslatorQuota请求参数结构体
 */
export interface DescribeIp6TranslatorQuotaRequest {
    /**
     * 待查询IPV6转换实例的唯一ID列表，形如ip6-xxxxxxxx
     */
    Ip6TranslatorIds?: Array<string>;
}
/**
 * CreateTrafficPackages返回参数结构体
 */
export interface CreateTrafficPackagesResponse {
    /**
     * 创建的流量包ID列表。
     */
    TrafficPackageSet: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySecurityGroupAttribute请求参数结构体
 */
export interface ModifySecurityGroupAttributeRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组名称，可任意命名，但不得超过60个字符。
     */
    GroupName?: string;
    /**
     * 安全组备注，最多100个字符。
     */
    GroupDescription?: string;
}
/**
 * DescribeVpnGatewaySslServers请求参数结构体
 */
export interface DescribeVpnGatewaySslServersRequest {
    /**
     * 偏移量。
     */
    Offset?: number;
    /**
     * 请求对象个数。
     */
    Limit?: number;
    /**
     * SSL-VPN-SERVER实例ID。形如：vpngwSslServer-12345678。每次请求的实例的上限为100。参数不支持同时指定SslVpnServerIds和Filters。
     */
    SslVpnServerIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定SslVpnServerIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>vpn-gateway-id - String - （过滤条件）VPN实例ID，形如：vpngw-5aluhh9t。</li>
  <li>vpn-gateway-name - String - （过滤条件）VPN实例名称。</li>
  <li>ssl-vpn-server-name - String - （过滤条件）SSL-VPN-SERVER实例名称。</li>
  <li>ssl-vpn-server-id - String - （过滤条件）SSL-VPN-SERVER实例ID，形如：vpns-xxx。</li>
     */
    Filters?: Array<FilterObject>;
    /**
     * vpn门户使用。 默认Flase
     */
    IsVpnPortal?: boolean;
}
/**
 * ModifyNetDetect请求参数结构体
 */
export interface ModifyNetDetectRequest {
    /**
     * 网络探测实例`ID`。形如：`netd-12345678`
     */
    NetDetectId: string;
    /**
     * 网络探测名称，最大长度不能超过60个字节。
     */
    NetDetectName?: string;
    /**
     * 探测目的IPv4地址数组，最多两个。
     */
    DetectDestinationIp?: Array<string>;
    /**
     * 下一跳类型，目前我们支持的类型有：
  VPN：VPN网关；
  DIRECTCONNECT：专线网关；
  PEERCONNECTION：对等连接；
  NAT：NAT网关；
  NORMAL_CVM：普通云服务器；
  CCN：云联网网关；
  NONEXTHOP：无下一跳；
     */
    NextHopType?: string;
    /**
     * 下一跳目的网关，取值与“下一跳类型”相关：
  下一跳类型为VPN，取值VPN网关ID，形如：vpngw-12345678；
  下一跳类型为DIRECTCONNECT，取值专线网关ID，形如：dcg-12345678；
  下一跳类型为PEERCONNECTION，取值对等连接ID，形如：pcx-12345678；
  下一跳类型为NAT，取值Nat网关，形如：nat-12345678；
  下一跳类型为NORMAL_CVM，取值云服务器IPv4地址，形如：10.0.0.12；
  下一跳类型为CCN，取值云联网ID，形如：ccn-12345678；
  下一跳类型为NONEXTHOP，指定网络探测为无下一跳的网络探测；
     */
    NextHopDestination?: string;
    /**
     * 网络探测描述。
     */
    NetDetectDescription?: string;
}
/**
 * DescribeSgSnapshotFileContent返回参数结构体
 */
export interface DescribeSgSnapshotFileContentResponse {
    /**
     * 实例Id，即安全组Id。
     */
    InstanceId: string;
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 快照文件Id。
     */
    SnapshotFileId: string;
    /**
     * 备份时间。
     */
    BackupTime: string;
    /**
     * 操作者。
     */
    Operator: string;
    /**
     * 原始数据。
     */
    OriginalData: Array<SecurityGroupPolicy>;
    /**
     * 备份数据。
     */
    BackupData: Array<SecurityGroupPolicy>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetDetectStates返回参数结构体
 */
export interface DescribeNetDetectStatesResponse {
    /**
     * 符合条件的网络探测验证结果对象数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetDetectStateSet?: Array<NetDetectState>;
    /**
     * 符合条件的网络探测验证结果对象数量。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpnGatewaySslServer请求参数结构体
 */
export interface DeleteVpnGatewaySslServerRequest {
    /**
     * SSL-VPN-SERVER 实例ID。
     */
    SslVpnServerId: string;
}
/**
 * AllocateIp6AddressesBandwidth返回参数结构体
 */
export interface AllocateIp6AddressesBandwidthResponse {
    /**
     * 弹性公网 IPV6 的唯一 ID 列表。
     */
    AddressSet?: Array<string>;
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetDetectStates请求参数结构体
 */
export interface DescribeNetDetectStatesRequest {
    /**
     * 网络探测实例`ID`数组。形如：[`netd-12345678`]。
     */
    NetDetectIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定NetDetectIds和Filters。
  <li>net-detect-id - String - （过滤条件）网络探测实例ID，形如：netd-12345678。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DescribeRouteConflicts请求参数结构体
 */
export interface DescribeRouteConflictsRequest {
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
    /**
     * 要检查的与之冲突的目的端列表。
     */
    DestinationCidrBlocks: Array<string>;
}
/**
 * DescribeFlowLog返回参数结构体
 */
export interface DescribeFlowLogResponse {
    /**
     * 流日志信息。
     */
    FlowLog?: Array<FlowLog>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DownloadCustomerGatewayConfiguration返回参数结构体
 */
export interface DownloadCustomerGatewayConfigurationResponse {
    /**
     * XML格式配置信息。
     */
    CustomerGatewayConfiguration?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBandwidthPackages请求参数结构体
 */
export interface DescribeBandwidthPackagesRequest {
    /**
     * 带宽包唯一ID列表
     */
    BandwidthPackageIds?: Array<string>;
    /**
     * 每次请求的`Filters`的上限为10。参数不支持同时指定`BandwidthPackageIds`和`Filters`。详细的过滤条件如下：
  <li> bandwidth-package-id - String - 是否必填：否 - （过滤条件）按照带宽包的唯一标识ID过滤。</li>
  <li> bandwidth-package-name - String - 是否必填：否 - （过滤条件）按照 带宽包名称过滤。不支持模糊过滤。</li>
  <li> network-type - String - 是否必填：否 - （过滤条件）按照带宽包的类型过滤。类型包括'HIGH_QUALITY_BGP','BGP','SINGLEISP'和'ANYCAST'。</li>
  <li> charge-type - String - 是否必填：否 - （过滤条件）按照带宽包的计费类型过滤。计费类型包括: <li>'TOP5_POSTPAID_BY_MONTH':按月后付费TOP5计费</li><li> 'PERCENT95_POSTPAID_BY_MONTH':按月后付费月95计费</li><li>'ENHANCED95_POSTPAID_BY_MONTH':按月后付费增强型95计费</li><li>'FIXED_PREPAID_BY_MONTH':包月预付费计费</li><li>‘PEAK_BANDWIDTH_POSTPAID_BY_DAY’: 后付费日结按带宽计费</li>
  <li> resource.resource-type - String - 是否必填：否 - （过滤条件）按照带宽包资源类型过滤。资源类型包括'Address'和'LoadBalance'</li>
  <li> resource.resource-id - String - 是否必填：否 - （过滤条件）按照带宽包资源Id过滤。资源Id形如'eip-xxxx','lb-xxxx'</li>
  <li> resource.address-ip - String - 是否必填：否 - （过滤条件）按照带宽包资源Ip过滤。</li>
  <li> tag-key - String - 是否必填：否 - （过滤条件）按照标签键进行过滤。</li>
  <li> tag-value - String - 是否必填：否 - （过滤条件）按照标签值进行过滤。</li>
  <li> tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。tag-key使用具体的标签键进行替换。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 查询带宽包偏移量，默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小结。
     */
    Offset?: number;
    /**
     * 查询带宽包返回数量，默认为20，最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小结。
     */
    Limit?: number;
}
/**
 * DeleteDirectConnectGatewayCcnRoutes返回参数结构体
 */
export interface DeleteDirectConnectGatewayCcnRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAssistantCidr返回参数结构体
 */
export interface DescribeAssistantCidrResponse {
    /**
     * 符合条件的辅助CIDR数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AssistantCidrSet?: Array<AssistantCidr>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 时间备份策略详情
 */
export interface BackupPolicy {
    /**
     * 备份周期时间，取值为monday, tuesday, wednesday, thursday, friday, saturday, sunday。
     */
    BackupDay: string;
    /**
     * 备份时间点，格式：HH:mm:ss。
     */
    BackupTime: string;
}
/**
 * 占用ip的资源信息
 */
export interface IpAddressStates {
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * 子网实例ID。
     */
    SubnetId: string;
    /**
     * IP地址。
     */
    IpAddress: string;
    /**
     * 资源类型
     */
    ResourceType: string;
    /**
     * 资源ID
     */
    ResourceId: string;
}
/**
 * 用于描述实例的统计信息
 */
export interface InstanceStatistic {
    /**
     * 实例的类型
     */
    InstanceType: string;
    /**
     * 实例的个数
     */
    InstanceCount: number;
}
/**
 * CreateVpnConnection请求参数结构体
 */
export interface CreateVpnConnectionRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 对端网关ID。例如：cgw-2wqq41m9，可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/product/215/17516)接口查询对端网关。
     */
    CustomerGatewayId: string;
    /**
     * 通道名称，可任意命名，但不得超过60个字符。
     */
    VpnConnectionName: string;
    /**
     * 预共享密钥。
     */
    PreShareKey: string;
    /**
     * VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口返回值中的VpcId获取。
  CCN VPN 形的通道 可以不传VPCID
     */
    VpcId?: string;
    /**
     * SPD策略组，例如：{"10.0.0.5/24":["172.123.10.5/16"]}，10.0.0.5/24是vpc内网段172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。
     */
    SecurityPolicyDatabases?: Array<SecurityPolicyDatabase>;
    /**
     * IKE配置（Internet Key Exchange，因特网密钥交换），IKE具有一套自我保护机制，用户配置网络安全协议
     */
    IKEOptionsSpecification?: IKEOptionsSpecification;
    /**
     * IPSec配置，腾讯云提供IPSec安全会话设置
     */
    IPSECOptionsSpecification?: IPSECOptionsSpecification;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
    /**
     * 是否支持隧道内健康检查，默认为False。
     */
    EnableHealthCheck?: boolean;
    /**
     * 健康检查本端地址，默认值为随机在169.254.128.0/17分配一个IP。
     */
    HealthCheckLocalIp?: string;
    /**
     * 健康检查对端地址，默认值为随机在169.254.128.0/17分配一个IP。
     */
    HealthCheckRemoteIp?: string;
    /**
     * 通道类型, 例如:["STATIC", "StaticRoute", "Policy"]
     */
    RouteType?: string;
    /**
     * 协商类型，默认为active（主动协商）。可选值：active（主动协商），passive（被动协商），flowTrigger（流量协商）
     */
    NegotiationType?: string;
    /**
     * DPD探测开关。默认为0，表示关闭DPD探测。可选值：0（关闭），1（开启）
     */
    DpdEnable?: number;
    /**
     * DPD超时时间。即探测确认对端不存在需要的时间。dpdEnable为1（开启）时有效。默认30，单位为秒
     */
    DpdTimeout?: string;
    /**
     * DPD超时后的动作。默认为clear。dpdEnable为1（开启）时有效。可取值为clear（断开）和restart（重试）
     */
    DpdAction?: string;
    /**
     * 创建通道路由信息。
     */
    Route?: CreateVpnConnRoute;
    /**
     * BGP配置。
     */
    BgpConfig?: BgpConfig;
}
/**
 * CCN路由策略对象
 */
export interface CcnRoute {
    /**
     * 路由策略ID
     */
    RouteId?: string;
    /**
     * 目的端
     */
    DestinationCidrBlock: string;
    /**
     * 下一跳类型（关联实例类型），所有类型：VPC、DIRECTCONNECT
     */
    InstanceType: string;
    /**
     * 下一跳（关联实例）
     */
    InstanceId: string;
    /**
     * 下一跳名称（关联实例名称）
     */
    InstanceName: string;
    /**
     * 下一跳所属地域（关联实例所属地域）
     */
    InstanceRegion: string;
    /**
     * 更新时间
     */
    UpdateTime: string;
    /**
     * 路由是否启用
     */
    Enabled: boolean;
    /**
     * 关联实例所属UIN（根账号）
     */
    InstanceUin: string;
    /**
     * 路由的扩展状态
     */
    ExtraState: string;
    /**
     * 是否动态路由
     */
    IsBgp: boolean;
    /**
     * 路由优先级
     */
    RoutePriority: number;
    /**
     * 下一跳扩展名称（关联实例的扩展名称）
     */
    InstanceExtraName: string;
}
/**
 * ModifyIpv6AddressesAttribute返回参数结构体
 */
export interface ModifyIpv6AddressesAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTrafficPackages请求参数结构体
 */
export interface DescribeTrafficPackagesRequest {
    /**
     * 共享流量包ID，支持批量
     */
    TrafficPackageIds?: Array<string>;
    /**
     * 每次请求的`Filters`的上限为10。参数不支持同时指定`TrafficPackageIds`和`Filters`。详细的过滤条件如下：
  <li> traffic-package_id - String - 是否必填：否 - （过滤条件）按照共享流量包的唯一标识ID过滤。</li>
  <li> traffic-package-name - String - 是否必填：否 - （过滤条件）按照共享流量包名称过滤。不支持模糊过滤。</li>
  <li> status - String - 是否必填：否 - （过滤条件）按照共享流量包状态过滤。可选状态：[AVAILABLE|EXPIRED|EXHAUSTED]</li>
     */
    Filters?: Array<Filter>;
    /**
     * 分页参数
     */
    Offset?: number;
    /**
     * 分页参数
     */
    Limit?: number;
}
/**
 * DescribeLocalGateway返回参数结构体
 */
export interface DescribeLocalGatewayResponse {
    /**
     * 本地网关信息集合。
     */
    LocalGatewaySet?: Array<LocalGateway>;
    /**
     * 本地网关总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VPN通道对象。
 */
export interface VpnConnection {
    /**
     * 通道实例ID。
     */
    VpnConnectionId?: string;
    /**
     * 通道名称。
     */
    VpnConnectionName?: string;
    /**
     * VPC实例ID。
     */
    VpcId?: string;
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId?: string;
    /**
     * 对端网关实例ID。
     */
    CustomerGatewayId?: string;
    /**
     * 预共享密钥。
     */
    PreShareKey?: string;
    /**
     * 通道传输协议。
     */
    VpnProto?: string;
    /**
     * 通道加密协议。
     */
    EncryptProto?: string;
    /**
     * 路由类型。
     */
    RouteType?: string;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 通道的生产状态，PENDING：生产中，AVAILABLE：运行中，DELETING：删除中。
     */
    State?: string;
    /**
     * 通道连接状态，AVAILABLE：已连接。
     */
    NetStatus?: string;
    /**
     * SPD。
     */
    SecurityPolicyDatabaseSet?: Array<SecurityPolicyDatabase>;
    /**
     * IKE选项。
     */
    IKEOptionsSpecification?: IKEOptionsSpecification;
    /**
     * IPSEC选择。
     */
    IPSECOptionsSpecification?: IPSECOptionsSpecification;
    /**
     * 是否支持健康状态探测
     */
    EnableHealthCheck?: boolean;
    /**
     * 本端探测ip
     */
    HealthCheckLocalIp?: string;
    /**
     * 对端探测ip
     */
    HealthCheckRemoteIp?: string;
    /**
     * 通道健康检查状态，AVAILABLE：正常，UNAVAILABLE：不正常。 未配置健康检查不返回该对象
     */
    HealthCheckStatus?: string;
    /**
     * DPD探测开关。默认为0，表示关闭DPD探测。可选值：0（关闭），1（开启）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DpdEnable?: number;
    /**
     * DPD超时时间。即探测确认对端不存在需要的时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DpdTimeout?: string;
    /**
     * DPD超时后的动作。默认为clear。dpdEnable为1（开启）时有效。可取值为clear（断开）和restart（重试）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DpdAction?: string;
    /**
     * 标签键值对数组
     */
    TagSet?: Array<Tag>;
    /**
     * 协商类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NegotiationType?: string;
    /**
     * Bgp配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BgpConfig?: BgpConfigAndAsn;
}
/**
 * DescribeCcns请求参数结构体
 */
export interface DescribeCcnsRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定CcnIds和Filters。
     */
    CcnIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定CcnIds和Filters。
  <li>ccn-id - String - （过滤条件）CCN唯一ID，形如：`ccn-f49l6u0z`。</li>
  <li>ccn-name - String - （过滤条件）CCN名称。</li>
  <li>ccn-description - String - （过滤条件）CCN描述。</li>
  <li>state - String - （过滤条件）实例状态， 'ISOLATED': 隔离中（欠费停服），'AVAILABLE'：运行中。</li>
  <li>tag-key - String -是否必填：否- （过滤条件）按照标签键进行过滤。</li>
  <li>tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例：查询绑定了标签的CCN列表。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 返回数量
     */
    Limit?: number;
    /**
     * 排序字段。支持：`CcnId` `CcnName` `CreateTime` `State` `QosLevel`。默认值: `CreateTime`
     */
    OrderField?: string;
    /**
     * 排序方法。升序：`ASC`，倒序：`DESC`。默认值：`ASC`
     */
    OrderDirection?: string;
}
/**
 * ModifyNatGatewayAttribute返回参数结构体
 */
export interface ModifyNatGatewayAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetDetects请求参数结构体
 */
export interface DescribeNetDetectsRequest {
    /**
     * 网络探测实例`ID`数组。形如：[`netd-12345678`]。
     */
    NetDetectIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定NetDetectIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-12345678</li>
  <li>net-detect-id - String - （过滤条件）网络探测实例ID，形如：netd-12345678</li>
  <li>subnet-id - String - （过滤条件）子网实例ID，形如：subnet-12345678</li>
  <li>net-detect-name - String - （过滤条件）网络探测名称</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * CreateAddressTemplateGroup请求参数结构体
 */
export interface CreateAddressTemplateGroupRequest {
    /**
     * IP地址模板集合名称。
     */
    AddressTemplateGroupName: string;
    /**
     * IP地址模板实例ID，例如：ipm-mdunqeb6。
     */
    AddressTemplateIds: Array<string>;
}
/**
 * DescribeNatGatewayDirectConnectGatewayRoute请求参数结构体
 */
export interface DescribeNatGatewayDirectConnectGatewayRouteRequest {
    /**
     * nat的唯一标识
     */
    NatGatewayId: string;
    /**
     * vpc的唯一标识
     */
    VpcId: string;
    /**
     * 0到200之间
     */
    Limit?: number;
    /**
     * 大于0
     */
    Offset?: number;
}
/**
 * DescribeCustomerGatewayVendors返回参数结构体
 */
export interface DescribeCustomerGatewayVendorsResponse {
    /**
     * 对端网关厂商信息对象。
     */
    CustomerGatewayVendorSet?: Array<CustomerGatewayVendor>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 路由冲突对象
 */
export interface RouteConflict {
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
    /**
     * 要检查的与之冲突的目的端
     */
    DestinationCidrBlock: string;
    /**
     * 冲突的路由策略列表
     */
    ConflictSet: Array<Route>;
}
/**
 * DeleteSubnet返回参数结构体
 */
export interface DeleteSubnetResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableSnapshotPolicies返回参数结构体
 */
export interface EnableSnapshotPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 私有网络(VPC)对象。
 */
export interface Vpc {
    /**
     * `VPC`名称。
     */
    VpcName?: string;
    /**
     * `VPC`实例`ID`，例如：vpc-azd4dt1c。
     */
    VpcId?: string;
    /**
     * `VPC`的`IPv4` `CIDR`。
     */
    CidrBlock?: string;
    /**
     * 是否默认`VPC`。
     */
    IsDefault?: boolean;
    /**
     * 是否开启组播。
     */
    EnableMulticast?: boolean;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * `DNS`列表。
     */
    DnsServerSet?: Array<string>;
    /**
     * `DHCP`域名选项值。
     */
    DomainName?: string;
    /**
     * `DHCP`选项集`ID`。
     */
    DhcpOptionsId?: string;
    /**
     * 是否开启`DHCP`。
     */
    EnableDhcp?: boolean;
    /**
     * `VPC`的`IPv6` `CIDR`。
     */
    Ipv6CidrBlock?: string;
    /**
     * 标签键值对
     */
    TagSet?: Array<Tag>;
    /**
     * 辅助CIDR
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AssistantCidrSet?: Array<AssistantCidr>;
}
/**
 * CreateVpnGateway返回参数结构体
 */
export interface CreateVpnGatewayResponse {
    /**
     * VPN网关对象
     */
    VpnGateway?: VpnGateway;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNatGatewayDestinationIpPortTranslationNatRules返回参数结构体
 */
export interface DescribeNatGatewayDestinationIpPortTranslationNatRulesResponse {
    /**
     * NAT网关端口转发规则对象数组。
     */
    NatGatewayDestinationIpPortTranslationNatRuleSet?: Array<NatGatewayDestinationIpPortTranslationNatRule>;
    /**
     * 符合条件的NAT网关端口转发规则对象数目。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 流日志存储信息
 */
export interface FlowLogStorage {
    /**
     * 存储实例Id，当流日志存储类型为ckafka时，必填。
     */
    StorageId: string;
    /**
     * 主题Id，当流日志存储类型为ckafka时，必填。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageTopic?: string;
}
/**
 * AllocateIp6AddressesBandwidth请求参数结构体
 */
export interface AllocateIp6AddressesBandwidthRequest {
    /**
     * 需要开通公网访问能力的IPV6地址
     */
    Ip6Addresses: Array<string>;
    /**
     * 带宽，单位Mbps。默认是1Mbps
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 网络计费模式。IPV6当前对标准账户类型支持"TRAFFIC_POSTPAID_BY_HOUR"，对传统账户类型支持"BANDWIDTH_PACKAGE"。默认网络计费模式是"TRAFFIC_POSTPAID_BY_HOUR"。
     */
    InternetChargeType?: string;
    /**
     * 带宽包id，上移账号，申请带宽包计费模式的ipv6地址需要传入.
     */
    BandwidthPackageId?: string;
}
/**
 * DescribeVpcIpv6Addresses返回参数结构体
 */
export interface DescribeVpcIpv6AddressesResponse {
    /**
     * `IPv6`地址列表。
     */
    Ipv6AddressSet?: Array<VpcIpv6Address>;
    /**
     * `IPv6`地址总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetAttachCcnInstances返回参数结构体
 */
export interface ResetAttachCcnInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RejectAttachCcnInstances请求参数结构体
 */
export interface RejectAttachCcnInstancesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 拒绝关联实例列表。
     */
    Instances: Array<CcnInstance>;
}
/**
 * ModifyCcnRegionBandwidthLimitsType请求参数结构体
 */
export interface ModifyCcnRegionBandwidthLimitsTypeRequest {
    /**
     * 云联网实例ID。
     */
    CcnId: string;
    /**
     * 云联网限速类型，INTER_REGION_LIMIT：地域间限速，OUTER_REGION_LIMIT：地域出口限速。默认值：OUTER_REGION_LIMIT。
     */
    BandwidthLimitType?: string;
}
/**
 * VPN网关目的路由
 */
export interface VpnGatewayRoute {
    /**
     * 目的端IDC网段。
     */
    DestinationCidrBlock: string;
    /**
     * 下一跳类型（关联实例类型）可选值："VPNCONN"（VPN通道）， "CCN"（CCN实例）。
     */
    InstanceType: string;
    /**
     * 下一跳实例ID。
     */
    InstanceId: string;
    /**
     * 优先级，可选值：0，100。
     */
    Priority: number;
    /**
     * 启用状态，可选值："ENABLE"（启用），"DISABLE"  (禁用)。
     */
    Status: string;
    /**
     * 路由条目ID。
     */
    RouteId?: string;
    /**
     * 路由类型，可选值："VPC"（VPC路由），"CCN"（云联网传播路由），"Static"（静态路由），"BGP"（BGP路由）。
     */
    Type?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 更新时间。
     */
    UpdateTime?: string;
}
/**
 * DescribeVpcResourceDashboard请求参数结构体
 */
export interface DescribeVpcResourceDashboardRequest {
    /**
     * Vpc实例ID，例如：vpc-f1xjkw1b。
     */
    VpcIds: Array<string>;
}
/**
 * ModifyIp6Rule请求参数结构体
 */
export interface ModifyIp6RuleRequest {
    /**
     * IPV6转换实例唯一ID，形如ip6-xxxxxxxx
     */
    Ip6TranslatorId: string;
    /**
     * IPV6转换规则唯一ID，形如rule6-xxxxxxxx
     */
    Ip6RuleId: string;
    /**
     * IPV6转换规则修改后的名称
     */
    Ip6RuleName?: string;
    /**
     * IPV6转换规则修改后的IPV4地址
     */
    Vip?: string;
    /**
     * IPV6转换规则修改后的IPV4端口号
     */
    Vport?: number;
}
/**
 * ReplaceRouteTableAssociation请求参数结构体
 */
export interface ReplaceRouteTableAssociationRequest {
    /**
     * 子网实例ID，例如：subnet-3x5lf5q0。可通过DescribeSubnets接口查询。
     */
    SubnetId: string;
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
}
/**
 * AssociateNetworkAclSubnets请求参数结构体
 */
export interface AssociateNetworkAclSubnetsRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 子网实例ID数组。例如：[subnet-12345678]。
     */
    SubnetIds: Array<string>;
}
/**
 * ModifyVpnGatewaySslServer返回参数结构体
 */
export interface ModifyVpnGatewaySslServerResponse {
    /**
     * 异步任务TASKID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AdjustPublicAddress返回参数结构体
 */
export interface AdjustPublicAddressResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RenewVpnGateway请求参数结构体
 */
export interface RenewVpnGatewayRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 预付费计费模式。
     */
    InstanceChargePrepaid: InstanceChargePrepaid;
}
/**
 * 安全组规则对象
 */
export interface SecurityGroupPolicy {
    /**
     * 安全组规则索引号，值会随着安全组规则的变更动态变化。使用PolicyIndex时，请先调用`DescribeSecurityGroupPolicies`获取到规则的PolicyIndex，并且结合返回值中的Version一起使用处理规则。
     */
    PolicyIndex?: number;
    /**
     * 协议, 取值: TCP,UDP,ICMP,ICMPv6,ALL。
     */
    Protocol?: string;
    /**
     * 端口(all, 离散port,  range)。
  说明：如果Protocol设置为ALL，则Port也需要设置为all。
     */
    Port?: string;
    /**
     * 协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。
     */
    ServiceTemplate?: ServiceTemplateSpecification;
    /**
     * 网段或IP(互斥)，特殊说明：0.0.0.0/n 都会映射为0.0.0.0/0。
     */
    CidrBlock?: string;
    /**
     * 网段或IPv6(互斥)。
     */
    Ipv6CidrBlock?: string;
    /**
     * 安全组实例ID，例如：sg-ohuuioma。
     */
    SecurityGroupId?: string;
    /**
     * IP地址ID或者IP地址组ID。
     */
    AddressTemplate?: AddressTemplateSpecification;
    /**
     * ACCEPT 或 DROP。
     */
    Action?: string;
    /**
     * 安全组规则描述。
     */
    PolicyDescription?: string;
    /**
     * 安全组最近修改时间。
     */
    ModifyTime?: string;
}
/**
 * DescribeSnapshotPolicies请求参数结构体
 */
export interface DescribeSnapshotPoliciesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定SnapshotPolicyIds和Filters。
  <li>snapshot-policy-id - String -（过滤条件）快照策略ID。</li>
  <li>snapshot-policy-name - String -（过滤条件）快照策略名称。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大为200。
     */
    Limit?: number;
}
/**
 * DeleteTrafficPackages请求参数结构体
 */
export interface DeleteTrafficPackagesRequest {
    /**
     * 待删除的流量包唯一ID数组
     */
    TrafficPackageIds: Array<string>;
}
/**
 * NotifyRoutes请求参数结构体
 */
export interface NotifyRoutesRequest {
    /**
     * 路由表唯一ID。
     */
    RouteTableId: string;
    /**
     * 路由策略唯一ID。
     */
    RouteItemIds: Array<string>;
}
/**
 * DeleteVpc请求参数结构体
 */
export interface DeleteVpcRequest {
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
}
/**
 * ModifyServiceTemplateAttribute返回参数结构体
 */
export interface ModifyServiceTemplateAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCcns返回参数结构体
 */
export interface DescribeCcnsResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * CCN对象。
     */
    CcnSet?: Array<CCN>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 参数模板配额
 */
export interface TemplateLimit {
    /**
     * 参数模板IP地址成员配额。
     */
    AddressTemplateMemberLimit: number;
    /**
     * 参数模板IP地址组成员配额。
     */
    AddressTemplateGroupMemberLimit: number;
    /**
     * 参数模板I协议端口成员配额。
     */
    ServiceTemplateMemberLimit: number;
    /**
     * 参数模板协议端口组成员配额。
     */
    ServiceTemplateGroupMemberLimit: number;
}
/**
 * CreateSubnet返回参数结构体
 */
export interface CreateSubnetResponse {
    /**
     * 子网对象。
     */
    Subnet?: Subnet;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroupPolicies返回参数结构体
 */
export interface DescribeSecurityGroupPoliciesResponse {
    /**
     * 安全组规则集合。
     */
    SecurityGroupPolicySet: SecurityGroupPolicySet;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeGatewayFlowQos返回参数结构体
 */
export interface DescribeGatewayFlowQosResponse {
    /**
     * 实例详细信息列表。
     */
    GatewayQosSet: Array<GatewayQos>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySecurityGroupPolicies请求参数结构体
 */
export interface ModifySecurityGroupPoliciesRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组规则集合。 SecurityGroupPolicySet对象必须同时指定新的出（Egress）入（Ingress）站规则。 SecurityGroupPolicy对象不支持自定义索引（PolicyIndex）。
     */
    SecurityGroupPolicySet: SecurityGroupPolicySet;
    /**
     * 排序安全组标识，默认值为False。当SortPolicys为False时，不改变安全组规则排序；当SortPolicys为True时，系统将严格按照SecurityGroupPolicySet参数传入的安全组规则及顺序进行重置，考虑到人为输入参数可能存在遗漏风险，建议通过控制台对安全组规则进行排序。
     */
    SortPolicys?: boolean;
}
/**
 * NAT网关对象。
 */
export interface NatGateway {
    /**
     * NAT网关的ID。
     */
    NatGatewayId?: string;
    /**
     * NAT网关的名称。
     */
    NatGatewayName?: string;
    /**
     * NAT网关创建的时间。
     */
    CreatedTime?: string;
    /**
     * NAT网关的状态。
   'PENDING'：生产中，'DELETING'：删除中，'AVAILABLE'：运行中，'UPDATING'：升级中，
  ‘FAILED’：失败。
     */
    State?: string;
    /**
     * 网关最大外网出带宽(单位:Mbps)。
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 网关并发连接上限。
     */
    MaxConcurrentConnection?: number;
    /**
     * 绑定NAT网关的公网IP对象数组。
     */
    PublicIpAddressSet?: Array<NatGatewayAddress>;
    /**
     * NAT网关网络状态。“AVAILABLE”:运行中, “UNAVAILABLE”:不可用, “INSUFFICIENT”:欠费停服。
     */
    NetworkState?: string;
    /**
     * NAT网关的端口转发规则。
     */
    DestinationIpPortTranslationNatRuleSet?: Array<DestinationIpPortTranslationNatRule>;
    /**
     * VPC实例ID。
     */
    VpcId?: string;
    /**
     * NAT网关所在的可用区。
     */
    Zone?: string;
    /**
     * 绑定的专线网关ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DirectConnectGatewayIds?: Array<string>;
    /**
     * 所属子网ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetId?: string;
    /**
     * 标签键值对。
     */
    TagSet?: Array<Tag>;
    /**
     * NAT网关绑定的安全组列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecurityGroupSet?: Array<string>;
    /**
     * NAT网关的SNAT转发规则。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SourceIpTranslationNatRuleSet?: Array<SourceIpTranslationNatRule>;
    /**
     * 是否独享型NAT。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsExclusive?: boolean;
    /**
     * 独享型NAT所在的网关集群的带宽(单位:Mbps)，当IsExclusive为false时无此字段。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExclusiveGatewayBandwidth?: number;
    /**
     * NAT网关是否被封禁。“NORMAL”：未被封禁，“RESTRICTED”：已被封禁。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RestrictState?: string;
    /**
     * NAT网关大版本号，传统型=1，标准型=2
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NatProductVersion?: number;
    /**
     * 是否启用根据目的网段选择SNAT使用的EIP功能
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SmartScheduleMode?: boolean;
    /**
     * NAT实例归属的专属集群id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DedicatedClusterId?: string;
}
/**
 * AssociateDhcpIpWithAddressIp请求参数结构体
 */
export interface AssociateDhcpIpWithAddressIpRequest {
    /**
     * `DhcpIp`唯一`ID`，形如：`dhcpip-9o233uri`。必须是没有绑定`EIP`的`DhcpIp`
     */
    DhcpIpId: string;
    /**
     * 弹性公网`IP`。必须是没有绑定`DhcpIp`的`EIP`
     */
    AddressIp: string;
}
/**
 * ReplaceRoutes请求参数结构体
 */
export interface ReplaceRoutesRequest {
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
    /**
     * 路由策略对象。需要指定路由策略ID（RouteId）。
     */
    Routes: Array<Route>;
}
/**
 * CreateCustomerGateway返回参数结构体
 */
export interface CreateCustomerGatewayResponse {
    /**
     * 对端网关对象
     */
    CustomerGateway?: CustomerGateway;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 流量包信息描述类型
 */
export interface TrafficPackage {
    /**
     * 流量包唯一ID
     */
    TrafficPackageId: string;
    /**
     * 流量包名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TrafficPackageName: string;
    /**
     * 流量包总量，单位GB
     */
    TotalAmount: number;
    /**
     * 流量包剩余量，单位GB
     */
    RemainingAmount: number;
    /**
     * 流量包状态，可能的值有: AVAILABLE-可用状态， EXPIRED-已过期， EXHAUSTED-已用完， REFUNDED-已退还， DELETED-已删除
     */
    Status: string;
    /**
     * 流量包创建时间
     */
    CreatedTime: string;
    /**
     * 流量包截止时间
     */
    Deadline: string;
    /**
     * 已使用的流量，单位GB
     */
    UsedAmount: number;
    /**
     * 流量包标签
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagSet: Array<Tag>;
    /**
     * 区分闲时流量包与全时流量包
     */
    DeductType: string;
}
/**
 * WithdrawNotifyRoutes请求参数结构体
 */
export interface WithdrawNotifyRoutesRequest {
    /**
     * 路由表唯一ID。
     */
    RouteTableId: string;
    /**
     * 路由策略唯一ID。
     */
    RouteItemIds: Array<string>;
}
/**
 * DescribeSubnetResourceDashboard请求参数结构体
 */
export interface DescribeSubnetResourceDashboardRequest {
    /**
     * Subnet实例ID，例如：subnet-f1xjkw1b。
     */
    SubnetIds: Array<string>;
}
/**
 * Vpc任务结果详细信息。
 */
export interface VpcTaskResultDetailInfo {
    /**
     * 资源ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceId: string;
    /**
     * 状态。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status: string;
}
/**
 * DeleteServiceTemplateGroup返回参数结构体
 */
export interface DeleteServiceTemplateGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateAddress请求参数结构体
 */
export interface DisassociateAddressRequest {
    /**
     * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如：`eip-11112222`。
     */
    AddressId: string;
    /**
     * 表示解绑 EIP 之后是否分配普通公网 IP。取值范围：<br><li>TRUE：表示解绑 EIP 之后分配普通公网 IP。<br><li>FALSE：表示解绑 EIP 之后不分配普通公网 IP。<br>默认取值：FALSE。<br><br>只有满足以下条件时才能指定该参数：<br><li> 只有在解绑主网卡的主内网 IP 上的 EIP 时才能指定该参数。<br><li>解绑 EIP 后重新分配普通公网 IP 操作一个账号每天最多操作 10 次；详情可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。
     */
    ReallocateNormalPublicIp?: boolean;
}
/**
 * 网络ACL规则集合
 */
export interface NetworkAclEntrySet {
    /**
     * 入站规则。
     */
    Ingress?: Array<NetworkAclEntry>;
    /**
     * 出站规则。
     */
    Egress?: Array<NetworkAclEntry>;
}
/**
 * DeleteVpnConnection返回参数结构体
 */
export interface DeleteVpnConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpnGatewaySslClients返回参数结构体
 */
export interface DescribeVpnGatewaySslClientsResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * SSL-VPN-CLIENT 实例列表。
     */
    SslVpnClientSet?: Array<SslVpnClient>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCcn返回参数结构体
 */
export interface CreateCcnResponse {
    /**
     * 云联网（CCN）对象。
     */
    Ccn?: CCN;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableCcnRoutes请求参数结构体
 */
export interface EnableCcnRoutesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * CCN路由策略唯一ID。形如：ccnr-f49l6u0z。
     */
    RouteIds: Array<string>;
}
/**
 * 标签键值对
 */
export interface Tag {
    /**
     * 标签键
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key: string;
    /**
     * 标签值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
}
/**
 * CreateFlowLog返回参数结构体
 */
export interface CreateFlowLogResponse {
    /**
     * 创建的流日志信息。
     */
    FlowLog?: Array<FlowLog>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 默认VPC和子网
 */
export interface DefaultVpcSubnet {
    /**
     * 默认VpcId。
     */
    VpcId: string;
    /**
     * 默认SubnetId。
     */
    SubnetId: string;
    /**
     * 默认Vpc名字。
     */
    VpcName?: string;
    /**
     * 默认Subnet名字。
     */
    SubnetName?: string;
    /**
     * 默认子网网段。
     */
    CidrBlock?: string;
}
/**
 * DescribeIp6Translators请求参数结构体
 */
export interface DescribeIp6TranslatorsRequest {
    /**
     * IPV6转换实例唯一ID数组，形如ip6-xxxxxxxx
     */
    Ip6TranslatorIds?: Array<string>;
    /**
     * 每次请求的`Filters`的上限为10，`Filter.Values`的上限为5。参数不支持同时指定`Ip6TranslatorIds`和`Filters`。详细的过滤条件如下：
  <li> ip6-translator-id - String - 是否必填：否 - （过滤条件）按照IPV6转换实例的唯一ID过滤,形如ip6-xxxxxxx。</li>
  <li> ip6-translator-vip6 - String - 是否必填：否 - （过滤条件）按照IPV6地址过滤。不支持模糊过滤。</li>
  <li> ip6-translator-name - String - 是否必填：否 - （过滤条件）按照IPV6转换实例名称过滤。不支持模糊过滤。</li>
  <li> ip6-translator-status - String - 是否必填：否 - （过滤条件）按照IPV6转换实例的状态过滤。状态取值范围为"CREATING","RUNNING","DELETING","MODIFYING"
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Limit?: number;
}
/**
 * CreateSubnets返回参数结构体
 */
export interface CreateSubnetsResponse {
    /**
     * 新创建的子网列表。
     */
    SubnetSet?: Array<Subnet>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeGatewayFlowMonitorDetail请求参数结构体
 */
export interface DescribeGatewayFlowMonitorDetailRequest {
    /**
     * 时间点。表示要查询这分钟内的明细。如：`2019-02-28 18:15:20`，将查询 `18:15` 这一分钟内的明细。
     */
    TimePoint: string;
    /**
     * VPN网关实例ID，形如：`vpn-ltjahce6`。
     */
    VpnId?: string;
    /**
     * 专线网关实例ID，形如：`dcg-ltjahce6`。
     */
    DirectConnectGatewayId?: string;
    /**
     * 对等连接实例ID，形如：`pcx-ltjahce6`。
     */
    PeeringConnectionId?: string;
    /**
     * NAT网关实例ID，形如：`nat-ltjahce6`。
     */
    NatId?: string;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 排序字段。支持 `InPkg` `OutPkg` `InTraffic` `OutTraffic`。默认值`OutTraffic`。
     */
    OrderField?: string;
    /**
     * 排序方法。顺序：`ASC`，倒序：`DESC`。默认值`DESC`。
     */
    OrderDirection?: string;
}
/**
 * InquiryPriceCreateVpnGateway返回参数结构体
 */
export interface InquiryPriceCreateVpnGatewayResponse {
    /**
     * 商品价格。
     */
    Price: Price;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroupLimits返回参数结构体
 */
export interface DescribeSecurityGroupLimitsResponse {
    /**
     * 用户安全组配额限制。
     */
    SecurityGroupLimitSet?: SecurityGroupLimitSet;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 对端网关
 */
export interface CustomerGateway {
    /**
     * 用户网关唯一ID
     */
    CustomerGatewayId: string;
    /**
     * 网关名称
     */
    CustomerGatewayName: string;
    /**
     * 公网地址
     */
    IpAddress: string;
    /**
     * 创建时间
     */
    CreatedTime: string;
    /**
     * BGP ASN。
     */
    BgpAsn?: number;
}
/**
 * ModifyDirectConnectGatewayAttribute请求参数结构体
 */
export interface ModifyDirectConnectGatewayAttributeRequest {
    /**
     * 专线网关唯一`ID`，形如：`dcg-9o233uri`。
     */
    DirectConnectGatewayId: string;
    /**
     * 专线网关名称，可任意命名，但不得超过60个字符。
     */
    DirectConnectGatewayName?: string;
    /**
     * 云联网路由学习类型，可选值：`BGP`（自动学习）、`STATIC`（静态，即用户配置）。只有云联网类型专线网关且开启了BGP功能才支持修改`CcnRouteType`。
     */
    CcnRouteType?: string;
    /**
     * 云联网路由发布模式，可选值：`standard`（标准模式）、`exquisite`（精细模式）。只有云联网类型专线网关才支持修改`ModeType`。
     */
    ModeType?: string;
}
/**
 * ModifyBandwidthPackageAttribute返回参数结构体
 */
export interface ModifyBandwidthPackageAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpnGatewaySslServer返回参数结构体
 */
export interface CreateVpnGatewaySslServerResponse {
    /**
     * 创建SSL-VPN server 异步任务ID。
     */
    TaskId?: number;
    /**
     * SSL-VPN-SERVER 唯一ID。
     */
    SslVpnServerId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetRoutes返回参数结构体
 */
export interface ResetRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetworkAcl请求参数结构体
 */
export interface DeleteNetworkAclRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
}
/**
 * NAT网关的端口转发规则
 */
export interface NatGatewayDestinationIpPortTranslationNatRule {
    /**
     * 网络协议，可选值：`TCP`、`UDP`。
     */
    IpProtocol?: string;
    /**
     * 弹性IP。
     */
    PublicIpAddress: string;
    /**
     * 公网端口。
     */
    PublicPort: number;
    /**
     * 内网地址。
     */
    PrivateIpAddress: string;
    /**
     * 内网端口。
     */
    PrivatePort: number;
    /**
     * NAT网关转发规则描述。
     */
    Description?: string;
    /**
     * NAT网关的ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NatGatewayId: string;
    /**
     * 私有网络VPC的ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId: string;
    /**
     * NAT网关转发规则创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatedTime: string;
}
/**
 * CloneSecurityGroup返回参数结构体
 */
export interface CloneSecurityGroupResponse {
    /**
     * 安全组对象。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecurityGroup?: SecurityGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于描述云联网地域间限速带宽实例的信息。
 */
export interface CcnBandwidth {
    /**
     * 带宽所属的云联网ID。
     */
    CcnId: string;
    /**
     * 实例的创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatedTime: string;
    /**
     * 实例的过期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpiredTime: string;
    /**
     * 带宽实例的唯一ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RegionFlowControlId: string;
    /**
     * 带宽是否自动续费的标记。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RenewFlag: string;
    /**
     * 描述带宽的地域和限速上限信息。在地域间限速的情况下才会返回参数，出口限速模式不返回。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CcnRegionBandwidthLimit: CcnRegionBandwidthLimitInfo;
    /**
     * 云市场实例ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MarketId: string;
    /**
     * 实例所属用户主账号ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserAccountID: string;
    /**
     * 是否跨境，`true`表示跨境，反之不跨境。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsCrossBorder: boolean;
    /**
     * `true`表示封禁，地域间流量不通，`false`解禁，地域间流量正常
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsSecurityLock: boolean;
    /**
     * `POSTPAID`表示后付费，`PREPAID`表示预付费。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceChargeType: string;
    /**
     * 实例更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
}
/**
 * ModifyIp6Translator请求参数结构体
 */
export interface ModifyIp6TranslatorRequest {
    /**
     * IPV6转换实例唯一ID，形如ip6-xxxxxxxxx
     */
    Ip6TranslatorId: string;
    /**
     * IPV6转换实例修改名称
     */
    Ip6TranslatorName?: string;
}
/**
 * CreateVpnConnection返回参数结构体
 */
export interface CreateVpnConnectionResponse {
    /**
     * 通道实例对象。
     */
    VpnConnection?: VpnConnection;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IP地址模板
 */
export interface AddressTemplateSpecification {
    /**
     * IP地址ID，例如：ipm-2uw6ujo6。
     */
    AddressId: string;
    /**
     * IP地址组ID，例如：ipmg-2uw6ujo6。
     */
    AddressGroupId: string;
}
/**
 * VPC内网IPv6对象。
 */
export interface VpcIpv6Address {
    /**
     * `VPC`内`IPv6`地址。
     */
    Ipv6Address: string;
    /**
     * 所属子网 `IPv6` `CIDR`。
     */
    CidrBlock: string;
    /**
     * `IPv6`类型。
     */
    Ipv6AddressType: string;
    /**
     * `IPv6`申请时间。
     */
    CreatedTime: string;
}
/**
 * AssignIpv6Addresses请求参数结构体
 */
export interface AssignIpv6AddressesRequest {
    /**
     * 弹性网卡实例`ID`，形如：`eni-m6dyj72l`。
     */
    NetworkInterfaceId: string;
    /**
     * 指定的`IPv6`地址列表，单次最多指定10个。与入参`Ipv6AddressCount`合并计算配额。与Ipv6AddressCount必填一个。
     */
    Ipv6Addresses?: Array<Ipv6Address>;
    /**
     * 自动分配`IPv6`地址个数，内网IP地址个数总和不能超过配额数。与入参`Ipv6Addresses`合并计算配额。与Ipv6Addresses必填一个。
     */
    Ipv6AddressCount?: number;
}
/**
 * CreateServiceTemplateGroup返回参数结构体
 */
export interface CreateServiceTemplateGroupResponse {
    /**
     * 协议端口模板集合对象。
     */
    ServiceTemplateGroup?: ServiceTemplateGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 网络探测对象。
 */
export interface NetDetect {
    /**
     * `VPC`实例`ID`。形如：`vpc-12345678`
     */
    VpcId?: string;
    /**
     * `VPC`实例名称。
     */
    VpcName?: string;
    /**
     * 子网实例ID。形如：subnet-12345678。
     */
    SubnetId?: string;
    /**
     * 子网实例名称。
     */
    SubnetName?: string;
    /**
     * 网络探测实例ID。形如：netd-12345678。
     */
    NetDetectId?: string;
    /**
     * 网络探测名称，最大长度不能超过60个字节。
     */
    NetDetectName?: string;
    /**
     * 探测目的IPv4地址数组，最多两个。
     */
    DetectDestinationIp?: Array<string>;
    /**
     * 系统自动分配的探测源IPv4数组。长度为2。
     */
    DetectSourceIp?: Array<string>;
    /**
     * 下一跳类型，目前我们支持的类型有：
  VPN：VPN网关；
  DIRECTCONNECT：专线网关；
  PEERCONNECTION：对等连接；
  NAT：NAT网关；
  NORMAL_CVM：普通云服务器；
  CCN：云联网网关；
  NONEXTHOP：无下一跳；
     */
    NextHopType?: string;
    /**
     * 下一跳目的网关，取值与“下一跳类型”相关：
  下一跳类型为VPN，取值VPN网关ID，形如：vpngw-12345678；
  下一跳类型为DIRECTCONNECT，取值专线网关ID，形如：dcg-12345678；
  下一跳类型为PEERCONNECTION，取值对等连接ID，形如：pcx-12345678；
  下一跳类型为NAT，取值Nat网关，形如：nat-12345678；
  下一跳类型为NORMAL_CVM，取值云服务器IPv4地址，形如：10.0.0.12；
  下一跳类型为CCN，取值云联网ID，形如：ccn-12345678；
  下一跳类型为NONEXTHOP，指定网络探测为无下一跳的网络探测，添加和修改时，不需要指定值，查询时值为空字符串；
     */
    NextHopDestination?: string;
    /**
     * 下一跳网关名称。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextHopName?: string;
    /**
     * 网络探测描述。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetDetectDescription?: string;
    /**
     * 创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
}
/**
 * 修改VPN状态参数
 */
export interface VpnGatewayRouteModify {
    /**
     * VPN网关路由ID。
     */
    RouteId: string;
    /**
     * VPN网关状态, ENABLE 启用, DISABLE禁用。
     */
    Status: string;
}
/**
 * DisableSnapshotPolicies请求参数结构体
 */
export interface DisableSnapshotPoliciesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyIds: Array<string>;
}
/**
 * 模板对象成员信息
 */
export interface MemberInfo {
    /**
     * 模板对象成员
     */
    Member: string;
    /**
     * 模板对象成员描述信息
     */
    Description?: string;
}
/**
 * ResumeSnapshotInstance请求参数结构体
 */
export interface ResumeSnapshotInstanceRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 快照文件Id。
     */
    SnapshotFileId: string;
    /**
     * 实例Id。
     */
    InstanceId: string;
}
/**
 * ReplaceSecurityGroupPolicy请求参数结构体
 */
export interface ReplaceSecurityGroupPolicyRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组规则集合对象。
     */
    SecurityGroupPolicySet: SecurityGroupPolicySet;
    /**
     * 旧的安全组规则集合对象，可选，日志记录用。
     */
    OriginalSecurityGroupPolicySet?: SecurityGroupPolicySet;
}
/**
 * ModifyVpcEndPointServiceAttribute返回参数结构体
 */
export interface ModifyVpcEndPointServiceAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VPC资源看板（各资源个数）
 */
export interface ResourceDashboard {
    /**
     * Vpc实例ID，例如：vpc-bq4bzxpj。
     */
    VpcId: string;
    /**
     * 子网实例ID，例如：subnet-bthucmmy。
     */
    SubnetId: string;
    /**
     * 基础网络互通。
     */
    Classiclink: number;
    /**
     * 专线网关。
     */
    Dcg: number;
    /**
     * 对等连接。
     */
    Pcx: number;
    /**
     * 统计当前除云服务器 IP、弹性网卡IP和网络探测IP以外的所有已使用的IP总数。云服务器 IP、弹性网卡IP和网络探测IP单独计数。
     */
    Ip: number;
    /**
     * NAT网关。
     */
    Nat: number;
    /**
     * VPN网关。
     */
    Vpngw: number;
    /**
     * 流日志。
     */
    FlowLog: number;
    /**
     * 网络探测。
     */
    NetworkDetect: number;
    /**
     * 网络ACL。
     */
    NetworkACL: number;
    /**
     * 云主机。
     */
    CVM: number;
    /**
     * 负载均衡。
     */
    LB: number;
    /**
     * 关系型数据库。
     */
    CDB: number;
    /**
     * 云数据库 TencentDB for Memcached。
     */
    Cmem: number;
    /**
     * 时序数据库。
     */
    CTSDB: number;
    /**
     * 数据库 TencentDB for MariaDB（TDSQL）。
     */
    MariaDB: number;
    /**
     * 数据库 TencentDB for SQL Server。
     */
    SQLServer: number;
    /**
     * 云数据库 TencentDB for PostgreSQL。
     */
    Postgres: number;
    /**
     * 网络附加存储。
     */
    NAS: number;
    /**
     * Snova云数据仓库。
     */
    Greenplumn: number;
    /**
     * 消息队列 CKAFKA。
     */
    Ckafka: number;
    /**
     * Grocery。
     */
    Grocery: number;
    /**
     * 数据加密服务。
     */
    HSM: number;
    /**
     * 游戏存储 Tcaplus。
     */
    Tcaplus: number;
    /**
     * Cnas。
     */
    Cnas: number;
    /**
     * HTAP 数据库 TiDB。
     */
    TiDB: number;
    /**
     * EMR 集群。
     */
    Emr: number;
    /**
     * SEAL。
     */
    SEAL: number;
    /**
     * 文件存储 CFS。
     */
    CFS: number;
    /**
     * Oracle。
     */
    Oracle: number;
    /**
     * ElasticSearch服务。
     */
    ElasticSearch: number;
    /**
     * 区块链服务。
     */
    TBaaS: number;
    /**
     * Itop。
     */
    Itop: number;
    /**
     * 云数据库审计。
     */
    DBAudit: number;
    /**
     * 企业级云数据库 CynosDB for Postgres。
     */
    CynosDBPostgres: number;
    /**
     * 数据库 TencentDB for Redis。
     */
    Redis: number;
    /**
     * 数据库 TencentDB for MongoDB。
     */
    MongoDB: number;
    /**
     * 分布式数据库 TencentDB for TDSQL。
     */
    DCDB: number;
    /**
     * 企业级云数据库 CynosDB for MySQL。
     */
    CynosDBMySQL: number;
    /**
     * 子网。
     */
    Subnet: number;
    /**
     * 路由表。
     */
    RouteTable: number;
}
/**
 * DescribeSnapshotFiles返回参数结构体
 */
export interface DescribeSnapshotFilesResponse {
    /**
     * 快照文件集合。
     */
    SnapshotFileSet?: Array<SnapshotFileInfo>;
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCcnAttachedInstances返回参数结构体
 */
export interface DescribeCcnAttachedInstancesResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * 关联实例列表。
     */
    InstanceSet?: Array<CcnAttachedInstance>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNetworkAclEntries请求参数结构体
 */
export interface CreateNetworkAclEntriesRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 网络三元组ACL规则集。
     */
    NetworkAclEntrySet: NetworkAclEntrySet;
}
/**
 * DeleteCustomerGateway返回参数结构体
 */
export interface DeleteCustomerGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpnGatewayRoutes返回参数结构体
 */
export interface CreateVpnGatewayRoutesResponse {
    /**
     * VPN网关目的路由
     */
    Routes?: Array<VpnGatewayRoute>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNetDetect请求参数结构体
 */
export interface CreateNetDetectRequest {
    /**
     * `VPC`实例`ID`。形如：`vpc-12345678`。
     */
    VpcId: string;
    /**
     * 子网实例ID。形如：subnet-12345678。
     */
    SubnetId: string;
    /**
     * 网络探测名称，最大长度不能超过60个字节。
     */
    NetDetectName: string;
    /**
     * 探测目的IPv4地址数组。最多两个。
     */
    DetectDestinationIp: Array<string>;
    /**
     * 下一跳类型，目前我们支持的类型有：
  VPN：VPN网关；
  DIRECTCONNECT：专线网关；
  PEERCONNECTION：对等连接；
  NAT：NAT网关；
  NORMAL_CVM：普通云服务器；
  CCN：云联网网关；
  NONEXTHOP：无下一跳；
     */
    NextHopType?: string;
    /**
     * 下一跳目的网关，取值与“下一跳类型”相关：
  下一跳类型为VPN，取值VPN网关ID，形如：vpngw-12345678；
  下一跳类型为DIRECTCONNECT，取值专线网关ID，形如：dcg-12345678；
  下一跳类型为PEERCONNECTION，取值对等连接ID，形如：pcx-12345678；
  下一跳类型为NAT，取值Nat网关，形如：nat-12345678；
  下一跳类型为NORMAL_CVM，取值云服务器IPv4地址，形如：10.0.0.12；
  下一跳类型为CCN，取值云联网ID，形如：ccn-12345678；
  下一跳类型为NONEXTHOP，指定网络探测为无下一跳的网络探测；
     */
    NextHopDestination?: string;
    /**
     * 网络探测描述。
     */
    NetDetectDescription?: string;
}
/**
 * CreateAddressTemplate返回参数结构体
 */
export interface CreateAddressTemplateResponse {
    /**
     * IP地址模板对象。
     */
    AddressTemplate?: AddressTemplate;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNatGatewayDestinationIpPortTranslationNatRule返回参数结构体
 */
export interface CreateNatGatewayDestinationIpPortTranslationNatRuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAddressTemplateGroup请求参数结构体
 */
export interface DeleteAddressTemplateGroupRequest {
    /**
     * IP地址模板集合实例ID，例如：ipmg-90cex8mq。
     */
    AddressTemplateGroupId: string;
}
/**
 * CreateVpnGatewaySslClient返回参数结构体
 */
export interface CreateVpnGatewaySslClientResponse {
    /**
     * 异步任务ID。
     */
    TaskId?: number;
    /**
     * SSL-VPN client 唯一ID
     */
    SslVpnClientId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetworkInterfaceLimit请求参数结构体
 */
export interface DescribeNetworkInterfaceLimitRequest {
    /**
     * 要查询的CVM实例ID或弹性网卡ID。
     */
    InstanceId: string;
}
/**
 * CreateBandwidthPackage请求参数结构体
 */
export interface CreateBandwidthPackageRequest {
    /**
     * 带宽包类型, 默认值: BGP, 可选值:
  <li>BGP: 普通BGP共享带宽包</li>
  <li>HIGH_QUALITY_BGP: 精品BGP共享带宽包</li>
  <li>SINGLEISP_CMCC: 中国移动共享带宽包</li>
  <li>SINGLEISP_CTCC: 中国电信共享带宽包</li>
  <li>SINGLEISP_CUCC: 中国联通共享带宽包</li>
     */
    NetworkType?: string;
    /**
     * 带宽包计费类型, 默认为: TOP5_POSTPAID_BY_MONTH, 可选值:
  <li>TOP5_POSTPAID_BY_MONTH: 按月后付费TOP5计费</li>
  <li>PERCENT95_POSTPAID_BY_MONTH: 按月后付费月95计费</li>
  <li>FIXED_PREPAID_BY_MONTH: 包月预付费计费</li>
  <li>ENHANCED95_POSTPAID_BY_MONTH: 按月后付费增强型95计费</li>
  <li>PEAK_BANDWIDTH_POSTPAID_BY_DAY: 后付费日结按带宽计费</li>
  
     */
    ChargeType?: string;
    /**
     * 带宽包名称。
     */
    BandwidthPackageName?: string;
    /**
     * 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。
     */
    BandwidthPackageCount?: number;
    /**
     * 带宽包限速大小。单位：Mbps，-1表示不限速。该功能当前内测中，暂不对外开放。
     */
    InternetMaxBandwidth?: number;
    /**
     * 需要关联的标签列表。
     */
    Tags?: Array<Tag>;
    /**
     * 带宽包协议类型。当前支持'ipv4'和'ipv6'协议带宽包，默认值是'ipv4'。
     */
    Protocol?: string;
    /**
     * 预付费包月带宽包的购买时长，单位: 月，取值范围: 1~60。
     */
    TimeSpan?: number;
    /**
     * 网络出口，默认值：center_egress1
     */
    Egress?: string;
}
/**
 * DescribeIp6Addresses返回参数结构体
 */
export interface DescribeIp6AddressesResponse {
    /**
     * 符合条件的 IPV6 数量。
     */
    TotalCount?: number;
    /**
     * IPV6 详细信息列表。
     */
    AddressSet?: Array<Address>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyRouteTableAttribute请求参数结构体
 */
export interface ModifyRouteTableAttributeRequest {
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
    /**
     * 路由表名称。
     */
    RouteTableName: string;
}
/**
 * ModifyDirectConnectGatewayAttribute返回参数结构体
 */
export interface ModifyDirectConnectGatewayAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpnGateways请求参数结构体
 */
export interface DescribeVpnGatewaysRequest {
    /**
     * VPN网关实例ID。形如：vpngw-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnGatewayIds和Filters。
     */
    VpnGatewayIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定VpnGatewayIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID形如：vpc-f49l6u0z。</li>
  <li>vpn-gateway-id - String - （过滤条件）VPN实例ID形如：vpngw-5aluhh9t。</li>
  <li>vpn-gateway-name - String - （过滤条件）VPN实例名称。</li>
  <li>type - String - （过滤条件）VPN网关类型：'IPSEC', 'SSL'。</li>
  <li>public-ip-address- String - （过滤条件）公网IP。</li>
  <li>renew-flag - String - （过滤条件）网关续费类型，手动续费：'NOTIFY_AND_MANUAL_RENEW'、自动续费：'NOTIFY_AND_AUTO_RENEW'。</li>
  <li>zone - String - （过滤条件）VPN所在可用区，形如：ap-guangzhou-2。</li>
     */
    Filters?: Array<FilterObject>;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 请求对象个数
     */
    Limit?: number;
}
/**
 * 网络探测目的IP的验证结果。
 */
export interface NetDetectIpState {
    /**
     * 探测目的IPv4地址。
     */
    DetectDestinationIp: string;
    /**
     * 探测结果。
  0：成功；
  -1：查询不到路由丢包；
  -2：外出ACL丢包；
  -3：IN ACL丢包；
  -4：其他错误；
     */
    State: number;
    /**
     * 时延，单位毫秒
     */
    Delay: number;
    /**
     * 丢包率
     */
    PacketLossRate: number;
}
/**
 * ModifyIp6AddressesBandwidth返回参数结构体
 */
export interface ModifyIp6AddressesBandwidthResponse {
    /**
     * 任务ID
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSubnets请求参数结构体
 */
export interface CreateSubnetsRequest {
    /**
     * `VPC`实例`ID`。形如：`vpc-6v2ht8q5`。
     */
    VpcId: string;
    /**
     * 子网对象列表。
     */
    Subnets: Array<SubnetInput>;
    /**
     * 指定绑定的标签列表，注意这里的标签集合为列表中所有子网对象所共享，不能为每个子网对象单独指定标签，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
    /**
     * 需要增加到的CDC实例ID。
     */
    CdcId?: string;
}
/**
 * DescribeVpcEndPointService请求参数结构体
 */
export interface DescribeVpcEndPointServiceRequest {
    /**
     * 过滤条件。不支持同时传入参数 EndPointServiceIds and Filters。
  <li> service-id - String - （过滤条件）终端节点服务唯一ID。</li>
  <li>service-name - String - （过滤条件）终端节点实例名称。</li>
  <li>service-instance-id - String - （过滤条件）后端服务的唯一ID，比如lb-xxx。</li>
  <li>service-type - String - （过滤条件）后端PAAS服务类型，CLB,CDB,CRS，不填默认查询类型为CLB。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 单页返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 终端节点服务ID。不支持同时传入参数 EndPointServiceIds and Filters。
     */
    EndPointServiceIds?: Array<string>;
    /**
     * <li>不支持同时传入参数 Filters 。</li> <li>列出授权给当前账号的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤，那些终端节点服务授权了该账户。</li>
     */
    IsListAuthorizedEndPointService?: boolean;
}
/**
 * DisableSnapshotPolicies返回参数结构体
 */
export interface DisableSnapshotPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyServiceTemplateAttribute请求参数结构体
 */
export interface ModifyServiceTemplateAttributeRequest {
    /**
     * 协议端口模板实例ID，例如：ppm-529nwwj8。
     */
    ServiceTemplateId: string;
    /**
     * 协议端口模板名称。
     */
    ServiceTemplateName?: string;
    /**
     * 支持单个端口、多个端口、连续端口及所有端口，协议支持：TCP、UDP、ICMP、GRE 协议。
     */
    Services?: Array<string>;
    /**
     * 支持添加备注的协议端口信息，支持单个端口、多个端口、连续端口及所有端口，协议支持：TCP、UDP、ICMP、GRE 协议。
     */
    ServicesExtra?: Array<ServicesInfo>;
}
/**
 * AssociateAddress返回参数结构体
 */
export interface AssociateAddressResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 策略信息
 */
export interface AccessPolicy {
    /**
     * 目的CIDR
     */
    TargetCidr: string;
    /**
     * 策略ID
     */
    VpnGatewayIdSslAccessPolicyId: string;
    /**
     * 是否对所有用户都生效。1 生效 0不生效
     */
    ForAllClient: number;
    /**
     * 用户组ID
     */
    UserGroupIds: Array<string>;
    /**
     * 更新时间
     */
    UpdateTime: string;
    /**
     * Remark
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark?: string;
}
/**
 * ModifyCcnAttachedInstancesAttribute返回参数结构体
 */
export interface ModifyCcnAttachedInstancesAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNetworkAcl请求参数结构体
 */
export interface CreateNetworkAclRequest {
    /**
     * VPC实例ID。可通过<a href="https://cloud.tencent.com/document/product/215/15778">DescribeVpcs</a>接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * 网络ACL名称，最大长度不能超过60个字节。
     */
    NetworkAclName: string;
    /**
     * 网络ACL类型，三元组(TRIPLE)或五元组(QUINTUPLE)。默认值三元组(TRIPLE)。
     */
    NetworkAclType?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
}
/**
 * DescribeAddresses请求参数结构体
 */
export interface DescribeAddressesRequest {
    /**
     * 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如：`eip-11112222`。参数不支持同时指定`AddressIds`和`Filters.address-id`。
     */
    AddressIds?: Array<string>;
    /**
     * 每次请求的`Filters`的上限为10，`Filter.Values`的上限为100。详细的过滤条件如下：
  <li> address-id - String - 是否必填：否 - （过滤条件）按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如：eip-11112222。</li>
  <li> address-name - String - 是否必填：否 - （过滤条件）按照 EIP 名称过滤。不支持模糊过滤。</li>
  <li> address-ip - String - 是否必填：否 - （过滤条件）按照 EIP 的 IP 地址过滤。</li>
  <li> address-status - String - 是否必填：否 - （过滤条件）按照 EIP 的状态过滤。状态包含：'CREATING'，'BINDING'，'BIND'，'UNBINDING'，'UNBIND'，'OFFLINING'，'BIND_ENI'。</li>
  <li> instance-id - String - 是否必填：否 - （过滤条件）按照 EIP 绑定的实例 ID 过滤。实例 ID 形如：ins-11112222。</li>
  <li> private-ip-address - String - 是否必填：否 - （过滤条件）按照 EIP 绑定的内网 IP 过滤。</li>
  <li> network-interface-id - String - 是否必填：否 - （过滤条件）按照 EIP 绑定的弹性网卡 ID 过滤。弹性网卡 ID 形如：eni-11112222。</li>
  <li> is-arrears - String - 是否必填：否 - （过滤条件）按照 EIP 是否欠费进行过滤。（TRUE：EIP 处于欠费状态|FALSE：EIP 费用状态正常）</li>
  <li> address-type - String - 是否必填：否 - （过滤条件）按照 IP类型 进行过滤。可选值：'WanIP', 'EIP'，'AnycastEIP'，'HighQualityEIP'。默认值是'EIP'。</li>
  <li> address-isp - String - 是否必填：否 - （过滤条件）按照 运营商类型 进行过滤。可选值：'BGP'，'CMCC'，'CUCC', 'CTCC'</li>
  <li> dedicated-cluster-id - String - 是否必填：否 - （过滤条件）按照 CDC 的唯一 ID 过滤。CDC 唯一 ID 形如：cluster-11112222。</li>
  <li> tag-key - String - 是否必填：否 - （过滤条件）按照标签键进行过滤。</li>
  <li> tag-value - String - 是否必填：否 - （过滤条件）按照标签值进行过滤。</li>
  <li> tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。tag-key使用具体的标签键进行替换。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API 中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API 中的相关小节。
     */
    Limit?: number;
}
/**
 * DescribeSecurityGroupPolicies请求参数结构体
 */
export interface DescribeSecurityGroupPoliciesRequest {
    /**
     * 安全组实例ID，例如：sg-33ocnj9n，可通过DescribeSecurityGroups获取。
     */
    SecurityGroupId: string;
    /**
     * 过滤条件。
  <li>security-group-id - String - 规则中的安全组ID。</li>
  <li>ip - String - IP，支持IPV4和IPV6模糊匹配。</li>
  <li>address-module - String - IP地址模板或IP地址组模板ID。</li>
  <li>service-module - String - 协议端口模板或协议端口组模板ID。</li>
  <li>protocol-type - String - 安全组策略支持的协议，可选值：`TCP`, `UDP`, `ICMP`, `ICMPV6`, `GRE`, `ALL`。</li>
  <li>port - String - 是否必填：否 -协议端口，支持模糊匹配，值为`ALL`时，查询所有的端口。</li>
  <li>poly - String - 协议策略，可选值：`ALL`，所有策略；`ACCEPT`，允许；`DROP`，拒绝。</li>
  <li>direction - String - 协议规则，可选值：`ALL`，所有策略；`INBOUND`，入站规则；`OUTBOUND`，出站规则。</li>
  <li>description - String - 协议描述，该过滤条件支持模糊匹配。</li>
     */
    Filters?: Array<Filter>;
}
/**
 * ModifyNetworkInterfaceAttribute返回参数结构体
 */
export interface ModifyNetworkInterfaceAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSecurityGroup返回参数结构体
 */
export interface CreateSecurityGroupResponse {
    /**
     * 安全组对象。
     */
    SecurityGroup?: SecurityGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateNetworkInterfaceSecurityGroups返回参数结构体
 */
export interface DisassociateNetworkInterfaceSecurityGroupsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcs返回参数结构体
 */
export interface DescribeVpcsResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * VPC对象。
     */
    VpcSet?: Array<Vpc>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetworkInterfaceLimit返回参数结构体
 */
export interface DescribeNetworkInterfaceLimitResponse {
    /**
     * 标准型弹性网卡配额。
     */
    EniQuantity?: number;
    /**
     * 每个标准型弹性网卡可以分配的IP配额。
     */
    EniPrivateIpAddressQuantity?: number;
    /**
     * 扩展型网卡配额。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExtendEniQuantity?: number;
    /**
     * 每个扩展型弹性网卡可以分配的IP配额。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExtendEniPrivateIpAddressQuantity?: number;
    /**
     * 中继网卡配额。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubEniQuantity?: number;
    /**
     * 每个中继网卡可以分配的IP配额。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubEniPrivateIpAddressQuantity?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssignIpv6CidrBlock返回参数结构体
 */
export interface AssignIpv6CidrBlockResponse {
    /**
     * 分配的 `IPv6` 网段。形如：`3402:4e00:20:1000::/56`。
     */
    Ipv6CidrBlock?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCcn请求参数结构体
 */
export interface CreateCcnRequest {
    /**
     * CCN名称，最大长度不能超过60个字节。
     */
    CcnName: string;
    /**
     * CCN描述信息，最大长度不能超过100个字节。
     */
    CcnDescription?: string;
    /**
     * CCN服务质量，`PT`：白金，`AU`：金，`AG`：银，默认为`AU`。
     */
    QosLevel?: string;
    /**
     * 计费模式，`PREPAID`：表示预付费，即包年包月，`POSTPAID`：表示后付费，即按量计费。默认：`POSTPAID`。
     */
    InstanceChargeType?: string;
    /**
     * 限速类型，`OUTER_REGION_LIMIT`表示地域出口限速，`INTER_REGION_LIMIT`为地域间限速，默认为`OUTER_REGION_LIMIT`。预付费模式仅支持地域间限速，后付费模式支持地域间限速和地域出口限速。
     */
    BandwidthLimitType?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
}
/**
 * DeleteTemplateMember返回参数结构体
 */
export interface DeleteTemplateMemberResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNatGatewaySourceIpTranslationNatRule请求参数结构体
 */
export interface ModifyNatGatewaySourceIpTranslationNatRuleRequest {
    /**
     * NAT网关的ID，形如：`nat-df453454`。
     */
    NatGatewayId: string;
    /**
     * NAT网关的SNAT转换规则。
     */
    SourceIpTranslationNatRule: SourceIpTranslationNatRule;
}
/**
 * RemoveIp6Rules请求参数结构体
 */
export interface RemoveIp6RulesRequest {
    /**
     * IPV6转换规则所属的转换实例唯一ID，形如ip6-xxxxxxxx
     */
    Ip6TranslatorId: string;
    /**
     * 待删除IPV6转换规则，形如rule6-xxxxxxxx
     */
    Ip6RuleIds: Array<string>;
}
/**
 * DescribeIpGeolocationDatabaseUrl请求参数结构体
 */
export interface DescribeIpGeolocationDatabaseUrlRequest {
    /**
     * IP地理位置库协议类型，目前仅支持"ipv4"。
     */
    Type: string;
}
/**
 * DescribeVpcEndPoint返回参数结构体
 */
export interface DescribeVpcEndPointResponse {
    /**
     * 终端节点对象。
     */
    EndPointSet?: Array<EndPoint>;
    /**
     * 符合查询条件的终端节点个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetworkAclQuintupleEntries请求参数结构体
 */
export interface DescribeNetworkAclQuintupleEntriesRequest {
    /**
     * 网络ACL实例ID。形如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最小值为1，最大值为100。
     */
    Limit?: number;
    /**
     * 过滤条件，参数不支持同时指定`HaVipIds`和`Filters`。
  <li>protocol - String - 协议，形如：`TCP`。</li>
  <li>description - String - 描述。</li>
  <li>destination-cidr - String - 目的CIDR， 形如：'192.168.0.0/24'。</li>
  <li>source-cidr- String - 源CIDR， 形如：'192.168.0.0/24'。</li>
  <li>action - String - 动作，形如ACCEPT或DROP。</li>
  <li>network-acl-quintuple-entry-id - String - 五元组唯一ID，形如：'acli45-ahnu4rv5'。</li>
  <li>network-acl-direction - String - 方向，形如：'INGRESS'或'EGRESS'。</li>
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeSnapshotPolicies返回参数结构体
 */
export interface DescribeSnapshotPoliciesResponse {
    /**
     * 快照策略。
     */
    SnapshotPolicySet: Array<SnapshotPolicy>;
    /**
     * 符合条件的对象数。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisableGatewayFlowMonitor请求参数结构体
 */
export interface DisableGatewayFlowMonitorRequest {
    /**
     * 网关实例ID，目前我们支持的网关实例类型有，
  专线网关实例ID，形如，`dcg-ltjahce6`；
  Nat网关实例ID，形如，`nat-ltjahce6`；
  VPN网关实例ID，形如，`vpn-ltjahce6`。
     */
    GatewayId: string;
}
/**
 * EnableRoutes返回参数结构体
 */
export interface EnableRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * HaVipAssociateAddressIp返回参数结构体
 */
export interface HaVipAssociateAddressIpResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSpecificTrafficPackageUsedDetails请求参数结构体
 */
export interface DescribeSpecificTrafficPackageUsedDetailsRequest {
    /**
     * 共享流量包唯一ID
     */
    TrafficPackageId: string;
    /**
     * 每次请求的`Filters`的上限为10，`Filter.Values`的上限为5。详细的过滤条件如下：<li> resource-id - String - 是否必填：否 - （过滤条件）按照抵扣流量资源的唯一 ID 过滤。</li><li> resource-type - String - 是否必填：否 - （过滤条件）按照资源类型过滤，资源类型包括 CVM 和 EIP </li>
     */
    Filters?: Array<Filter>;
    /**
     * 排序条件。该参数仅支持根据抵扣量排序，传值为 deduction
     */
    OrderField?: string;
    /**
     * 排序类型，仅支持0和1，0-降序，1-升序。不传默认为0
     */
    OrderType?: number;
    /**
     * 开始时间。不传默认为当前时间往前推30天
     */
    StartTime?: string;
    /**
     * 结束时间。不传默认为当前时间
     */
    EndTime?: string;
    /**
     * 分页参数
     */
    Offset?: number;
    /**
     * 分页参数
     */
    Limit?: number;
}
/**
 * DeleteVpnConnection请求参数结构体
 */
export interface DeleteVpnConnectionRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * VPN通道实例ID。形如：vpnx-f49l6u0z。
     */
    VpnConnectionId: string;
}
/**
 * 网络ACL规则。
 */
export interface NetworkAclEntry {
    /**
     * 协议, 取值: TCP,UDP, ICMP, ALL。
     */
    Protocol?: string;
    /**
     * 端口(all, 单个port,  range)。当Protocol为ALL或ICMP时，不能指定Port。
     */
    Port?: string;
    /**
     * 网段或IP(互斥)。增量创建ACL规则时，CidrBlock和Ipv6CidrBlock至少提供一个。
     */
    CidrBlock?: string;
    /**
     * 网段或IPv6(互斥)。
     */
    Ipv6CidrBlock?: string;
    /**
     * ACCEPT 或 DROP。
     */
    Action?: string;
    /**
     * 规则描述，最大长度100。
     */
    Description?: string;
    /**
     * 修改时间。
     */
    ModifyTime?: string;
    /**
     * 优先级，从1开始。
     */
    Priority?: number;
    /**
     * IPv4网络ACL条目唯一ID。当修改ACL条目时，NetworkAclIpv4EntryId和NetworkAclIpv6EntryID至少提供一个。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetworkAclIpv4EntryId?: string;
    /**
     * IPv6网络ACL条目唯一ID。当修改ACL条目时，NetworkAclIpv4EntryId和NetworkAclIpv6EntryId至少提供一个。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetworkAclIpv6EntryId?: string;
}
/**
 * DescribeDhcpIps请求参数结构体
 */
export interface DescribeDhcpIpsRequest {
    /**
     * DhcpIp实例ID。形如：dhcpip-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定DhcpIpIds和Filters。
     */
    DhcpIpIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定DhcpIpIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>subnet-id - String - （过滤条件）所属子网实例ID，形如：subnet-f49l6u0z。</li>
  <li>dhcpip-id - String - （过滤条件）DhcpIp实例ID，形如：dhcpip-pxir56ns。</li>
  <li>dhcpip-name - String - （过滤条件）DhcpIp实例名称。</li>
  <li>address-ip - String - （过滤条件）DhcpIp实例的IP，根据IP精确查找。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DescribeAssistantCidr请求参数结构体
 */
export interface DescribeAssistantCidrRequest {
    /**
     * `VPC`实例`ID`数组。形如：[`vpc-6v2ht8q5`]
     */
    VpcIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定VpcIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * RenewVpnGateway返回参数结构体
 */
export interface RenewVpnGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDirectConnectGateway返回参数结构体
 */
export interface DeleteDirectConnectGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAddressesBandwidth请求参数结构体
 */
export interface ModifyAddressesBandwidthRequest {
    /**
     * EIP唯一标识ID列表，形如'eip-xxxx'
     */
    AddressIds: Array<string>;
    /**
     * 调整带宽目标值
     */
    InternetMaxBandwidthOut: number;
    /**
     * 包月带宽起始时间(已废弃，输入无效)
     */
    StartTime?: string;
    /**
     * 包月带宽结束时间(已废弃，输入无效)
     */
    EndTime?: string;
}
/**
 * ResetVpnGatewayInternetMaxBandwidth请求参数结构体
 */
export interface ResetVpnGatewayInternetMaxBandwidthRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 新规格公网带宽设置。可选带宽规格：5, 10, 20, 50, 100, 200, 500, 1000；单位：Mbps。VPN网关带宽目前仅支持部分带宽范围内升降配，如【5,100】Mbps和【200,1000】Mbps，在各自带宽范围内可提升配额，跨范围提升配额和降配暂不支持。
     */
    InternetMaxBandwidthOut: number;
}
/**
 * 终端节点详情。
 */
export interface EndPoint {
    /**
     * 终端节点ID。
     */
    EndPointId?: string;
    /**
     * VPCID。
     */
    VpcId?: string;
    /**
     * 子网ID。
     */
    SubnetId?: string;
    /**
     * APPID。
     */
    EndPointOwner?: string;
    /**
     * 终端节点名称。
     */
    EndPointName?: string;
    /**
     * 终端节点服务的VPCID。
     */
    ServiceVpcId?: string;
    /**
     * 终端节点服务的VIP。
     */
    ServiceVip?: string;
    /**
     * 终端节点服务的ID。
     */
    EndPointServiceId?: string;
    /**
     * 终端节点的VIP。
     */
    EndPointVip?: string;
    /**
     * 终端节点状态，ACTIVE：可用，PENDING：待接受，ACCEPTING：接受中，REJECTED：已拒绝，FAILED：失败。
     */
    State?: string;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 终端节点绑定的安全组实例ID列表。
     */
    GroupSet?: Array<string>;
    /**
     * 终端节点服务名称。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceName?: string;
}
/**
 * RemoveIp6Rules返回参数结构体
 */
export interface RemoveIp6RulesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 专线网关对象。
 */
export interface DirectConnectGateway {
    /**
     * 专线网关`ID`。
     */
    DirectConnectGatewayId: string;
    /**
     * 专线网关名称。
     */
    DirectConnectGatewayName: string;
    /**
     * 专线网关关联`VPC`实例`ID`。
     */
    VpcId: string;
    /**
     * 关联网络类型：
  <li>`VPC` - 私有网络</li>
  <li>`CCN` - 云联网</li>
     */
    NetworkType: string;
    /**
     * 关联网络实例`ID`：
  <li>`NetworkType`为`VPC`时，这里为私有网络实例`ID`</li>
  <li>`NetworkType`为`CCN`时，这里为云联网实例`ID`</li>
     */
    NetworkInstanceId: string;
    /**
     * 网关类型：
  <li>NORMAL - 标准型，注：云联网只支持标准型</li>
  <li>NAT - NAT型</li>
  NAT类型支持网络地址转换配置，类型确定后不能修改；一个私有网络可以创建一个NAT类型的专线网关和一个非NAT类型的专线网关
     */
    GatewayType: string;
    /**
     * 创建时间。
     */
    CreateTime: string;
    /**
     * 专线网关IP。
     */
    DirectConnectGatewayIp: string;
    /**
     * 专线网关关联`CCN`实例`ID`。
     */
    CcnId: string;
    /**
     * 云联网路由学习类型：
  <li>`BGP` - 自动学习。</li>
  <li>`STATIC` - 静态，即用户配置。</li>
     */
    CcnRouteType: string;
    /**
     * 是否启用BGP。
     */
    EnableBGP: boolean;
    /**
     * 开启和关闭BGP的community属性。
     */
    EnableBGPCommunity: boolean;
    /**
     * 绑定的NAT网关ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NatGatewayId: string;
    /**
     * 专线网关是否支持VXLAN架构
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VXLANSupport: Array<boolean>;
    /**
     * 云联网路由发布模式：`standard`（标准模式）、`exquisite`（精细模式）。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ModeType: string;
    /**
     * 是否为localZone专线网关。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalZone: boolean;
    /**
     * 专线网关所在可用区
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone: string;
    /**
     * 网关流控明细启用状态：
  0：关闭
  1：开启
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableFlowDetails: number;
    /**
     * 开启、关闭网关流控明细时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FlowDetailsUpdateTime: string;
    /**
     * 是否支持开启网关流控明细
  0：不支持
  1：支持
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NewAfc: number;
    /**
     * 专线网关接入网络类型：
  <li>`VXLAN` - VXLAN类型。</li>
  <li>`MPLS` - MPLS类型。</li>
  <li>`Hybrid` - Hybrid类型。</li>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessNetworkType: string;
    /**
     * 跨可用区容灾专线网关的可用区列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HaZoneList: Array<string>;
}
/**
 * DescribeProductQuota返回参数结构体
 */
export interface DescribeProductQuotaResponse {
    /**
     * ProductQuota对象数组。
     */
    ProductQuotaSet?: Array<ProductQuota>;
    /**
     * 符合条件的产品类型个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 价格
 */
export interface Price {
    /**
     * 实例价格。
     */
    InstancePrice?: ItemPrice;
    /**
     * 带宽价格。
     */
    BandwidthPrice?: ItemPrice;
}
/**
 * HaVipDisassociateAddressIp请求参数结构体
 */
export interface HaVipDisassociateAddressIpRequest {
    /**
     * `HAVIP`唯一`ID`，形如：`havip-9o233uri`。必须是已绑定`EIP`的`HAVIP`。
     */
    HaVipId: string;
}
/**
 * ReturnNormalAddresses返回参数结构体
 */
export interface ReturnNormalAddressesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisableFlowLogs返回参数结构体
 */
export interface DisableFlowLogsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBandwidthPackageResources返回参数结构体
 */
export interface DescribeBandwidthPackageResourcesResponse {
    /**
     * 符合条件的 共享带宽包内资源 数量。
     */
    TotalCount?: number;
    /**
     * 共享带宽包内资源 详细信息列表。
     */
    ResourceSet?: Array<Resource>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCrossBorderCompliance返回参数结构体
 */
export interface DescribeCrossBorderComplianceResponse {
    /**
     * 合规化审批单列表。
     */
    CrossBorderComplianceSet: Array<CrossBorderCompliance>;
    /**
     * 合规化审批单总数。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpnGatewayAttribute返回参数结构体
 */
export interface ModifyVpnGatewayAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssociateDirectConnectGatewayNatGateway返回参数结构体
 */
export interface AssociateDirectConnectGatewayNatGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 终端节点服务对象。
 */
export interface EndPointService {
    /**
     * 终端节点服务ID
     */
    EndPointServiceId?: string;
    /**
     * VPCID。
     */
    VpcId?: string;
    /**
     * APPID。
     */
    ServiceOwner?: string;
    /**
     * 终端节点服务名称。
     */
    ServiceName?: string;
    /**
     * 后端服务的VIP。
     */
    ServiceVip?: string;
    /**
     * 后端服务的ID，比如lb-xxx。
     */
    ServiceInstanceId?: string;
    /**
     * 是否自动接受。
     */
    AutoAcceptFlag?: boolean;
    /**
     * 关联的终端节点个数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndPointCount?: number;
    /**
     * 终端节点对象数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndPointSet?: Array<EndPoint>;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 挂载的PAAS服务类型，CLB,CDB,CRS
     */
    ServiceType?: string;
    /**
     * Uin
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceUin?: string;
    /**
     * 服务IP类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BusinessIpType?: number;
}
/**
 * DescribeVpcResourceDashboard返回参数结构体
 */
export interface DescribeVpcResourceDashboardResponse {
    /**
     * 资源对象列表。
     */
    ResourceDashboardSet?: Array<ResourceDashboard>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpnGatewayCcnRoutes请求参数结构体
 */
export interface DescribeVpnGatewayCcnRoutesRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 偏移量。默认值：0
     */
    Offset?: number;
    /**
     * 返回数量。默认值：20
     */
    Limit?: number;
}
/**
 * DisassociateDirectConnectGatewayNatGateway返回参数结构体
 */
export interface DisassociateDirectConnectGatewayNatGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateServiceTemplateGroup请求参数结构体
 */
export interface CreateServiceTemplateGroupRequest {
    /**
     * 协议端口模板集合名称。
     */
    ServiceTemplateGroupName: string;
    /**
     * 协议端口模板实例ID，例如：ppm-4dw6agho。
     */
    ServiceTemplateIds: Array<string>;
}
/**
 * CreateNetworkAclQuintupleEntries请求参数结构体
 */
export interface CreateNetworkAclQuintupleEntriesRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 网络五元组ACL规则集。
     */
    NetworkAclQuintupleSet: NetworkAclQuintupleEntries;
}
/**
 * DescribeClassicLinkInstances返回参数结构体
 */
export interface DescribeClassicLinkInstancesResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 私有网络和基础网络互通设备。
     */
    ClassicLinkInstanceSet?: Array<ClassicLinkInstance>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableVpnGatewaySslClientCert请求参数结构体
 */
export interface EnableVpnGatewaySslClientCertRequest {
    /**
     * SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。
     */
    SslVpnClientId?: string;
    /**
     * SSL-VPN-CLIENT 实例ID列表。批量启用时使用。不可和SslVpnClientId同时使用。
     */
    SslVpnClientIds?: Array<string>;
}
/**
 * DescribeVpnGatewayCcnRoutes返回参数结构体
 */
export interface DescribeVpnGatewayCcnRoutesResponse {
    /**
     * 云联网路由（IDC网段）列表。
     */
    RouteSet?: Array<VpngwCcnRoutes>;
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DetachCcnInstances请求参数结构体
 */
export interface DetachCcnInstancesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 要解关联网络实例列表
     */
    Instances: Array<CcnInstance>;
}
/**
 * ModifyVpcEndPointServiceWhiteList请求参数结构体
 */
export interface ModifyVpcEndPointServiceWhiteListRequest {
    /**
     * 用户UIN。
     */
    UserUin: string;
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
    /**
     * 白名单描述信息。
     */
    Description?: string;
}
/**
 * DescribeTenantCcns返回参数结构体
 */
export interface DescribeTenantCcnsResponse {
    /**
     * 云联网（CCN）对象。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CcnSet?: Array<CcnInstanceInfo>;
    /**
     * 符合条件的对象总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 过滤器
 */
export interface Filter {
    /**
     * 属性名称, 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
     */
    Name: string;
    /**
     * 属性值, 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。当值类型为布尔类型时，可直接取值为字符串"TRUE"或 "FALSE"。
     */
    Values: Array<string>;
}
/**
 * MigrateNetworkInterface返回参数结构体
 */
export interface MigrateNetworkInterfaceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDirectConnectGateway请求参数结构体
 */
export interface DeleteDirectConnectGatewayRequest {
    /**
     * 专线网关唯一`ID`，形如：`dcg-9o233uri`。
     */
    DirectConnectGatewayId: string;
}
/**
 * CreateNatGatewaySourceIpTranslationNatRule返回参数结构体
 */
export interface CreateNatGatewaySourceIpTranslationNatRuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNatGatewaySourceIpTranslationNatRule返回参数结构体
 */
export interface DeleteNatGatewaySourceIpTranslationNatRuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VPN通道BGP配置
 */
export interface BgpConfigAndAsn {
    /**
     * BGP通道CIDR
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TunnelCidr?: string;
    /**
     * 本端BGP IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalBgpIp?: string;
    /**
     * 对端BGP IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteBgpIp?: string;
    /**
     * 本端BGP ASN号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalBgpAsn?: string;
    /**
     * 对端BGP ASN号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteBgpAsn?: string;
}
/**
 * 云联网（CCN）关联实例（Instance）对象
 */
export interface CcnAttachedInstance {
    /**
     * 云联网实例ID。
     */
    CcnId: string;
    /**
     * 关联实例类型：
  <li>`VPC`：私有网络</li>
  <li>`DIRECTCONNECT`：专线网关</li>
  <li>`BMVPC`：黑石私有网络</li>
     */
    InstanceType: string;
    /**
     * 关联实例ID。
     */
    InstanceId: string;
    /**
     * 关联实例名称。
     */
    InstanceName: string;
    /**
     * 关联实例所属大区，例如：ap-guangzhou。
     */
    InstanceRegion: string;
    /**
     * 关联实例所属UIN（根账号）。
     */
    InstanceUin: string;
    /**
     * 关联实例CIDR。
     */
    CidrBlock: Array<string>;
    /**
     * 关联实例状态：
  <li>`PENDING`：申请中</li>
  <li>`ACTIVE`：已连接</li>
  <li>`EXPIRED`：已过期</li>
  <li>`REJECTED`：已拒绝</li>
  <li>`DELETED`：已删除</li>
  <li>`FAILED`：失败的（2小时后将异步强制解关联）</li>
  <li>`ATTACHING`：关联中</li>
  <li>`DETACHING`：解关联中</li>
  <li>`DETACHFAILED`：解关联失败（2小时后将异步强制解关联）</li>
     */
    State: string;
    /**
     * 关联时间。
     */
    AttachedTime: string;
    /**
     * 云联网所属UIN（根账号）。
     */
    CcnUin: string;
    /**
     * 关联实例所属的大地域，如: CHINA_MAINLAND
     */
    InstanceArea: string;
    /**
     * 备注
     */
    Description: string;
    /**
     * 路由表ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RouteTableId: string;
    /**
     * 路由表名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RouteTableName: string;
}
/**
 * SecurityPolicyDatabase策略
 */
export interface SecurityPolicyDatabase {
    /**
     * 本端网段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalCidrBlock: string;
    /**
     * 对端网段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteCidrBlock: Array<string>;
}
/**
 * DescribeNetworkAccountType返回参数结构体
 */
export interface DescribeNetworkAccountTypeResponse {
    /**
     * 用户账号的网络类型，STANDARD为标准用户，LEGACY为传统用户
     */
    NetworkAccountType?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetVpnConnection返回参数结构体
 */
export interface ResetVpnConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpcEndPointService请求参数结构体
 */
export interface CreateVpcEndPointServiceRequest {
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * 终端节点服务名称。
     */
    EndPointServiceName: string;
    /**
     * 是否自动接受。
     */
    AutoAcceptFlag: boolean;
    /**
     * 后端服务ID，比如lb-xxx。
     */
    ServiceInstanceId: string;
    /**
     * ~~是否是PassService类型。该字段已废弃，请不要使用该字段。~~
     */
    IsPassService?: boolean;
    /**
     * 挂载的PAAS服务类型，CLB,CDB,CRS，不填默认挂载为CLB。
     */
    ServiceType?: string;
}
/**
 * `IPv6`地址信息。
 */
export interface Ipv6Address {
    /**
     * `IPv6`地址，形如：`3402:4e00:20:100:0:8cd9:2a67:71f3`
     */
    Address: string;
    /**
     * 是否是主`IP`。
     */
    Primary?: boolean;
    /**
     * `EIP`实例`ID`，形如：`eip-hxlqja90`。
     */
    AddressId?: string;
    /**
     * 描述信息。
     */
    Description?: string;
    /**
     * 公网IP是否被封堵。
     */
    IsWanIpBlocked?: boolean;
    /**
     * `IPv6`地址状态：
  <li>`PENDING`：生产中</li>
  <li>`MIGRATING`：迁移中</li>
  <li>`DELETING`：删除中</li>
  <li>`AVAILABLE`：可用的</li>
     */
    State?: string;
}
/**
 * CreateNetworkInterface请求参数结构体
 */
export interface CreateNetworkInterfaceRequest {
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * 弹性网卡名称，最大长度不能超过60个字节。
     */
    NetworkInterfaceName: string;
    /**
     * 弹性网卡所在的子网实例ID，例如：subnet-0ap8nwca。
     */
    SubnetId: string;
    /**
     * 弹性网卡描述，可任意命名，但不得超过60个字符。
     */
    NetworkInterfaceDescription?: string;
    /**
     * 新申请的内网IP地址个数，内网IP地址个数总和不能超过配额数。
     */
    SecondaryPrivateIpAddressCount?: number;
    /**
     * IP服务质量等级，和SecondaryPrivateIpAddressCount配合使用，可选值：PT、AU、AG、DEFAULT，分别代表云金、云银、云铜、默认四个等级。
     */
    QosLevel?: string;
    /**
     * 指定绑定的安全组，例如：['sg-1dd51d']。
     */
    SecurityGroupIds?: Array<string>;
    /**
     * 指定的内网IP信息，单次最多指定10个。
     */
    PrivateIpAddresses?: Array<PrivateIpAddressSpecification>;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
    /**
     * 网卡trunking模式设置，Enable-开启，Disable--关闭，默认关闭。
     */
    TrunkingFlag?: string;
    /**
     * 用于保证请求幂等性的字符串。该字符串由客户生成，需保证不同请求之间唯一，最大值不超过64个ASCII字符。若不指定该参数，则无法保证请求的幂等性。
     */
    ClientToken?: string;
}
/**
 * 后付费共享带宽包的当前计费用量
 */
export interface BandwidthPackageBillBandwidth {
    /**
     * 当前计费用量，单位为 Mbps
     */
    BandwidthUsage: number;
}
/**
 * DeleteHaVip返回参数结构体
 */
export interface DeleteHaVipResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlowLogs返回参数结构体
 */
export interface DescribeFlowLogsResponse {
    /**
     * 流日志实例集合。
     */
    FlowLog?: Array<FlowLog>;
    /**
     * 流日志总数目。
     */
    TotalNum?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VPC内网IP对象。
 */
export interface VpcPrivateIpAddress {
    /**
     * `VPC`内网`IP`。
     */
    PrivateIpAddress: string;
    /**
     * 所属子网`CIDR`。
     */
    CidrBlock: string;
    /**
     * 内网`IP`类型。
     */
    PrivateIpAddressType: string;
    /**
     * `IP`申请时间。
     */
    CreatedTime: string;
}
/**
 * 云主机实例信息。
 */
export interface CvmInstance {
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * 子网实例ID。
     */
    SubnetId: string;
    /**
     * 云主机实例ID
     */
    InstanceId: string;
    /**
     * 云主机名称。
     */
    InstanceName: string;
    /**
     * 云主机状态。
     */
    InstanceState: string;
    /**
     * 实例的CPU核数，单位：核。
     */
    CPU: number;
    /**
     * 实例内存容量，单位：GB。
     */
    Memory: number;
    /**
     * 创建时间。
     */
    CreatedTime: string;
    /**
     * 实例机型。
     */
    InstanceType: string;
    /**
     * 实例弹性网卡配额（包含主网卡）。
     */
    EniLimit: number;
    /**
     * 实例弹性网卡内网IP配额（包含主网卡）。
     */
    EniIpLimit: number;
    /**
     * 实例已绑定弹性网卡的个数（包含主网卡）。
     */
    InstanceEniCount: number;
}
/**
 * DescribeNetworkAcls请求参数结构体
 */
export interface DescribeNetworkAclsRequest {
    /**
     * 过滤条件，参数不支持同时指定NetworkAclIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-12345678。</li>
  <li>network-acl-id - String - （过滤条件）网络ACL实例ID，形如：acl-12345678。</li>
  <li>network-acl-name - String - （过滤条件）网络ACL实例名称。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 网络ACL实例ID数组。形如：[acl-12345678]。每次请求的实例的上限为100。参数不支持同时指定NetworkAclIds和Filters。
     */
    NetworkAclIds?: Array<string>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最小值为1，最大值为100。
     */
    Limit?: number;
    /**
     * 排序字段。支持：NetworkAclId,NetworkAclName,CreatedTime
     */
    OrderField?: string;
    /**
     * 排序方法。顺序：ASC，倒序：DESC。
     */
    OrderDirection?: string;
}
/**
 * DescribeNetworkAclQuintupleEntries返回参数结构体
 */
export interface DescribeNetworkAclQuintupleEntriesResponse {
    /**
     * 网络ACL条目列表（NetworkAclTuple5Entry）
     */
    NetworkAclQuintupleSet: Array<NetworkAclQuintupleEntry>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSubnets请求参数结构体
 */
export interface DescribeSubnetsRequest {
    /**
     * 子网实例ID查询。形如：subnet-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定SubnetIds和Filters。
     */
    SubnetIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定SubnetIds和Filters。
  <li>subnet-id - String - （过滤条件）Subnet实例名称。</li>
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>cidr-block - String - （过滤条件）子网网段，形如: 192.168.1.0 。</li>
  <li>is-default - Boolean - （过滤条件）是否是默认子网。</li>
  <li>is-remote-vpc-snat - Boolean - （过滤条件）是否为VPC SNAT地址池子网。</li>
  <li>subnet-name - String - （过滤条件）子网名称。</li>
  <li>zone - String - （过滤条件）可用区。</li>
  <li>tag-key - String -是否必填：否- （过滤条件）按照标签键进行过滤。</li>
  <li>tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。</li>
  <li>cdc-id - String - 是否必填：否 - （过滤条件）按照cdc信息进行过滤。过滤出来制定cdc下的子网。</li>
  <li>is-cdc-subnet - String - 是否必填：否 - （过滤条件）按照是否是cdc子网进行过滤。取值：“0”-非cdc子网，“1”--cdc子网</li>
  <li>ipv6-cidr-block - String - （过滤条件）IPv6子网网段，形如: 2402:4e00:1717:8700::/64 。</li>
  <li>isp-type  - String - （过滤条件）运营商类型，形如: BGP 。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
}
/**
 * CreateSubnet请求参数结构体
 */
export interface CreateSubnetRequest {
    /**
     * 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * 子网名称，最大长度不能超过60个字节。
     */
    SubnetName: string;
    /**
     * 子网网段，子网网段必须在VPC网段内，相同VPC内子网网段不能重叠。
     */
    CidrBlock: string;
    /**
     * 子网所在的可用区ID，不同子网选择不同可用区可以做跨可用区灾备。
     */
    Zone: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
    /**
     * CDC实例ID。
     */
    CdcId?: string;
}
/**
 * IP地址模板集合
 */
export interface AddressTemplateGroup {
    /**
     * IP地址模板集合名称。
     */
    AddressTemplateGroupName: string;
    /**
     * IP地址模板集合实例ID，例如：ipmg-dih8xdbq。
     */
    AddressTemplateGroupId: string;
    /**
     * IP地址模板ID。
     */
    AddressTemplateIdSet: Array<string>;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * IP地址模板实例。
     */
    AddressTemplateSet: Array<AddressTemplateItem>;
}
/**
 * DownloadCustomerGatewayConfiguration请求参数结构体
 */
export interface DownloadCustomerGatewayConfigurationRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * VPN通道实例ID。形如：vpnx-f49l6u0z。
     */
    VpnConnectionId: string;
    /**
     * 对端网关厂商信息对象，可通过[DescribeCustomerGatewayVendors](https://cloud.tencent.com/document/api/215/17513)获取。
     */
    CustomerGatewayVendor: CustomerGatewayVendor;
    /**
     * 通道接入设备物理接口名称。
     */
    InterfaceName: string;
}
/**
 * DeleteBandwidthPackage请求参数结构体
 */
export interface DeleteBandwidthPackageRequest {
    /**
     * 待删除带宽包唯一ID
     */
    BandwidthPackageId: string;
}
/**
 * 描述 HAVIP 信息
 */
export interface HaVip {
    /**
     * `HAVIP`的`ID`，是`HAVIP`的唯一标识。
     */
    HaVipId: string;
    /**
     * `HAVIP`名称。
     */
    HaVipName: string;
    /**
     * 虚拟IP地址。
     */
    Vip: string;
    /**
     * `HAVIP`所在私有网络`ID`。
     */
    VpcId: string;
    /**
     * `HAVIP`所在子网`ID`。
     */
    SubnetId: string;
    /**
     * `HAVIP`关联弹性网卡`ID`。
     */
    NetworkInterfaceId: string;
    /**
     * 被绑定的实例`ID`。
     */
    InstanceId: string;
    /**
     * 绑定`EIP`。
     */
    AddressIp: string;
    /**
     * 状态：
  <li>`AVAILABLE`：运行中</li>
  <li>`UNBIND`：未绑定</li>
     */
    State: string;
    /**
     * 创建时间。
     */
    CreatedTime: string;
    /**
     * 使用havip的业务标识。
     */
    Business: string;
}
/**
 * DeleteTemplateMember请求参数结构体
 */
export interface DeleteTemplateMemberRequest {
    /**
     * 参数模板实例ID，支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。
     */
    TemplateId: string;
    /**
     * 需要添加的参数模板成员信息，支持IP地址、协议端口、IP地址组、协议端口组四种类型，类型需要与TemplateId参数类型一致。
     */
    TemplateMember: Array<MemberInfo>;
}
/**
 * ModifyAddressesBandwidth返回参数结构体
 */
export interface ModifyAddressesBandwidthResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 本地网关信息
 */
export interface LocalGateway {
    /**
     * CDC实例ID
     */
    CdcId: string;
    /**
     * VPC实例ID
     */
    VpcId: string;
    /**
     * 本地网关实例ID
     */
    UniqLocalGwId: string;
    /**
     * 本地网关名称
     */
    LocalGatewayName: string;
    /**
     * 本地网关IP地址
     */
    LocalGwIp: string;
    /**
     * 本地网关创建时间
     */
    CreateTime: string;
}
/**
 * RejectAttachCcnInstances返回参数结构体
 */
export interface RejectAttachCcnInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SetCcnRegionBandwidthLimits返回参数结构体
 */
export interface SetCcnRegionBandwidthLimitsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySnapshotPolicies返回参数结构体
 */
export interface ModifySnapshotPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccountAttributes请求参数结构体
 */
export declare type DescribeAccountAttributesRequest = null;
/**
 * RenewAddresses返回参数结构体
 */
export interface RenewAddressesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpnGatewaySslServer请求参数结构体
 */
export interface ModifyVpnGatewaySslServerRequest {
    /**
     * SSL-VPN SERVER 实例ID
     */
    SslVpnServerId: string;
    /**
     * SSL-VPN SERVER NAME
     */
    SslVpnServerName?: string;
    /**
     * 本端地址
     */
    LocalAddress?: Array<string>;
    /**
     * 客户端地址
     */
    RemoteAddress?: string;
    /**
     * SSL VPN服务端监听协议。当前仅支持 UDP。默认UDP
     */
    SslVpnProtocol?: string;
    /**
     * SSL VPN服务端监听协议端口。
     */
    SslVpnPort?: number;
    /**
     * 加密算法。可选 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'NONE'。默认NONE
     */
    EncryptAlgorithm?: string;
    /**
     * 认证算法。可选 'SHA1', 'MD5', 'NONE'。默认NONE
     */
    IntegrityAlgorithm?: string;
    /**
     * 是否支持压缩。当前仅支持不支持压缩。默认False
     */
    Compress?: boolean;
    /**
     * 是否开启SSO认证，默认False
     */
    SsoEnabled?: boolean;
    /**
     * SAML-DATA
     */
    SamlData?: string;
}
/**
 * DescribeCcnRoutes请求参数结构体
 */
export interface DescribeCcnRoutesRequest {
    /**
     * CCN实例ID，形如：`ccn-gree226l`。
     */
    CcnId: string;
    /**
     * CCN路由策略唯一ID，形如：`ccnr-f49l6u0z`。
     */
    RouteIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定RouteIds和Filters。
  <li>route-id - String -（过滤条件）路由策略ID。</li>
  <li>cidr-block - String -（过滤条件）目的端。</li>
  <li>instance-type - String -（过滤条件）下一跳类型。</li>
  <li>instance-region - String -（过滤条件）下一跳所属地域。</li>
  <li>instance-id - String -（过滤条件）下一跳实例ID。</li>
  <li>route-table-id - String -（过滤条件）路由表ID列表，形如ccntr-1234edfr，可以根据路由表ID 过滤。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 返回数量
     */
    Limit?: number;
}
/**
 * GenerateVpnConnectionDefaultHealthCheckIp返回参数结构体
 */
export interface GenerateVpnConnectionDefaultHealthCheckIpResponse {
    /**
     * VPN通道健康检查本端ip
     */
    HealthCheckLocalIp?: string;
    /**
     * VPN通道健康检查对端ip
     */
    HealthCheckRemoteIp?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDhcpIpAttribute返回参数结构体
 */
export interface ModifyDhcpIpAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAndAttachNetworkInterface请求参数结构体
 */
export interface CreateAndAttachNetworkInterfaceRequest {
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * 弹性网卡名称，最大长度不能超过60个字节。
     */
    NetworkInterfaceName: string;
    /**
     * 弹性网卡所在的子网实例ID，例如：subnet-0ap8nwca。
     */
    SubnetId: string;
    /**
     * 云服务器实例ID。
     */
    InstanceId: string;
    /**
     * 指定的内网IP信息，单次最多指定10个。
     */
    PrivateIpAddresses?: Array<PrivateIpAddressSpecification>;
    /**
     * 新申请的内网IP地址个数，内网IP地址个数总和不能超过配额数。
     */
    SecondaryPrivateIpAddressCount?: number;
    /**
     * IP服务质量等级，和SecondaryPrivateIpAddressCount配合使用，可选值：PT、AU、AG、DEFAULT，分别代表云金、云银、云铜、默认四个等级。
     */
    QosLevel?: string;
    /**
     * 指定绑定的安全组，例如：['sg-1dd51d']。
     */
    SecurityGroupIds?: Array<string>;
    /**
     * 弹性网卡描述，可任意命名，但不得超过60个字符。
     */
    NetworkInterfaceDescription?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
    /**
     * 绑定类型：0 标准型 1 扩展型。
     */
    AttachType?: number;
    /**
     * 用于保证请求幂等性的字符串。该字符串由客户生成，需保证不同请求之间唯一，最大值不超过64个ASCII字符。若不指定该参数，则无法保证请求的幂等性。
     */
    ClientToken?: string;
}
/**
 * DeleteVpcEndPoint返回参数结构体
 */
export interface DeleteVpcEndPointResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDhcpIp返回参数结构体
 */
export interface DeleteDhcpIpResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SSL-VPN-SERVER 出参
 */
export interface SslVpnSever {
    /**
     * VPC实例ID.
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * SSL-VPN-SERVER 实例ID。
     */
    SslVpnServerId?: string;
    /**
     * VPN 实例ID。
     */
    VpnGatewayId?: string;
    /**
     * SSL-VPN-SERVER name。
     */
    SslVpnServerName?: string;
    /**
     * 本端地址段。
     */
    LocalAddress?: Array<string>;
    /**
     * 客户端地址段。
     */
    RemoteAddress?: string;
    /**
     * 客户端最大连接数。
     */
    MaxConnection?: number;
    /**
     * SSL-VPN 网关公网IP。
     */
    WanIp?: string;
    /**
     * SSL VPN服务端监听协议
     */
    SslVpnProtocol?: string;
    /**
     * SSL VPN服务端监听协议端口
     */
    SslVpnPort?: number;
    /**
     * 加密算法。
     */
    EncryptAlgorithm?: string;
    /**
     * 认证算法。
     */
    IntegrityAlgorithm?: string;
    /**
     * 是否支持压缩。
     */
    Compress?: number;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * SSL-VPN-SERVER 创建状态。
  0 创建中
  1 创建出错
  2 更新中
  3 更新出错
  4 销毁中
  5 销毁出错
  6 已连通
  7 未知
     */
    State?: number;
    /**
     * 是否开启SSO认证。1：开启  0： 不开启
     */
    SsoEnabled?: number;
    /**
     * EIAM应用ID
     */
    EiamApplicationId?: string;
    /**
     * 是否开启策略控制。0：不开启 1： 开启
     */
    AccessPolicyEnabled?: number;
    /**
     * 策略信息
     */
    AccessPolicy?: Array<AccessPolicy>;
}
/**
 * DownloadVpnGatewaySslClientCert返回参数结构体
 */
export interface DownloadVpnGatewaySslClientCertResponse {
    /**
     * SSL-VPN 客户端配置。
     */
    SslClientConfigsSet?: string;
    /**
     * SSL-VPN 客户端配置。
     */
    SslClientConfig?: Array<SslClientConfig>;
    /**
     * 是否鉴权成功 只有传入SamlToken 才生效，1为成功，0为失败。
     */
    Authenticated?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetDetect返回参数结构体
 */
export interface DeleteNetDetectResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AllocateAddresses请求参数结构体
 */
export interface AllocateAddressesRequest {
    /**
     * EIP数量。默认值：1。
     */
    AddressCount?: number;
    /**
     * EIP线路类型。默认值：BGP。
  <ul style="margin:0"><li>已开通静态单线IP白名单的用户，可选值：<ul><li>CMCC：中国移动</li>
  <li>CTCC：中国电信</li>
  <li>CUCC：中国联通</li></ul>注意：仅部分地域支持静态单线IP。</li></ul>
     */
    InternetServiceProvider?: string;
    /**
     * EIP计费方式。
  <ul style="margin:0"><li>已开通标准账户类型白名单的用户，可选值：<ul><li>BANDWIDTH_PACKAGE：[共享带宽包](https://cloud.tencent.com/document/product/684/15255)付费（需额外开通共享带宽包白名单）</li>
  <li>BANDWIDTH_POSTPAID_BY_HOUR：带宽按小时后付费</li>
  <li>BANDWIDTH_PREPAID_BY_MONTH：包月按带宽预付费</li>
  <li>TRAFFIC_POSTPAID_BY_HOUR：流量按小时后付费</li></ul>默认值：TRAFFIC_POSTPAID_BY_HOUR。</li>
  <li>未开通标准账户类型白名单的用户，EIP计费方式与其绑定的实例的计费方式一致，无需传递此参数。</li></ul>
     */
    InternetChargeType?: string;
    /**
     * EIP出带宽上限，单位：Mbps。
  <ul style="margin:0"><li>已开通标准账户类型白名单的用户，可选值范围取决于EIP计费方式：<ul><li>BANDWIDTH_PACKAGE：1 Mbps 至 2000 Mbps</li>
  <li>BANDWIDTH_POSTPAID_BY_HOUR：1 Mbps 至 100 Mbps</li>
  <li>BANDWIDTH_PREPAID_BY_MONTH：1 Mbps 至 200 Mbps</li>
  <li>TRAFFIC_POSTPAID_BY_HOUR：1 Mbps 至 100 Mbps</li></ul>默认值：1 Mbps。</li>
  <li>未开通标准账户类型白名单的用户，EIP出带宽上限取决于与其绑定的实例的公网出带宽上限，无需传递此参数。</li></ul>
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时，该参数必传，其余场景不需传递
     */
    AddressChargePrepaid?: AddressChargePrepaid;
    /**
     * EIP类型。默认值：EIP。
  <ul style="margin:0"><li>已开通Anycast公网加速白名单的用户，可选值：<ul><li>AnycastEIP：加速IP，可参见 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)</li></ul>注意：仅部分地域支持加速IP。</li></ul>
  <ul style="margin:0"><li>已开通精品IP白名单的用户，可选值：<ul><li>HighQualityEIP：精品IP</li></ul>注意：仅部分地域支持精品IP。</li></ul>
  <ul style="margin:0"><li>已开高防IP白名单的用户，可选值：<ul><li>AntiDDoSEIP：高防IP</li></ul>注意：仅部分地域支持高防IP。</li></ul>
     */
    AddressType?: string;
    /**
     * Anycast发布域。
  <ul style="margin:0"><li>已开通Anycast公网加速白名单的用户，可选值：<ul><li>ANYCAST_ZONE_GLOBAL：全球发布域（需要额外开通Anycast全球加速白名单）</li><li>ANYCAST_ZONE_OVERSEAS：境外发布域</li><li><b>[已废弃]</b> ANYCAST_ZONE_A：发布域A（已更新为全球发布域）</li><li><b>[已废弃]</b> ANYCAST_ZONE_B：发布域B（已更新为全球发布域）</li></ul>默认值：ANYCAST_ZONE_OVERSEAS。</li></ul>
     */
    AnycastZone?: string;
    /**
     * <b>[已废弃]</b> AnycastEIP不再区分是否负载均衡。原参数说明如下：
  AnycastEIP是否用于绑定负载均衡。
  <ul style="margin:0"><li>已开通Anycast公网加速白名单的用户，可选值：<ul><li>TRUE：AnycastEIP可绑定对象为负载均衡</li>
  <li>FALSE：AnycastEIP可绑定对象为云服务器、NAT网关、高可用虚拟IP等</li></ul>默认值：FALSE。</li></ul>
     */
    ApplicableForCLB?: boolean;
    /**
     * 需要关联的标签列表。
     */
    Tags?: Array<Tag>;
    /**
     * BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE，则表示创建的EIP加入该BGP带宽包并采用带宽包计费
     */
    BandwidthPackageId?: string;
    /**
     * EIP名称，用于申请EIP时用户自定义该EIP的个性化名称，默认值：未命名
     */
    AddressName?: string;
    /**
     * 静态单线IP网络出口，默认值：center_egress1
     */
    Egress?: string;
    /**
     * 高防包ID， 申请高防IP时，该字段必传。
     */
    AntiDDoSPackageId?: string;
    /**
     * 保证请求幂等性。从您的客户端生成一个参数值，确保不同请求间该参数值唯一。ClientToken只支持ASCII字符，且不能超过64个字符。
     */
    ClientToken?: string;
}
/**
 * 合规化审批单
 */
export interface CrossBorderCompliance {
    /**
     * 服务商，可选值：`UNICOM`。
     */
    ServiceProvider: string;
    /**
     * 合规化审批单`ID`。
     */
    ComplianceId: number;
    /**
     * 公司全称。
     */
    Company: string;
    /**
     * 统一社会信用代码。
     */
    UniformSocialCreditCode: string;
    /**
     * 法定代表人。
     */
    LegalPerson: string;
    /**
     * 发证机关。
     */
    IssuingAuthority: string;
    /**
     * 营业执照。
     */
    BusinessLicense: string;
    /**
     * 营业执照住所。
     */
    BusinessAddress: string;
    /**
     * 邮编。
     */
    PostCode: number;
    /**
     * 经办人。
     */
    Manager: string;
    /**
     * 经办人身份证号。
     */
    ManagerId: string;
    /**
     * 经办人身份证。
     */
    ManagerIdCard: string;
    /**
     * 经办人身份证地址。
     */
    ManagerAddress: string;
    /**
     * 经办人联系电话。
     */
    ManagerTelephone: string;
    /**
     * 电子邮箱。
     */
    Email: string;
    /**
     * 服务受理单。
     */
    ServiceHandlingForm: string;
    /**
     * 授权函。
     */
    AuthorizationLetter: string;
    /**
     * 信息安全承诺书。
     */
    SafetyCommitment: string;
    /**
     * 服务开始时间。
     */
    ServiceStartDate: string;
    /**
     * 服务截止时间。
     */
    ServiceEndDate: string;
    /**
     * 状态。待审批：`PENDING`，已通过：`APPROVED`，已拒绝：`DENY`。
     */
    State: string;
    /**
     * 审批单创建时间。
     */
    CreatedTime: string;
}
/**
 * ModifyAssistantCidr请求参数结构体
 */
export interface ModifyAssistantCidrRequest {
    /**
     * `VPC`实例`ID`。形如：`vpc-6v2ht8q5`。
     */
    VpcId: string;
    /**
     * 待添加的辅助CIDR。CIDR数组，格式如["10.0.0.0/16", "172.16.0.0/16"]，入参NewCidrBlocks和OldCidrBlocks至少需要其一。
     */
    NewCidrBlocks?: Array<string>;
    /**
     * 待删除的辅助CIDR。CIDR数组，格式如["10.0.0.0/16", "172.16.0.0/16"]，入参NewCidrBlocks和OldCidrBlocks至少需要其一。
     */
    OldCidrBlocks?: Array<string>;
}
/**
 * CreateIp6Translators请求参数结构体
 */
export interface CreateIp6TranslatorsRequest {
    /**
     * 转换实例名称
     */
    Ip6TranslatorName?: string;
    /**
     * 创建转换实例数量，默认是1个
     */
    Ip6TranslatorCount?: number;
    /**
     * 转换实例运营商属性，可取"CMCC","CTCC","CUCC","BGP"
     */
    Ip6InternetServiceProvider?: string;
}
/**
 * AssociateDhcpIpWithAddressIp返回参数结构体
 */
export interface AssociateDhcpIpWithAddressIpResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGatewayFlowQos返回参数结构体
 */
export interface ModifyGatewayFlowQosResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkInterfaceQos返回参数结构体
 */
export interface ModifyNetworkInterfaceQosResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySecurityGroupAttribute返回参数结构体
 */
export interface ModifySecurityGroupAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssociateDirectConnectGatewayNatGateway请求参数结构体
 */
export interface AssociateDirectConnectGatewayNatGatewayRequest {
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * NAT网关ID。
     */
    NatGatewayId: string;
    /**
     * 专线网关ID。
     */
    DirectConnectGatewayId: string;
}
/**
 * 地址信息
 */
export interface AddressTemplateItem {
    /**
     * ipm-xxxxxxxx
     */
    AddressTemplateId?: string;
    /**
     * IP模板名称
     */
    AddressTemplateName?: string;
    /**
     * 废弃字段
     */
    From?: string;
    /**
     * 废弃字段
     */
    To?: string;
}
/**
 * ModifyAddressAttribute返回参数结构体
 */
export interface ModifyAddressAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AttachClassicLinkVpc请求参数结构体
 */
export interface AttachClassicLinkVpcRequest {
    /**
     * VPC实例ID
     */
    VpcId: string;
    /**
     * CVM实例ID
     */
    InstanceIds: Array<string>;
}
/**
 * 网关流量监控明细
 */
export interface GatewayFlowMonitorDetail {
    /**
     * 来源`IP`。
     */
    PrivateIpAddress: string;
    /**
     * 入包量。
     */
    InPkg: number;
    /**
     * 出包量。
     */
    OutPkg: number;
    /**
     * 入流量，单位：`Byte`。
     */
    InTraffic: number;
    /**
     * 出流量，单位：`Byte`。
     */
    OutTraffic: number;
}
/**
 * CreateVpnGatewaySslClient请求参数结构体
 */
export interface CreateVpnGatewaySslClientRequest {
    /**
     * SSL-VPN-SERVER 实例ID。
     */
    SslVpnServerId: string;
    /**
     * SSL-VPN-CLIENT实例Name。不可和SslVpnClientNames同时使用。
     */
    SslVpnClientName?: string;
    /**
     * SSL-VPN-CLIENT实例Name数字。批量创建时使用。不可和SslVpnClientName同时使用。
     */
    SslVpnClientNames?: Array<string>;
}
/**
 * UnlockCcns请求参数结构体
 */
export declare type UnlockCcnsRequest = null;
/**
 * DescribeVpnGatewaySslServers返回参数结构体
 */
export interface DescribeVpnGatewaySslServersResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * SSL-VPN-SERVER 实例详细信息列表。
     */
    SslVpnSeverSet?: Array<SslVpnSever>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 子网对象
 */
export interface Subnet {
    /**
     * `VPC`实例`ID`。
     */
    VpcId?: string;
    /**
     * 子网实例`ID`，例如：subnet-bthucmmy。
     */
    SubnetId?: string;
    /**
     * 子网名称。
     */
    SubnetName?: string;
    /**
     * 子网的 `IPv4` `CIDR`。
     */
    CidrBlock?: string;
    /**
     * 是否默认子网。
     */
    IsDefault?: boolean;
    /**
     * 是否开启广播。
     */
    EnableBroadcast?: boolean;
    /**
     * 可用区。
     */
    Zone?: string;
    /**
     * 路由表实例ID，例如：rtb-l2h8d7c2。
     */
    RouteTableId?: string;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 可用`IPv4`数。
     */
    AvailableIpAddressCount?: number;
    /**
     * 子网的 `IPv6` `CIDR`。
     */
    Ipv6CidrBlock?: string;
    /**
     * 关联`ACL`ID
     */
    NetworkAclId?: string;
    /**
     * 是否为 `SNAT` 地址池子网。
     */
    IsRemoteVpcSnat?: boolean;
    /**
     * 子网`IPv4`总数。
     */
    TotalIpAddressCount?: number;
    /**
     * 标签键值对。
     */
    TagSet?: Array<Tag>;
    /**
     * CDC实例ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CdcId?: string;
    /**
     * 是否是CDC所属子网。0:否 1:是
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsCdcSubnet?: number;
}
/**
 * DeleteNatGatewayDestinationIpPortTranslationNatRule返回参数结构体
 */
export interface DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpnGateway请求参数结构体
 */
export interface DeleteVpnGatewayRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
}
/**
 * ReplaceRouteTableAssociation返回参数结构体
 */
export interface ReplaceRouteTableAssociationResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AttachCcnInstances请求参数结构体
 */
export interface AttachCcnInstancesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 关联网络实例列表
     */
    Instances: Array<CcnInstance>;
    /**
     * CCN所属UIN（根账号），默认当前账号所属UIN
     */
    CcnUin?: string;
}
/**
 * DescribeDirectConnectGatewayCcnRoutes请求参数结构体
 */
export interface DescribeDirectConnectGatewayCcnRoutesRequest {
    /**
     * 专线网关ID，形如：`dcg-prpqlmg1`。
     */
    DirectConnectGatewayId: string;
    /**
     * 云联网路由学习类型，可选值：
  <li>`BGP` - 自动学习。</li>
  <li>`STATIC` - 静态，即用户配置，默认值。</li>
     */
    CcnRouteType?: string;
    /**
     * 偏移量。
     */
    Offset?: number;
    /**
     * 返回数量。
     */
    Limit?: number;
}
/**
 * 云联网（CCN）关联实例（Instance）对象。
 */
export interface CcnInstance {
    /**
     * 关联实例ID。
     */
    InstanceId: string;
    /**
     * 关联实例ID所属大区，例如：ap-guangzhou。
     */
    InstanceRegion: string;
    /**
     * 关联实例类型，可选值：
  <li>`VPC`：私有网络</li>
  <li>`DIRECTCONNECT`：专线网关</li>
  <li>`BMVPC`：黑石私有网络</li>
  <li>`VPNGW`：VPNGW类型</li>
     */
    InstanceType?: string;
    /**
     * 备注
     */
    Description?: string;
    /**
     * 实例关联的路由表ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RouteTableId?: string;
}
/**
 * DeleteSecurityGroupPolicies请求参数结构体
 */
export interface DeleteSecurityGroupPoliciesRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组规则集合。一个请求中只能删除单个方向的一条或多条规则。支持指定索引（PolicyIndex） 匹配删除和安全组规则匹配删除两种方式，一个请求中只能使用一种匹配方式。
     */
    SecurityGroupPolicySet: SecurityGroupPolicySet;
}
/**
 * 单项计费价格信息
 */
export interface ItemPrice {
    /**
     * 按量计费后付费单价，单位：元。
     */
    UnitPrice?: number;
    /**
     * 按量计费后付费计价单元，可取值范围： HOUR：表示计价单元是按每小时来计算。当前涉及该计价单元的场景有：实例按小时后付费（POSTPAID_BY_HOUR）、带宽按小时后付费（BANDWIDTH_POSTPAID_BY_HOUR）： GB：表示计价单元是按每GB来计算。当前涉及该计价单元的场景有：流量按小时后付费（TRAFFIC_POSTPAID_BY_HOUR）。
     */
    ChargeUnit?: string;
    /**
     * 预付费商品的原价，单位：元。
     */
    OriginalPrice?: number;
    /**
     * 预付费商品的折扣价，单位：元。
     */
    DiscountPrice?: number;
}
/**
 * DeleteNatGateway请求参数结构体
 */
export interface DeleteNatGatewayRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
}
/**
 * ModifyCustomerGatewayAttribute返回参数结构体
 */
export interface ModifyCustomerGatewayAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 冲突资源条目信息。
 */
export interface ConflictItem {
    /**
     * 冲突资源的ID
     */
    ConfilctId: string;
    /**
     * 冲突目的资源
     */
    DestinationItem: string;
}
/**
 * BgpConfig
 */
export interface BgpConfig {
    /**
     * BGP隧道网段。
     */
    TunnelCidr: string;
    /**
     * 云端BGP地址。必须从BGP隧道网段内分配。
     */
    LocalBgpIp: string;
    /**
     * 用户端BGP地址。必须从BGP隧道网段内分配。
     */
    RemoteBgpIp: string;
}
/**
 * InquiryPriceRenewVpnGateway返回参数结构体
 */
export interface InquiryPriceRenewVpnGatewayResponse {
    /**
     * 商品价格。
     */
    Price?: Price;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssignIpv6SubnetCidrBlock返回参数结构体
 */
export interface AssignIpv6SubnetCidrBlockResponse {
    /**
     * 分配 `IPv6` 子网段列表。
     */
    Ipv6SubnetCidrBlockSet?: Array<Ipv6SubnetCidrBlock>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpcEndPoint返回参数结构体
 */
export interface CreateVpcEndPointResponse {
    /**
     * 终端节点对象详细信息。
     */
    EndPoint?: EndPoint;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAssistantCidr返回参数结构体
 */
export interface DeleteAssistantCidrResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCcnRegionBandwidthLimits返回参数结构体
 */
export interface DescribeCcnRegionBandwidthLimitsResponse {
    /**
     * 云联网（CCN）各地域出带宽上限
     */
    CcnRegionBandwidthLimitSet?: Array<CcnRegionBandwidthLimit>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyTemplateMember请求参数结构体
 */
export interface ModifyTemplateMemberRequest {
    /**
     * 参数模板实例ID，支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。
     */
    TemplateId: string;
    /**
     * 需要修改的参数模板成员信息，支持IP地址、协议端口、IP地址组、协议端口组四种类型，类型需要与TemplateId参数类型一致，修改顺序与TemplateMember参数顺序一一对应，入参长度需要与TemplateMember参数保持一致。
     */
    OriginalTemplateMember: Array<MemberInfo>;
    /**
     * 新的参数模板成员信息，支持IP地址、协议端口、IP地址组、协议端口组四种类型，类型需要与TemplateId参数类型一致，修改顺序与OriginalTemplateMember参数顺序一一对应，入参长度需要与OriginalTemplateMember参数保持一致。
     */
    TemplateMember: Array<MemberInfo>;
}
/**
 * EnableSnapshotPolicies请求参数结构体
 */
export interface EnableSnapshotPoliciesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyIds: Array<string>;
}
/**
 * DescribeAddresses返回参数结构体
 */
export interface DescribeAddressesResponse {
    /**
     * 符合条件的 EIP 数量。
     */
    TotalCount?: number;
    /**
     * EIP 详细信息列表。
     */
    AddressSet?: Array<Address>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 网关流控带宽信息
 */
export interface GatewayQos {
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * 云服务器内网IP。
     */
    IpAddress: string;
    /**
     * 流控带宽值。
     */
    Bandwidth: number;
    /**
     * 创建时间。
     */
    CreateTime: string;
}
/**
 * GetCcnRegionBandwidthLimits请求参数结构体
 */
export interface GetCcnRegionBandwidthLimitsRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * 过滤条件。
  <li>sregion - String - （过滤条件）源地域，形如：ap-guangzhou。</li>
  <li>dregion - String - （过滤条件）目的地域，形如：ap-shanghai-bm</li>
     */
    Filters?: Array<Filter>;
    /**
     * 排序条件，目前支持带宽（`BandwidthLimit`）和过期时间（`ExpireTime`），默认按 `ExpireTime` 排序。
     */
    SortedBy?: string;
    /**
     * 偏移量。
     */
    Offset?: number;
    /**
     * 返回数量。
     */
    Limit?: number;
    /**
     * 排序方式，'ASC':升序,'DESC':降序。默认按'ASC'排序。
     */
    OrderBy?: string;
}
/**
 * ModifyIpv6AddressesAttribute请求参数结构体
 */
export interface ModifyIpv6AddressesAttributeRequest {
    /**
     * 弹性网卡实例`ID`，形如：`eni-m6dyj72l`。
     */
    NetworkInterfaceId: string;
    /**
     * 指定的内网IPv6地址信息。
     */
    Ipv6Addresses: Array<Ipv6Address>;
}
/**
 * DescribeCustomerGatewayVendors请求参数结构体
 */
export declare type DescribeCustomerGatewayVendorsRequest = null;
/**
 * 云联网限速实例锁对象，该对象特用于运营端使用，用于封禁实例流量。
 */
export interface CcnFlowLock {
    /**
     * 带宽所属的云联网ID。
     */
    CcnId: string;
    /**
     * 实例所属用户主账号ID。
     */
    UserAccountID: string;
    /**
     * 带宽实例的唯一ID。作为`UnlockCcnBandwidths`接口和`LockCcnBandwidths`接口的入参时，该字段必传。
     */
    RegionFlowControlId?: string;
}
/**
 * DetachSnapshotInstances请求参数结构体
 */
export interface DetachSnapshotInstancesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 实例信息。
     */
    Instances: Array<SnapshotInstance>;
}
/**
 * DeleteLocalGateway请求参数结构体
 */
export interface DeleteLocalGatewayRequest {
    /**
     * 本地网关实例ID。
     */
    LocalGatewayId: string;
    /**
     * CDC实例ID。
     */
    CdcId: string;
    /**
     * VPC实例ID。
     */
    VpcId?: string;
}
/**
 * ResetVpnGatewayInternetMaxBandwidth返回参数结构体
 */
export interface ResetVpnGatewayInternetMaxBandwidthResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * LockCcnBandwidths请求参数结构体
 */
export interface LockCcnBandwidthsRequest {
    /**
     * 带宽实例的唯一ID数组。
     */
    Instances: Array<CcnFlowLock>;
}
/**
 * 用于描述弹性公网IP的费用对象
 */
export interface AddressChargePrepaid {
    /**
     * 购买实例的时长，单位是月。可支持时长：1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36
     */
    Period: number;
    /**
     * 自动续费标志。0表示手动续费，1表示自动续费，2表示到期不续费。默认缺省为0即手动续费
     */
    AutoRenewFlag?: number;
}
/**
 * DescribeCrossBorderFlowMonitor请求参数结构体
 */
export interface DescribeCrossBorderFlowMonitorRequest {
    /**
     * 源地域。
     */
    SourceRegion: string;
    /**
     * 目的地域。
     */
    DestinationRegion: string;
    /**
     * 云联网ID。
     */
    CcnId: string;
    /**
     * 云联网所属账号。
     */
    CcnUin: string;
    /**
     * 时间粒度。单位为:秒，如60为60s的时间粒度
     */
    Period: number;
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
}
/**
 * DescribeVpnGatewayRoutes返回参数结构体
 */
export interface DescribeVpnGatewayRoutesResponse {
    /**
     * VPN网关目的路由。
     */
    Routes?: Array<VpnGatewayRoute>;
    /**
     * 路由条数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetworkAcls返回参数结构体
 */
export interface DescribeNetworkAclsResponse {
    /**
     * 实例详细信息列表。
     */
    NetworkAclSet?: Array<NetworkAcl>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteFlowLog返回参数结构体
 */
export interface DeleteFlowLogResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建路由添加的指向此通道的路由
 */
export interface CreateVpnConnRoute {
    /**
     * 目的端IDC网段
     */
    DestinationCidrBlock: string;
    /**
     * 优先级；可选值0，100。
     */
    Priority?: number;
}
/**
 * AttachCcnInstances返回参数结构体
 */
export interface AttachCcnInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDefaultVpc返回参数结构体
 */
export interface CreateDefaultVpcResponse {
    /**
     * 默认VPC和子网ID。
     */
    Vpc?: DefaultVpcSubnet;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpcAttribute返回参数结构体
 */
export interface ModifyVpcAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpnConnectionAttribute返回参数结构体
 */
export interface ModifyVpnConnectionAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 内网IP信息
 */
export interface PrivateIpAddressSpecification {
    /**
     * 内网IP地址。
     */
    PrivateIpAddress: string;
    /**
     * 是否是主IP。
     */
    Primary?: boolean;
    /**
     * 公网IP地址。
     */
    PublicIpAddress?: string;
    /**
     * EIP实例ID，例如：eip-11112222。
     */
    AddressId?: string;
    /**
     * 内网IP描述信息。
     */
    Description?: string;
    /**
     * 公网IP是否被封堵。
     */
    IsWanIpBlocked?: boolean;
    /**
     * IP状态：
  PENDING：生产中
  MIGRATING：迁移中
  DELETING：删除中
  AVAILABLE：可用的
     */
    State?: string;
    /**
     * IP服务质量等级，可选值：PT、AU、AG、DEFAULT，分别代表云金、云银、云铜、默认四个等级。
     */
    QosLevel?: string;
}
/**
 * ALG协议类型
 */
export interface AlgType {
    /**
     * Ftp协议Alg功能是否开启
     */
    Ftp: boolean;
    /**
     * Sip协议Alg功能是否开启
     */
    Sip: boolean;
}
/**
 * NAT网关的端口转发规则
 */
export interface DestinationIpPortTranslationNatRule {
    /**
     * 网络协议，可选值：`TCP`、`UDP`。
     */
    IpProtocol: string;
    /**
     * 弹性IP。
     */
    PublicIpAddress: string;
    /**
     * 公网端口。
     */
    PublicPort: number;
    /**
     * 内网地址。
     */
    PrivateIpAddress: string;
    /**
     * 内网端口。
     */
    PrivatePort: number;
    /**
     * NAT网关转发规则描述。
     */
    Description: string;
}
/**
 * DescribeUsedIpAddress请求参数结构体
 */
export interface DescribeUsedIpAddressRequest {
    /**
     * VPC实例ID。
     */
    VpcId: string;
    /**
     * 子网实例ID。
     */
    SubnetId?: string;
    /**
     * 查询是否占用的ip列表，ip需要在vpc或子网内。最多允许一次查询100个IP。
     */
    IpAddresses?: Array<string>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DeleteRouteTable返回参数结构体
 */
export interface DeleteRouteTableResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcInstances返回参数结构体
 */
export interface DescribeVpcInstancesResponse {
    /**
     * 云主机实例列表。
     */
    InstanceSet?: Array<CvmInstance>;
    /**
     * 满足条件的云主机实例个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 账户属性对象
 */
export interface AccountAttribute {
    /**
     * 属性名
     */
    AttributeName: string;
    /**
     * 属性值
     */
    AttributeValues: Array<string>;
}
/**
 * DeleteDirectConnectGatewayCcnRoutes请求参数结构体
 */
export interface DeleteDirectConnectGatewayCcnRoutesRequest {
    /**
     * 专线网关ID，形如：dcg-prpqlmg1
     */
    DirectConnectGatewayId: string;
    /**
     * 路由ID。形如：ccnr-f49l6u0z。
     */
    RouteIds: Array<string>;
}
/**
 * ModifyNatGatewaySourceIpTranslationNatRule返回参数结构体
 */
export interface ModifyNatGatewaySourceIpTranslationNatRuleResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNatGatewayDestinationIpPortTranslationNatRule请求参数结构体
 */
export interface CreateNatGatewayDestinationIpPortTranslationNatRuleRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * NAT网关的端口转换规则。
     */
    DestinationIpPortTranslationNatRules: Array<DestinationIpPortTranslationNatRule>;
}
/**
 * CreateFlowLog请求参数结构体
 */
export interface CreateFlowLogRequest {
    /**
     * 流日志实例名字。
     */
    FlowLogName: string;
    /**
     * 流日志所属资源类型，VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。
     */
    ResourceType: string;
    /**
     * 资源唯一ID。
     */
    ResourceId: string;
    /**
     * 流日志采集类型，ACCEPT|REJECT|ALL。
     */
    TrafficType: string;
    /**
     * 私用网络ID或者统一ID，建议使用统一ID，当ResourceType为CCN时不填，其他类型必填。
     */
    VpcId?: string;
    /**
     * 流日志实例描述。
     */
    FlowLogDescription?: string;
    /**
     * 流日志存储ID。
     */
    CloudLogId?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
    /**
     * 消费端类型：cls、ckafka。默认值cls。
     */
    StorageType?: string;
    /**
     * 流日志消费端信息，当消费端类型为ckafka时，必填。
     */
    FlowLogStorage?: FlowLogStorage;
    /**
     * 流日志存储ID对应的地域，不传递默认为本地域。
     */
    CloudLogRegion?: string;
}
/**
 * 共享流量包用量明细
 */
export interface UsedDetail {
    /**
     * 流量包唯一ID
     */
    TrafficPackageId: string;
    /**
     * 流量包名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TrafficPackageName: string;
    /**
     * 流量包总量
     */
    TotalAmount: TrafficFlow;
    /**
     * 本次抵扣
     */
    Deduction: TrafficFlow;
    /**
     * 本次抵扣后剩余量
     */
    RemainingAmount: TrafficFlow;
    /**
     * 抵扣时间
     */
    Time: string;
    /**
     * 资源类型。可能的值: CVM, LB, NAT, HAVIP, EIP
     */
    ResourceType: string;
    /**
     * 资源ID
     */
    ResourceId: string;
    /**
     * 资源名称
     */
    ResourceName: string;
    /**
     * 流量包到期时间
     */
    Deadline: string;
}
/**
 * InquirePriceCreateDirectConnectGateway请求参数结构体
 */
export declare type InquirePriceCreateDirectConnectGatewayRequest = null;
/**
 * AttachNetworkInterface返回参数结构体
 */
export interface AttachNetworkInterfaceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateNatGatewayAddress请求参数结构体
 */
export interface DisassociateNatGatewayAddressRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * 待解绑NAT网关的弹性IP数组。
     */
    PublicIpAddresses: Array<string>;
}
/**
 * DescribeTrafficPackages返回参数结构体
 */
export interface DescribeTrafficPackagesResponse {
    /**
     * 按照条件查询出来的流量包数量
     */
    TotalCount?: number;
    /**
     * 流量包信息
     */
    TrafficPackageSet?: Array<TrafficPackage>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSnapshotPolicies请求参数结构体
 */
export interface CreateSnapshotPoliciesRequest {
    /**
     * 快照策略详情。
     */
    SnapshotPolicies: Array<SnapshotPolicy>;
}
/**
 * DescribeRouteTables请求参数结构体
 */
export interface DescribeRouteTablesRequest {
    /**
     * 过滤条件，参数不支持同时指定RouteTableIds和Filters。
  <li>route-table-id - String - （过滤条件）路由表实例ID。</li>
  <li>route-table-name - String - （过滤条件）路由表名称。</li>
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>association.main - String - （过滤条件）是否主路由表。</li>
  <li>tag-key - String -是否必填：否 - （过滤条件）按照标签键进行过滤。</li>
  <li>tag:tag-key - String - 是否必填：否 - （过滤条件）按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。</li>
  <li>next-hop-type - String - 是否必填：否 - （过滤条件）按下一跳类型进行过滤。使用next-hop-type进行过滤时，必须同时携带route-table-id与vpc-id。
  目前我们支持的类型有：
  LOCAL: 本地路由
  CVM：公网网关类型的云服务器；
  VPN：VPN网关；
  DIRECTCONNECT：专线网关；
  PEERCONNECTION：对等连接；
  HAVIP：高可用虚拟IP；
  NAT：NAT网关;
  NORMAL_CVM：普通云服务器；
  EIP：云服务器的公网IP；
  CCN：云联网；
  LOCAL_GATEWAY：本地网关。
  </li>
     */
    Filters?: Array<Filter>;
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableIds?: Array<string>;
    /**
     * 偏移量。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
}
/**
 * DescribeVpcPeeringConnections返回参数结构体
 */
export interface DescribeVpcPeeringConnectionsResponse {
    /**
     * 满足条件的对等连接实例个数。
     */
    TotalCount?: number;
    /**
     * 对等连接实例列表。
     */
    PeerConnectionSet?: Array<PeerConnection>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateHaVip返回参数结构体
 */
export interface CreateHaVipResponse {
    /**
     * `HAVIP`对象。
     */
    HaVip: HaVip;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroupReferences请求参数结构体
 */
export interface DescribeSecurityGroupReferencesRequest {
    /**
     * 安全组实例ID数组。格式如：['sg-12345678']。
     */
    SecurityGroupIds: Array<string>;
}
/**
 * DescribeTemplateLimits返回参数结构体
 */
export interface DescribeTemplateLimitsResponse {
    /**
     * 参数模板配额对象。
     */
    TemplateLimit?: TemplateLimit;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckDefaultSubnet返回参数结构体
 */
export interface CheckDefaultSubnetResponse {
    /**
     * 检查结果。true为可以创建默认子网，false为不可以创建默认子网。
     */
    Result?: boolean;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcPrivateIpAddresses返回参数结构体
 */
export interface DescribeVpcPrivateIpAddressesResponse {
    /**
     * 内网`IP`地址信息列表。
     */
    VpcPrivateIpAddressSet?: Array<VpcPrivateIpAddress>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisableRoutes请求参数结构体
 */
export interface DisableRoutesRequest {
    /**
     * 路由表唯一ID。
     */
    RouteTableId: string;
    /**
     * 路由策略ID。不能和RouteItemIds同时使用，但至少输入一个。该参数取值可通过查询路由列表（[DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763)）获取。
     */
    RouteIds?: Array<number | bigint>;
    /**
     * 路由策略唯一ID。不能和RouteIds同时使用，但至少输入一个。该参数取值可通过查询路由列表（[DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763)）获取。
     */
    RouteItemIds?: Array<string>;
}
/**
 * DisassociateDirectConnectGatewayNatGateway请求参数结构体
 */
export interface DisassociateDirectConnectGatewayNatGatewayRequest {
    /**
     * 专线网关ID。
     */
    VpcId: string;
    /**
     * NAT网关ID。
     */
    NatGatewayId: string;
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    DirectConnectGatewayId: string;
}
/**
 * EnableRoutes请求参数结构体
 */
export interface EnableRoutesRequest {
    /**
     * 路由表唯一ID。
     */
    RouteTableId: string;
    /**
     * 路由策略ID。不能和RouteItemIds同时使用，但至少输入一个。该参数取值可通过查询路由列表（[DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763)）获取。
     */
    RouteIds?: Array<number | bigint>;
    /**
     * 路由策略唯一ID。不能和RouteIds同时使用，但至少输入一个。该参数取值可通过查询路由列表（[DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763)）获取。
     */
    RouteItemIds?: Array<string>;
}
/**
 * DescribeAddressTemplateGroups返回参数结构体
 */
export interface DescribeAddressTemplateGroupsResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * IP地址模板。
     */
    AddressTemplateGroupSet?: Array<AddressTemplateGroup>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReleaseAddresses请求参数结构体
 */
export interface ReleaseAddressesRequest {
    /**
     * 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如：`eip-11112222`。
     */
    AddressIds: Array<string>;
}
/**
 * CreateDirectConnectGatewayCcnRoutes请求参数结构体
 */
export interface CreateDirectConnectGatewayCcnRoutesRequest {
    /**
     * 专线网关ID，形如：dcg-prpqlmg1
     */
    DirectConnectGatewayId: string;
    /**
     * 需要连通的IDC网段列表
     */
    Routes: Array<DirectConnectGatewayCcnRoute>;
}
/**
 * ModifyGatewayFlowQos请求参数结构体
 */
export interface ModifyGatewayFlowQosRequest {
    /**
     * 网关实例ID，目前我们支持的网关实例类型有，
  专线网关实例ID，形如，`dcg-ltjahce6`；
  Nat网关实例ID，形如，`nat-ltjahce6`；
  VPN网关实例ID，形如，`vpn-ltjahce6`。
     */
    GatewayId: string;
    /**
     * 流控带宽值。取值大于0，表示限流到指定的Mbps；取值等于0，表示完全限流；取值为-1，不限流。
     */
    Bandwidth: number;
    /**
     * 限流的云服务器内网IP。
     */
    IpAddresses: Array<string>;
}
/**
 * CreateDirectConnectGatewayCcnRoutes返回参数结构体
 */
export interface CreateDirectConnectGatewayCcnRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRouteTable请求参数结构体
 */
export interface CreateRouteTableRequest {
    /**
     * 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * 路由表名称，最大长度不能超过60个字节。
     */
    RouteTableName: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
}
/**
 * MigrateNetworkInterface请求参数结构体
 */
export interface MigrateNetworkInterfaceRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
    /**
     * 弹性网卡当前绑定的CVM实例ID。形如：ins-r8hr2upy。
     */
    SourceInstanceId: string;
    /**
     * 待迁移的目的CVM实例ID。
     */
    DestinationInstanceId: string;
    /**
     * 网卡绑定类型：0 标准型 1 扩展型。
     */
    AttachType?: number;
}
/**
 * DescribeCustomerGateways请求参数结构体
 */
export interface DescribeCustomerGatewaysRequest {
    /**
     * 对端网关ID，例如：cgw-2wqq41m9。每次请求的实例的上限为100。参数不支持同时指定CustomerGatewayIds和Filters。
     */
    CustomerGatewayIds?: Array<string>;
    /**
     * 过滤条件，详见下表：实例过滤条件表。每次请求的Filters的上限为10，Filter.Values的上限为5。参数不支持同时指定CustomerGatewayIds和Filters。
  <li>customer-gateway-id - String - （过滤条件）用户网关唯一ID形如：`cgw-mgp33pll`。</li>
  <li>customer-gateway-name - String - （过滤条件）用户网关名称形如：`test-cgw`。</li>
  <li>ip-address - String - （过滤条件）公网地址形如：`58.211.1.12`。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * RenewAddresses请求参数结构体
 */
export interface RenewAddressesRequest {
    /**
     * EIP唯一标识ID列表，形如'eip-xxxx'
     */
    AddressIds: Array<string>;
    /**
     * 续费参数
     */
    AddressChargePrepaid: AddressChargePrepaid;
}
/**
 * 描述网络中心每个产品的配额信息
 */
export interface ProductQuota {
    /**
     * 产品配额ID
     */
    QuotaId: string;
    /**
     * 产品配额名称
     */
    QuotaName: string;
    /**
     * 产品当前配额
     */
    QuotaCurrent: number;
    /**
     * 产品配额上限
     */
    QuotaLimit: number;
    /**
     * 产品配额是否有地域属性
     */
    QuotaRegion: boolean;
}
/**
 * DisableRoutes返回参数结构体
 */
export interface DisableRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySnapshotPolicies请求参数结构体
 */
export interface ModifySnapshotPoliciesRequest {
    /**
     * 快照策略修改信息。
     */
    SnapshotPoliciesInfo: Array<BatchModifySnapshotPolicy>;
}
/**
 * ModifyAddressAttribute请求参数结构体
 */
export interface ModifyAddressAttributeRequest {
    /**
     * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如：`eip-11112222`。
     */
    AddressId: string;
    /**
     * 修改后的 EIP 名称。长度上限为20个字符。
     */
    AddressName?: string;
    /**
     * 设定EIP是否直通，"TRUE"表示直通，"FALSE"表示非直通。注意该参数仅对EIP直通功能可见的用户可以设定。
     */
    EipDirectConnection?: string;
}
/**
 * 描述 DhcpIp 信息
 */
export interface DhcpIp {
    /**
     * `DhcpIp`的`ID`，是`DhcpIp`的唯一标识。
     */
    DhcpIpId: string;
    /**
     * `DhcpIp`所在私有网络`ID`。
     */
    VpcId: string;
    /**
     * `DhcpIp`所在子网`ID`。
     */
    SubnetId: string;
    /**
     * `DhcpIp`的名称。
     */
    DhcpIpName: string;
    /**
     * IP地址。
     */
    PrivateIpAddress: string;
    /**
     * 绑定`EIP`。
     */
    AddressIp: string;
    /**
     * `DhcpIp`关联弹性网卡`ID`。
     */
    NetworkInterfaceId: string;
    /**
     * 被绑定的实例`ID`。
     */
    InstanceId: string;
    /**
     * 状态：
  <li>`AVAILABLE`：运行中</li>
  <li>`UNBIND`：未绑定</li>
     */
    State: string;
    /**
     * 创建时间。
     */
    CreatedTime: string;
}
/**
 * DeleteAssistantCidr请求参数结构体
 */
export interface DeleteAssistantCidrRequest {
    /**
     * `VPC`实例`ID`。形如：`vpc-6v2ht8q5`。
     */
    VpcId: string;
    /**
     * CIDR数组，格式如["10.0.0.0/16", "172.16.0.0/16"]。
     */
    CidrBlocks: Array<string>;
}
/**
 * DisableVpnGatewaySslClientCert请求参数结构体
 */
export interface DisableVpnGatewaySslClientCertRequest {
    /**
     * SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。
     */
    SslVpnClientId?: string;
    /**
     * SSL-VPN-CLIENT 实例ID列表。批量禁用时使用。不可和SslVpnClientId同时使用。
     */
    SslVpnClientIds?: Array<string>;
}
/**
 * DeleteVpnGatewaySslClient请求参数结构体
 */
export interface DeleteVpnGatewaySslClientRequest {
    /**
     * SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。
     */
    SslVpnClientId?: string;
    /**
     * SSL-VPN-CLIENT 实例ID列表。批量删除时使用。不可和SslVpnClientId同时使用。
     */
    SslVpnClientIds?: Array<string>;
}
/**
 * 子网对象
 */
export interface SubnetInput {
    /**
     * 子网的`CIDR`。
     */
    CidrBlock: string;
    /**
     * 子网名称。
     */
    SubnetName: string;
    /**
     * 可用区。形如：`ap-guangzhou-2`。
     */
    Zone: string;
    /**
     * 指定关联路由表，形如：`rtb-3ryrwzuu`。
     */
    RouteTableId?: string;
}
/**
 * DescribeNatGatewayDirectConnectGatewayRoute返回参数结构体
 */
export interface DescribeNatGatewayDirectConnectGatewayRouteResponse {
    /**
     * 路由数据
     */
    NatDirectConnectGatewayRouteSet: Array<NatDirectConnectGatewayRoute>;
    /**
     * 路由总数
     */
    Total: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableVpcEndPointConnect返回参数结构体
 */
export interface EnableVpcEndPointConnectResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNetDetect返回参数结构体
 */
export interface CreateNetDetectResponse {
    /**
     * 网络探测（NetDetect）对象。
     */
    NetDetect?: NetDetect;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCcn请求参数结构体
 */
export interface DeleteCcnRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
}
/**
 * ModifyLocalGateway返回参数结构体
 */
export interface ModifyLocalGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssociateNetworkInterfaceSecurityGroups返回参数结构体
 */
export interface AssociateNetworkInterfaceSecurityGroupsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableFlowLogs请求参数结构体
 */
export interface EnableFlowLogsRequest {
    /**
     * 流日志Id。
     */
    FlowLogIds: Array<string>;
}
/**
 * ModifyVpnGatewayAttribute请求参数结构体
 */
export interface ModifyVpnGatewayAttributeRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * VPN网关名称，最大长度不能超过60个字节。
     */
    VpnGatewayName?: string;
    /**
     * VPN网关计费模式，目前只支持预付费（即包年包月）到后付费（即按量计费）的转换。即参数只支持：POSTPAID_BY_HOUR。
     */
    InstanceChargeType?: string;
    /**
     * BGP ASN。ASN取值范围为1- 4294967295，默认值64551，其中139341、45090和58835不可用。
     */
    BgpAsn?: number;
}
/**
 * CreateNatGateway请求参数结构体
 */
export interface CreateNatGatewayRequest {
    /**
     * NAT网关名称
     */
    NatGatewayName: string;
    /**
     * VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * NAT网关最大外网出带宽(单位:Mbps)，支持的参数值：`20, 50, 100, 200, 500, 1000, 2000, 5000`，默认: `100Mbps`。
     */
    InternetMaxBandwidthOut?: number;
    /**
     * NAT网关并发连接上限，支持参数值：`1000000、3000000、10000000`，默认值为`100000`。
     */
    MaxConcurrentConnection?: number;
    /**
     * 需要申请的弹性IP个数，系统会按您的要求生产N个弹性IP，其中AddressCount和PublicAddresses至少传递一个。
     */
    AddressCount?: number;
    /**
     * 绑定NAT网关的弹性IP数组，其中AddressCount和PublicAddresses至少传递一个。
     */
    PublicIpAddresses?: Array<string>;
    /**
     * 可用区，形如：`ap-guangzhou-1`。
     */
    Zone?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
    /**
     * NAT网关所属子网
     */
    SubnetId?: string;
    /**
     * 绑定NAT网关的弹性IP带宽大小（单位Mbps），默认为当前用户类型所能使用的最大值。
     */
    StockPublicIpAddressesBandwidthOut?: number;
    /**
     * 需要申请公网IP带宽大小（单位Mbps），默认为当前用户类型所能使用的最大值。
     */
    PublicIpAddressesBandwidthOut?: number;
    /**
     * 公网IP是否强制与NAT网关来自同可用区，true表示需要与NAT网关同可用区；false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。
     */
    PublicIpFromSameZone?: boolean;
    /**
     * NAT网关大版本号，1是传统型，2是标准型，默认是1
     */
    NatProductVersion?: number;
}
/**
 * DeleteNetDetect请求参数结构体
 */
export interface DeleteNetDetectRequest {
    /**
     * 网络探测实例`ID`。形如：`netd-12345678`。
     */
    NetDetectId: string;
}
/**
 * IPSec配置，腾讯云提供IPSec安全会话设置
 */
export interface IPSECOptionsSpecification {
    /**
     * 加密算法，可选值：'3DES-CBC', 'AES-CBC-128', 'AES-CBC-192', 'AES-CBC-256', 'DES-CBC', 'SM4', 'NULL'， 默认为AES-CBC-128
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EncryptAlgorithm?: string;
    /**
     * 认证算法：可选值：'MD5', 'SHA1'，'SHA-256' 默认为
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    IntegrityAlgorith?: string;
    /**
     * IPsec SA lifetime(s)：单位秒，取值范围：180-604800
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IPSECSaLifetimeSeconds?: number;
    /**
     * PFS：可选值：'NULL', 'DH-GROUP1', 'DH-GROUP2', 'DH-GROUP5', 'DH-GROUP14', 'DH-GROUP24'，默认为NULL
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PfsDhGroup?: string;
    /**
     * IPsec SA lifetime(KB)：单位KB，取值范围：2560-604800
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IPSECSaLifetimeTraffic?: number;
    /**
     * 认证算法：可选值：'MD5', 'SHA1'，'SHA-256' 默认为
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IntegrityAlgorithm?: string;
}
/**
 * UnassignIpv6Addresses请求参数结构体
 */
export interface UnassignIpv6AddressesRequest {
    /**
     * 弹性网卡实例`ID`，形如：`eni-m6dyj72l`。
     */
    NetworkInterfaceId: string;
    /**
     * 指定的`IPv6`地址列表，单次最多指定10个。
     */
    Ipv6Addresses: Array<Ipv6Address>;
}
/**
 * CreateTrafficPackages请求参数结构体
 */
export interface CreateTrafficPackagesRequest {
    /**
     * 流量包规格。可选值:
  <li>10: 10GB流量，有效期一个月</li>
  <li>50: 50GB流量，有效期一个月</li>
  <li>512: 512GB流量，有效期一个月</li>
  <li>1024: 1TB流量，有效期一个月</li>
  <li>5120: 5TB流量，有效期一个月</li>
  <li>51200: 50TB流量，有效期一个月</li>
  <li>60: 60GB流量，有效期半年</li>
  <li>300: 300GB流量，有效期半年</li>
  <li>600: 600GB流量，有效期半年</li>
  <li>3072: 3TB流量，有效期半年</li>
  <li>6144: 6TB流量，有效期半年</li>
  <li>30720: 30TB流量，有效期半年</li>
  <li>61440: 60TB流量，有效期半年</li>
  <li>307200: 300TB流量，有效期半年</li>
     */
    TrafficAmount: number;
    /**
     * 流量包数量，可选范围 1~20。
     */
    TrafficPackageCount?: number;
}
/**
 * CreateAndAttachNetworkInterface返回参数结构体
 */
export interface CreateAndAttachNetworkInterfaceResponse {
    /**
     * 弹性网卡实例。
     */
    NetworkInterface?: NetworkInterface;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCcnAttribute请求参数结构体
 */
export interface ModifyCcnAttributeRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * CCN名称，最大长度不能超过60个字节，限制：CcnName和CcnDescription必须至少选择一个参数输入，否则报错。
     */
    CcnName?: string;
    /**
     * CCN描述信息，最大长度不能超过100个字节，限制：CcnName和CcnDescription必须至少选择一个参数输入，否则报错。
     */
    CcnDescription?: string;
}
/**
 * 资源统计信息
 */
export interface ResourceStatistics {
    /**
     * Vpc实例ID，例如：vpc-f1xjkw1b。
     */
    VpcId: string;
    /**
     * 子网实例ID，例如：subnet-bthucmmy。
     */
    SubnetId: string;
    /**
     * 当前已使用的IP总数。
     */
    Ip: number;
    /**
     * 资源统计信息。
     */
    ResourceStatisticsItemSet: Array<ResourceStatisticsItem>;
}
/**
 * DeleteSecurityGroupPolicies返回参数结构体
 */
export interface DeleteSecurityGroupPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateDhcpIpWithAddressIp返回参数结构体
 */
export interface DisassociateDhcpIpWithAddressIpResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpcEndPointService返回参数结构体
 */
export interface CreateVpcEndPointServiceResponse {
    /**
     * 终端节点服务对象详细信息。
     */
    EndPointService?: EndPointService;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkAclAttribute请求参数结构体
 */
export interface ModifyNetworkAclAttributeRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 网络ACL名称，最大长度不能超过60个字节。
     */
    NetworkAclName: string;
}
/**
 * SetVpnGatewaysRenewFlag返回参数结构体
 */
export interface SetVpnGatewaysRenewFlagResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpnGateway返回参数结构体
 */
export interface DeleteVpnGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeHaVips请求参数结构体
 */
export interface DescribeHaVipsRequest {
    /**
     * `HAVIP`唯一`ID`，形如：`havip-9o233uri`。
     */
    HaVipIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定`HaVipIds`和`Filters`。
  <li>havip-id - String - `HAVIP`唯一`ID`，形如：`havip-9o233uri`。</li>
  <li>havip-name - String - `HAVIP`名称。</li>
  <li>vpc-id - String - `HAVIP`所在私有网络`ID`。</li>
  <li>subnet-id - String - `HAVIP`所在子网`ID`。</li>
  <li>vip - String - `HAVIP`的地址`VIP`。</li>
  <li>address-ip - String - `HAVIP`绑定的弹性公网`IP`。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
  
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
  
     */
    Limit?: number;
}
/**
 * 快照策略
 */
export interface SnapshotPolicy {
    /**
     * 快照策略名称。
     */
    SnapshotPolicyName: string;
    /**
     * 备份策略类型，operate-操作备份，time-定时备份。
     */
    BackupType: string;
    /**
     * 保留时间，支持1～365天。
     */
    KeepTime: number;
    /**
     * 是否创建新的cos桶，默认为False。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateNewCos: boolean;
    /**
     * cos桶所在地域。
     */
    CosRegion: string;
    /**
     * cos桶。
     */
    CosBucket: string;
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId?: string;
    /**
     * 时间备份策略。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackupPolicies?: Array<BackupPolicy>;
    /**
     * 启用状态，True-启用，False-停用，默认为True。
     */
    Enable?: boolean;
    /**
     * 创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
}
/**
 * UnassignPrivateIpAddresses返回参数结构体
 */
export interface UnassignPrivateIpAddressesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcPeeringConnections请求参数结构体
 */
export interface DescribeVpcPeeringConnectionsRequest {
    /**
     * 对等连接唯一ID数组。
     */
    PeeringConnectionIds?: Array<string>;
    /**
     * 过滤条件，参数不支持同时指定PeeringConnectionIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>state String - （过滤条件）对等连接状态，可选值有：PENDING，投放中；ACTIVE，使用中；EXPIRED，已过期；REJECTED，拒绝。</li>
  <li>peering-connection-name - String - （过滤条件）对等连接名称。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量。
     */
    Offset?: number;
    /**
     * 请求对象个数。
     */
    Limit?: number;
    /**
     * 排序字段，可选值有：CreatedTime，PeeringConnectionName。
     */
    OrderField?: string;
    /**
     * 排序方式：DESC，降序；ASC，升序。
     */
    OrderDirection?: string;
}
/**
 * 描述 EIP 信息
 */
export interface Address {
    /**
     * `EIP`的`ID`，是`EIP`的唯一标识。
     */
    AddressId?: string;
    /**
     * `EIP`名称。
     */
    AddressName?: string;
    /**
     * `EIP`状态，包含'CREATING'(创建中),'BINDING'(绑定中),'BIND'(已绑定),'UNBINDING'(解绑中),'UNBIND'(已解绑),'OFFLINING'(释放中),'BIND_ENI'(绑定悬空弹性网卡)
     */
    AddressStatus?: string;
    /**
     * 外网IP地址
     */
    AddressIp?: string;
    /**
     * 绑定的资源实例`ID`。可能是一个`CVM`，`NAT`。
     */
    InstanceId?: string;
    /**
     * 创建时间。按照`ISO8601`标准表示，并且使用`UTC`时间。格式为：`YYYY-MM-DDThh:mm:ssZ`。
     */
    CreatedTime?: string;
    /**
     * 绑定的弹性网卡ID
     */
    NetworkInterfaceId?: string;
    /**
     * 绑定的资源内网ip
     */
    PrivateAddressIp?: string;
    /**
     * 资源隔离状态。true表示eip处于隔离状态，false表示资源处于未隔离状态
     */
    IsArrears?: boolean;
    /**
     * 资源封堵状态。true表示eip处于封堵状态，false表示eip处于未封堵状态
     */
    IsBlocked?: boolean;
    /**
     * eip是否支持直通模式。true表示eip支持直通模式，false表示资源不支持直通模式
     */
    IsEipDirectConnection?: boolean;
    /**
     * EIP 资源类型，包括CalcIP、WanIP、EIP和AnycastEIP、高防EIP。其中：`CalcIP` 表示设备 IP，`WanIP` 表示普通公网 IP，`EIP` 表示弹性公网 IP，`AnycastEIP` 表示加速 EIP，`AntiDDoSEIP`表示高防EIP。
     */
    AddressType?: string;
    /**
     * eip是否在解绑后自动释放。true表示eip将会在解绑后自动释放，false表示eip在解绑后不会自动释放
     */
    CascadeRelease?: boolean;
    /**
     * EIP ALG开启的协议类型。
     */
    EipAlgType?: AlgType;
    /**
     * 弹性公网IP的运营商信息，当前可能返回值包括"CMCC","CTCC","CUCC","BGP"
     */
    InternetServiceProvider?: string;
    /**
     * 是否本地带宽EIP
     */
    LocalBgp?: boolean;
    /**
     * 弹性公网IP的带宽值。注意，传统账户类型账户的弹性公网IP没有带宽属性，值为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Bandwidth?: number;
    /**
     * 弹性公网IP的网络计费模式。注意，传统账户类型账户的弹性公网IP没有网络计费模式属性，值为空。
  注意：此字段可能返回 null，表示取不到有效值。
  包括：
  <li><strong>BANDWIDTH_PREPAID_BY_MONTH</strong></li>
  <p style="padding-left: 30px;">表示包月带宽预付费。</p>
  <li><strong>TRAFFIC_POSTPAID_BY_HOUR</strong></li>
  <p style="padding-left: 30px;">表示按小时流量后付费。</p>
  <li><strong>BANDWIDTH_POSTPAID_BY_HOUR</strong></li>
  <p style="padding-left: 30px;">表示按小时带宽后付费。</p>
  <li><strong>BANDWIDTH_PACKAGE</strong></li>
  <p style="padding-left: 30px;">表示共享带宽包。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InternetChargeType?: string;
    /**
     * 弹性公网IP关联的标签列表。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagSet?: Array<Tag>;
    /**
     * 到期时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeadlineDate?: string;
    /**
     * EIP绑定的实例类型。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceType?: string;
    /**
     * 静态单线IP网络出口
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Egress?: string;
    /**
     * 高防包ID,当EIP类型为高防EIP时，返回EIP绑定的高防包ID.
     */
    AntiDDoSPackageId?: string;
    /**
     * 当前EIP是否自动续费，只有按月带宽预付费的EIP才会显示该字段，具体值示例如下:
  <li>NOTIFY_AND_MANUAL_RENEW:正常续费</li><li>NOTIFY_AND_AUTO_RENEW:自动续费</li><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:到期不续费 </li>
  
     */
    RenewFlag?: string;
}
/**
 * VPN网关对象。
 */
export interface VpnGateway {
    /**
     * 网关实例ID。
     */
    VpnGatewayId?: string;
    /**
     * VPC实例ID。
     */
    VpcId?: string;
    /**
     * 网关实例名称。
     */
    VpnGatewayName?: string;
    /**
     * 网关实例类型：'IPSEC', 'SSL','CCN','SSL_CCN'。
     */
    Type?: string;
    /**
     * 网关实例状态， 'PENDING'：生产中，'PENDING_ERROR'：生产失败，'DELETING'：删除中，'DELETING_ERROR'：删除失败，'AVAILABLE'：运行中。
     */
    State?: string;
    /**
     * 网关公网IP。
     */
    PublicIpAddress?: string;
    /**
     * 网关续费类型：'NOTIFY_AND_MANUAL_RENEW'：手动续费，'NOTIFY_AND_AUTO_RENEW'：自动续费，'NOT_NOTIFY_AND_NOT_RENEW'：到期不续费。
     */
    RenewFlag?: string;
    /**
     * 网关付费类型：POSTPAID_BY_HOUR：按量计费，PREPAID：包年包月预付费。
     */
    InstanceChargeType?: string;
    /**
     * 网关出带宽。
     */
    InternetMaxBandwidthOut?: number;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 预付费网关过期时间。
     */
    ExpiredTime?: string;
    /**
     * 公网IP是否被封堵。
     */
    IsAddressBlocked?: boolean;
    /**
     * 计费模式变更，PREPAID_TO_POSTPAID：包年包月预付费到期转按小时后付费。
     */
    NewPurchasePlan?: string;
    /**
     * 网关计费状态，PROTECTIVELY_ISOLATED：被安全隔离的实例，NORMAL：正常。
     */
    RestrictState?: string;
    /**
     * 可用区，如：ap-guangzhou-2。
     */
    Zone?: string;
    /**
     * 网关带宽配额信息。
     */
    VpnGatewayQuotaSet?: Array<VpnGatewayQuota>;
    /**
     * 网关实例版本信息。
     */
    Version?: string;
    /**
     * Type值为CCN时，该值表示云联网实例ID。
     */
    NetworkInstanceId?: string;
    /**
     * CDC 实例ID。
     */
    CdcId?: string;
    /**
     * SSL-VPN 客户端连接数。
     */
    MaxConnection?: number;
}
/**
 * EnableVpcEndPointConnect请求参数结构体
 */
export interface EnableVpcEndPointConnectRequest {
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
    /**
     * 终端节点ID。
     */
    EndPointId: Array<string>;
    /**
     * 是否接受终端节点连接请求。
  <li> true：自动接受。</li> <li> false：不自动接受。</li>
     */
    AcceptFlag: boolean;
}
/**
 * EnableGatewayFlowMonitor返回参数结构体
 */
export interface EnableGatewayFlowMonitorResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述带宽包资源信息的结构
 */
export interface Resource {
    /**
     * 带宽包资源类型，包括'Address'和'LoadBalance'
     */
    ResourceType: string;
    /**
     * 带宽包资源Id，形如'eip-xxxx', 'lb-xxxx'
     */
    ResourceId: string;
    /**
     * 带宽包资源Ip
     */
    AddressIp: string;
}
/**
 * DeleteDhcpIp请求参数结构体
 */
export interface DeleteDhcpIpRequest {
    /**
     * `DhcpIp`的`ID`，是`DhcpIp`的唯一标识。
     */
    DhcpIpId: string;
}
/**
 * AllocateAddresses返回参数结构体
 */
export interface AllocateAddressesResponse {
    /**
     * 申请到的 EIP 的唯一 ID 列表。
     */
    AddressSet?: Array<string>;
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpnConnections返回参数结构体
 */
export interface DescribeVpnConnectionsResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * VPN通道实例。
     */
    VpnConnectionSet?: Array<VpnConnection>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述带宽包信息的结构
 */
export interface BandwidthPackage {
    /**
     * 带宽包唯一标识Id
     */
    BandwidthPackageId?: string;
    /**
     * 带宽包类型，包括'BGP','SINGLEISP','ANYCAST','SINGLEISP_CMCC','SINGLEISP_CTCC','SINGLEISP_CUCC'
     */
    NetworkType?: string;
    /**
     * 带宽包计费类型，包括:<li>'TOP5_POSTPAID_BY_MONTH':按月后付费TOP5计费</li><li> 'PERCENT95_POSTPAID_BY_MONTH':按月后付费月95计费</li><li>'ENHANCED95_POSTPAID_BY_MONTH':按月后付费增强型95计费</li><li>'FIXED_PREPAID_BY_MONTH':包月预付费计费</li><li>‘PEAK_BANDWIDTH_POSTPAID_BY_DAY’: 后付费日结按带宽计费</li>
  
     */
    ChargeType?: string;
    /**
     * 带宽包名称
     */
    BandwidthPackageName?: string;
    /**
     * 带宽包创建时间。按照`ISO8601`标准表示，并且使用`UTC`时间。格式为：`YYYY-MM-DDThh:mm:ssZ`。
     */
    CreatedTime?: string;
    /**
     * 带宽包状态，包括'CREATING','CREATED','DELETING','DELETED'
     */
    Status?: string;
    /**
     * 带宽包资源信息
     */
    ResourceSet?: Array<Resource>;
    /**
     * 带宽包限速大小。单位：Mbps，-1表示不限速。
     */
    Bandwidth?: number;
    /**
     * 网络出口
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Egress?: string;
    /**
     * 带宽包到期时间，只有预付费会返回，按量计费返回为null
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Deadline?: string;
}
/**
 * ModifyVpcAttribute请求参数结构体
 */
export interface ModifyVpcAttributeRequest {
    /**
     * VPC实例ID。形如：vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。
     */
    VpcId: string;
    /**
     * 私有网络名称，可任意命名，但不得超过60个字符。
     */
    VpcName?: string;
    /**
     * 是否开启组播。true: 开启, false: 关闭。
     */
    EnableMulticast?: string;
    /**
     * DNS地址，最多支持4个，第1个默认为主，其余为备。
     */
    DnsServers?: Array<string>;
    /**
     * 域名。
     */
    DomainName?: string;
    /**
     * 发布cdc 子网到云联网的开关。true: 发布, false: 不发布。
     */
    EnableCdcPublish?: boolean;
}
/**
 * DescribeIp6Translators返回参数结构体
 */
export interface DescribeIp6TranslatorsResponse {
    /**
     * 符合过滤条件的IPV6转换实例数量。
     */
    TotalCount?: number;
    /**
     * 符合过滤条件的IPV6转换实例详细信息
     */
    Ip6TranslatorSet?: Array<Ip6Translator>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSecurityGroupPolicies请求参数结构体
 */
export interface CreateSecurityGroupPoliciesRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组规则集合。
     */
    SecurityGroupPolicySet: SecurityGroupPolicySet;
}
/**
 * DeleteVpcPeeringConnection请求参数结构体
 */
export interface DeleteVpcPeeringConnectionRequest {
    /**
     * 对等连接唯一ID。
     */
    PeeringConnectionId: string;
}
/**
 * ModifyVpnGatewayRoutes返回参数结构体
 */
export interface ModifyVpnGatewayRoutesResponse {
    /**
     * VPN路由信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Routes?: Array<VpnGatewayRoute>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 跨境带宽监控数据
 */
export interface CrossBorderFlowMonitorData {
    /**
     * 入带宽，单位：`bps`。
     */
    InBandwidth: Array<number | bigint>;
    /**
     * 出带宽，单位：`bps`。
     */
    OutBandwidth: Array<number | bigint>;
    /**
     * 入包，单位：`pps`。
     */
    InPkg: Array<number | bigint>;
    /**
     * 出包，单位：`pps`。
     */
    OutPkg: Array<number | bigint>;
}
/**
 * ModifyRouteTableAttribute返回参数结构体
 */
export interface ModifyRouteTableAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroupReferences返回参数结构体
 */
export interface DescribeSecurityGroupReferencesResponse {
    /**
     * 安全组被引用信息。
     */
    ReferredSecurityGroupSet?: Array<ReferredSecurityGroup>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddIp6Rules返回参数结构体
 */
export interface AddIp6RulesResponse {
    /**
     * IPV6转换规则唯一ID数组，形如rule6-xxxxxxxx
     */
    Ip6RuleSet?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAddressTemplateGroup返回参数结构体
 */
export interface CreateAddressTemplateGroupResponse {
    /**
     * IP地址模板集合对象。
     */
    AddressTemplateGroup?: AddressTemplateGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DownloadVpnGatewaySslClientCert 使用
 */
export interface SslClientConfig {
    /**
     * 客户端配置
     */
    SslVpnClientConfiguration: string;
    /**
     * 更证书
     */
    SslVpnRootCert: string;
    /**
     * 客户端密钥
     */
    SslVpnKey: string;
    /**
     * 客户端证书
     */
    SslVpnCert: string;
    /**
     * SSL-VPN-CLIENT 实例ID。
     */
    SslVpnClientId?: string;
}
/**
 * DescribeBandwidthPackageQuota返回参数结构体
 */
export interface DescribeBandwidthPackageQuotaResponse {
    /**
     * 带宽包配额详细信息
     */
    QuotaSet?: Array<Quota>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteServiceTemplateGroup请求参数结构体
 */
export interface DeleteServiceTemplateGroupRequest {
    /**
     * 协议端口模板集合实例ID，例如：ppmg-n17uxvve。
     */
    ServiceTemplateGroupId: string;
}
/**
 * DeleteNatGateway返回参数结构体
 */
export interface DeleteNatGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReplaceSecurityGroupPolicies请求参数结构体
 */
export interface ReplaceSecurityGroupPoliciesRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过DescribeSecurityGroups获取。
     */
    SecurityGroupId: string;
    /**
     * 安全组规则集合对象。
     */
    SecurityGroupPolicySet: SecurityGroupPolicySet;
    /**
     * 旧的安全组规则集合对象，可选，日志记录用。
     */
    OriginalSecurityGroupPolicySet?: SecurityGroupPolicySet;
}
/**
 * AdjustPublicAddress请求参数结构体
 */
export interface AdjustPublicAddressRequest {
    /**
     * 标识CVM实例的唯一 ID。CVM 唯一 ID 形如：`ins-11112222`。
     */
    InstanceId?: string;
    /**
     * 标识EIP实例的唯一 ID。EIP 唯一 ID 形如：`eip-11112222`。
     */
    AddressId?: string;
}
/**
 * CreateDirectConnectGateway返回参数结构体
 */
export interface CreateDirectConnectGatewayResponse {
    /**
     * 专线网关对象。
     */
    DirectConnectGateway: DirectConnectGateway;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpcEndPointAttribute请求参数结构体
 */
export interface ModifyVpcEndPointAttributeRequest {
    /**
     * 终端节点ID。
     */
    EndPointId: string;
    /**
     * 终端节点名称。
     */
    EndPointName?: string;
    /**
     * 安全组ID列表。
     */
    SecurityGroupIds?: Array<string>;
}
/**
 * DescribeTaskResult返回参数结构体
 */
export interface DescribeTaskResultResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 执行结果，包括"SUCCESS", "FAILED", "RUNNING"
     */
    Result?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateNetworkAclSubnets请求参数结构体
 */
export interface DisassociateNetworkAclSubnetsRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 子网实例ID数组。例如：[subnet-12345678]。
     */
    SubnetIds: Array<string>;
}
/**
 * ModifyAddressTemplateGroupAttribute请求参数结构体
 */
export interface ModifyAddressTemplateGroupAttributeRequest {
    /**
     * IP地址模板集合实例ID，例如：ipmg-2uw6ujo6。
     */
    AddressTemplateGroupId: string;
    /**
     * IP地址模板集合名称。
     */
    AddressTemplateGroupName?: string;
    /**
     * IP地址模板实例ID， 例如：ipm-mdunqeb6。
     */
    AddressTemplateIds?: Array<string>;
}
/**
 * ModifyVpcPeeringConnection返回参数结构体
 */
export interface ModifyVpcPeeringConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyServiceTemplateGroupAttribute请求参数结构体
 */
export interface ModifyServiceTemplateGroupAttributeRequest {
    /**
     * 协议端口模板集合实例ID，例如：ppmg-ei8hfd9a。
     */
    ServiceTemplateGroupId: string;
    /**
     * 协议端口模板集合名称。
     */
    ServiceTemplateGroupName?: string;
    /**
     * 协议端口模板实例ID，例如：ppm-4dw6agho。
     */
    ServiceTemplateIds?: Array<string>;
}
/**
 * DeleteVpcEndPoint请求参数结构体
 */
export interface DeleteVpcEndPointRequest {
    /**
     * 终端节点ID。
     */
    EndPointId: string;
}
/**
 * UnassignIpv6CidrBlock请求参数结构体
 */
export interface UnassignIpv6CidrBlockRequest {
    /**
     * `VPC`实例`ID`，形如：`vpc-f49l6u0z`。
     */
    VpcId: string;
    /**
     * `IPv6`网段。形如：`3402:4e00:20:1000::/56`。
     */
    Ipv6CidrBlock?: string;
}
/**
 * 云联网（CCN）对象
 */
export interface CCN {
    /**
     * 云联网唯一ID
     */
    CcnId?: string;
    /**
     * 云联网名称
     */
    CcnName?: string;
    /**
     * 云联网描述信息
     */
    CcnDescription?: string;
    /**
     * 关联实例数量
     */
    InstanceCount?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 实例状态， 'ISOLATED': 隔离中（欠费停服），'AVAILABLE'：运行中。
     */
    State?: string;
    /**
     * 实例服务质量，’PT’：白金，'AU'：金，'AG'：银。
     */
    QosLevel?: string;
    /**
     * 付费类型，PREPAID为预付费，POSTPAID为后付费。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceChargeType?: string;
    /**
     * 限速类型，`INTER_REGION_LIMIT` 为地域间限速；`OUTER_REGION_LIMIT` 为地域出口限速。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BandwidthLimitType?: string;
    /**
     * 标签键值对。
     */
    TagSet?: Array<Tag>;
    /**
     * 是否支持云联网路由优先级的功能。`False`：不支持，`True`：支持。
     */
    RoutePriorityFlag?: boolean;
    /**
     * 实例关联的路由表个数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RouteTableCount?: number;
    /**
     * 是否开启云联网多路由表特性。`False`：未开启，`True`：开启。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RouteTableFlag?: boolean;
    /**
     * `true`：实例已被封禁，流量不通，`false`:解封禁。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsSecurityLock?: boolean;
    /**
     * 是否开启云联网路由传播策略。`False` 未开启，`True` 开启。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RouteBroadcastPolicyFlag?: boolean;
}
/**
 * 网络ACL五元组Entry
 */
export interface NetworkAclQuintupleEntry {
    /**
     * 协议, 取值: TCP,UDP, ICMP, ALL。
     */
    Protocol?: string;
    /**
     * 描述。
     */
    Description?: string;
    /**
     * 源端口(all, 单个port,  range)。当Protocol为ALL或ICMP时，不能指定Port。
     */
    SourcePort?: string;
    /**
     * 源CIDR。
     */
    SourceCidr?: string;
    /**
     * 目的端口(all, 单个port,  range)。当Protocol为ALL或ICMP时，不能指定Port。
     */
    DestinationPort?: string;
    /**
     * 目的CIDR。
     */
    DestinationCidr?: string;
    /**
     * 动作，ACCEPT 或 DROP。
     */
    Action?: string;
    /**
     * 网络ACL条目唯一ID。
     */
    NetworkAclQuintupleEntryId?: string;
    /**
     * 优先级，从1开始。
     */
    Priority?: number;
    /**
     * 创建时间，用于DescribeNetworkAclQuintupleEntries的出参。
     */
    CreateTime?: string;
    /**
     * 方向，INGRESS或EGRESS，用于DescribeNetworkAclQuintupleEntries的出参。
     */
    NetworkAclDirection?: string;
}
/**
 * InquirePriceCreateDirectConnectGateway返回参数结构体
 */
export interface InquirePriceCreateDirectConnectGatewayResponse {
    /**
     * 专线网关标准接入费用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCost?: number;
    /**
     * 专线网关真实接入费用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RealTotalCost?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteIp6Translators请求参数结构体
 */
export interface DeleteIp6TranslatorsRequest {
    /**
     * 待释放的IPV6转换实例的唯一ID，形如‘ip6-xxxxxxxx’
     */
    Ip6TranslatorIds: Array<string>;
}
/**
 * IPV6转换实例信息
 */
export interface Ip6Translator {
    /**
     * IPV6转换实例唯一ID，形如ip6-xxxxxxxx
     */
    Ip6TranslatorId: string;
    /**
     * IPV6转换实例名称
     */
    Ip6TranslatorName: string;
    /**
     * IPV6地址
     */
    Vip6: string;
    /**
     * IPV6转换地址所属运营商
     */
    IspName: string;
    /**
     * 转换实例状态，限于CREATING,RUNNING,DELETING,MODIFYING
     */
    TranslatorStatus: string;
    /**
     * IPV6转换实例创建时间
     */
    CreatedTime: string;
    /**
     * 绑定的IPV6转换规则数量
     */
    Ip6RuleCount: number;
    /**
     * IPV6转换规则信息
     */
    IP6RuleSet: Array<Ip6Rule>;
}
/**
 * CheckAssistantCidr请求参数结构体
 */
export interface CheckAssistantCidrRequest {
    /**
     * `VPC`实例`ID`。形如：`vpc-6v2ht8q5`
     */
    VpcId: string;
    /**
     * 待添加的辅助CIDR。CIDR数组，格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。
     */
    NewCidrBlocks?: Array<string>;
    /**
     * 待删除的辅助CIDR。CIDR数组，格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。
     */
    OldCidrBlocks?: Array<string>;
}
/**
 * RemoveBandwidthPackageResources返回参数结构体
 */
export interface RemoveBandwidthPackageResourcesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteVpcPeeringConnection返回参数结构体
 */
export interface DeleteVpcPeeringConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSnapshotPolicies请求参数结构体
 */
export interface DeleteSnapshotPoliciesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyIds: Array<string>;
}
/**
 * CreateDefaultVpc请求参数结构体
 */
export interface CreateDefaultVpcRequest {
    /**
     * 子网所在的可用区，该参数可通过[DescribeZones](https://cloud.tencent.com/document/product/213/15707)接口获取，例如ap-guangzhou-1，不指定时将随机选择可用区。
     */
    Zone?: string;
    /**
     * 是否强制返回默认VPC。
     */
    Force?: boolean;
}
/**
 * DescribeSubnets返回参数结构体
 */
export interface DescribeSubnetsResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 子网对象。
     */
    SubnetSet?: Array<Subnet>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCustomerGateways返回参数结构体
 */
export interface DescribeCustomerGatewaysResponse {
    /**
     * 对端网关对象列表。
     */
    CustomerGatewaySet?: Array<CustomerGateway>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckAssistantCidr返回参数结构体
 */
export interface CheckAssistantCidrResponse {
    /**
     * 冲突资源信息数组。
     */
    ConflictSourceSet?: Array<ConflictSource>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVpcTaskResult返回参数结构体
 */
export interface DescribeVpcTaskResultResponse {
    /**
     * 异步任务执行结果。结果：SUCCESS、FAILED、RUNNING。3者其中之一。其中SUCCESS表示任务执行成功，FAILED表示任务执行失败，RUNNING表示任务执行中。
     */
    Status: string;
    /**
     * 异步任务执行输出。
     */
    Output: string;
    /**
     * 异步任务详细结果。只用于特殊场景，如批量删除弹性网卡时查询成功的网卡列表和失败的列表。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Result: Array<VpcTaskResultDetailInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceRenewVpnGateway请求参数结构体
 */
export interface InquiryPriceRenewVpnGatewayRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 预付费模式，即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。
     */
    InstanceChargePrepaid: InstanceChargePrepaid;
}
/**
 * EnableCcnRoutes返回参数结构体
 */
export interface EnableCcnRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVpnGatewayCcnRoutes返回参数结构体
 */
export interface ModifyVpnGatewayCcnRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DetachCcnInstances返回参数结构体
 */
export interface DetachCcnInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyServiceTemplateGroupAttribute返回参数结构体
 */
export interface ModifyServiceTemplateGroupAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetworkAclQuintupleEntries请求参数结构体
 */
export interface DeleteNetworkAclQuintupleEntriesRequest {
    /**
     * 网络ACL实例ID。例如：acl-12345678。
     */
    NetworkAclId: string;
    /**
     * 网络五元组ACL规则集。
     */
    NetworkAclQuintupleSet: NetworkAclQuintupleEntries;
}
/**
 * DeleteSubnet请求参数结构体
 */
export interface DeleteSubnetRequest {
    /**
     * 子网实例ID。可通过DescribeSubnets接口返回值中的SubnetId获取。
     */
    SubnetId: string;
}
/**
 * DescribeAddressTemplateGroups请求参数结构体
 */
export interface DescribeAddressTemplateGroupsRequest {
    /**
     * 过滤条件。
  <li>address-template-group-name - String - （过滤条件）IP地址模板集合名称。</li>
  <li>address-template-group-id - String - （过滤条件）IP地址模板实集合例ID，例如：ipmg-mdunqeb6。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
    /**
     * 是否查询IP地址模板成员标识。
     */
    NeedMemberInfo?: boolean;
}
/**
 * MigratePrivateIpAddress返回参数结构体
 */
export interface MigratePrivateIpAddressResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckNetDetectState返回参数结构体
 */
export interface CheckNetDetectStateResponse {
    /**
     * 网络探测验证结果对象数组。
     */
    NetDetectIpStateSet?: Array<NetDetectIpState>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateVpcEndPointSecurityGroups返回参数结构体
 */
export interface DisassociateVpcEndPointSecurityGroupsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSnapshotPolicies返回参数结构体
 */
export interface DeleteSnapshotPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssociateNatGatewayAddress返回参数结构体
 */
export interface AssociateNatGatewayAddressResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RemoveBandwidthPackageResources请求参数结构体
 */
export interface RemoveBandwidthPackageResourcesRequest {
    /**
     * 带宽包唯一标识ID，形如'bwp-xxxx'
     */
    BandwidthPackageId?: string;
    /**
     * 资源类型，包括‘Address’, ‘LoadBalance’
     */
    ResourceType?: string;
    /**
     * 资源ID，可支持资源形如'eip-xxxx', 'lb-xxxx'
     */
    ResourceIds?: Array<string>;
}
/**
 * VPN网关云联网路由信息
 */
export interface VpngwCcnRoutes {
    /**
     * 路由信息ID。
     */
    RouteId: string;
    /**
     * 路由信息是否启用。
  ENABLE：启用该路由
  DISABLE：不启用该路由
     */
    Status?: string;
    /**
     * 路由CIDR。
     */
    DestinationCidrBlock?: string;
}
/**
 * ModifyVpnConnectionAttribute请求参数结构体
 */
export interface ModifyVpnConnectionAttributeRequest {
    /**
     * VPN通道实例ID。形如：vpnx-f49l6u0z。
     */
    VpnConnectionId: string;
    /**
     * VPN通道名称，可任意命名，但不得超过60个字符。
     */
    VpnConnectionName?: string;
    /**
     * 预共享密钥。
     */
    PreShareKey?: string;
    /**
     * SPD策略组，例如：{"10.0.0.5/24":["172.123.10.5/16"]}，10.0.0.5/24是vpc内网段，172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。
     */
    SecurityPolicyDatabases?: Array<SecurityPolicyDatabase>;
    /**
     * IKE配置（Internet Key Exchange，因特网密钥交换），IKE具有一套自我保护机制，用户配置网络安全协议。
     */
    IKEOptionsSpecification?: IKEOptionsSpecification;
    /**
     * IPSec配置，腾讯云提供IPSec安全会话设置。
     */
    IPSECOptionsSpecification?: IPSECOptionsSpecification;
    /**
     * 是否启用通道健康检查，默认为False。
     */
    EnableHealthCheck?: boolean;
    /**
     * 本端通道探测IP。
     */
    HealthCheckLocalIp?: string;
    /**
     * 对端通道探测IP。
     */
    HealthCheckRemoteIp?: string;
    /**
     * 协商类型，默认为active（主动协商）。可选值：active（主动协商），passive（被动协商），flowTrigger（流量协商）
     */
    NegotiationType?: string;
    /**
     * DPD探测开关。默认为0，表示关闭DPD探测。可选值：0（关闭），1（开启）
     */
    DpdEnable?: number;
    /**
     * DPD超时时间。即探测确认对端不存在需要的时间。dpdEnable为1（开启）时有效。默认30，单位为秒
     */
    DpdTimeout?: string;
    /**
     * DPD超时后的动作。默认为clear。dpdEnable为1（开启）时有效。可取值为clear（断开）和restart（重试）
     */
    DpdAction?: string;
    /**
     * 对端网关ID，4.0及以上网关下的通道支持更新。
     */
    CustomerGatewayId?: string;
}
/**
 * DeleteNetworkInterface请求参数结构体
 */
export interface DeleteNetworkInterfaceRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
}
/**
 * InquiryPriceResetVpnGatewayInternetMaxBandwidth返回参数结构体
 */
export interface InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse {
    /**
     * 商品价格。
     */
    Price?: Price;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 路由表对象
 */
export interface RouteTable {
    /**
     * VPC实例ID。
     */
    VpcId?: string;
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId?: string;
    /**
     * 路由表名称。
     */
    RouteTableName?: string;
    /**
     * 路由表关联关系。
     */
    AssociationSet?: Array<RouteTableAssociation>;
    /**
     * IPv4路由策略集合。
     */
    RouteSet?: Array<Route>;
    /**
     * 是否默认路由表。
     */
    Main?: boolean;
    /**
     * 创建时间。
     */
    CreatedTime?: string;
    /**
     * 标签键值对。
     */
    TagSet?: Array<Tag>;
    /**
     * local路由是否发布云联网。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalCidrForCcn?: Array<CidrForCcn>;
}
/**
 * DescribeVpcEndPointServiceWhiteList请求参数结构体
 */
export interface DescribeVpcEndPointServiceWhiteListRequest {
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 单页返回数量，默认为20，最大值为100。
     */
    Limit?: number;
    /**
     * 过滤条件。
  <li> user-uin String - （过滤条件）用户UIN。</li>
  <li> end-point-service-id String - （过滤条件）终端节点服务ID。</li>
     */
    Filters?: Array<Filter>;
}
/**
 * DeleteAddressTemplateGroup返回参数结构体
 */
export interface DeleteAddressTemplateGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkInterfaceQos请求参数结构体
 */
export interface ModifyNetworkInterfaceQosRequest {
    /**
     * 弹性网卡ID，支持批量修改。
     */
    NetworkInterfaceIds: Array<string>;
    /**
     * 服务质量，可选值：PT、AU、AG、DEFAULT，分别代表云金、云银、云铜、默认四个等级。
     */
    QosLevel: string;
    /**
     * DirectSend端口范围最大值。
     */
    DirectSendMaxPort?: number;
}
/**
 * ModifyLocalGateway请求参数结构体
 */
export interface ModifyLocalGatewayRequest {
    /**
     * 本地网关名称。
     */
    LocalGatewayName: string;
    /**
     * CDC实例ID。
     */
    CdcId: string;
    /**
     * 本地网关实例ID。
     */
    LocalGatewayId: string;
    /**
     * VPC实例ID。
     */
    VpcId?: string;
}
/**
 * 专线网关云联网路由（IDC网段）对象
 */
export interface DirectConnectGatewayCcnRoute {
    /**
     * 路由ID。
     */
    RouteId: string;
    /**
     * IDC网段。
     */
    DestinationCidrBlock: string;
    /**
     * `BGP`的`AS-Path`属性。
     */
    ASPath: Array<string>;
    /**
     * 备注
     */
    Description: string;
    /**
     * 最后更新时间
     */
    UpdateTime: string;
}
/**
 * DeleteHaVip请求参数结构体
 */
export interface DeleteHaVipRequest {
    /**
     * `HAVIP`唯一`ID`，形如：`havip-9o233uri`。
     */
    HaVipId: string;
}
/**
 * CreateLocalGateway返回参数结构体
 */
export interface CreateLocalGatewayResponse {
    /**
     * 本地网关信息。
     */
    LocalGateway?: LocalGateway;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 协议端口模板信息
 */
export interface ServicesInfo {
    /**
     * 协议端口。
     */
    Service: string;
    /**
     * 备注。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
}
/**
 * MigratePrivateIpAddress请求参数结构体
 */
export interface MigratePrivateIpAddressRequest {
    /**
     * 当内网IP绑定的弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    SourceNetworkInterfaceId: string;
    /**
     * 待迁移的目的弹性网卡实例ID。
     */
    DestinationNetworkInterfaceId: string;
    /**
     * 迁移的内网IP地址，例如：10.0.0.6。
     */
    PrivateIpAddress: string;
}
/**
 * AssignPrivateIpAddresses请求参数结构体
 */
export interface AssignPrivateIpAddressesRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
    /**
     * 指定的内网IP信息，单次最多指定10个。与SecondaryPrivateIpAddressCount至少提供一个。
     */
    PrivateIpAddresses?: Array<PrivateIpAddressSpecification>;
    /**
     * 新申请的内网IP地址个数，与PrivateIpAddresses至少提供一个。内网IP地址个数总和不能超过配额数，详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
     */
    SecondaryPrivateIpAddressCount?: number;
    /**
     * IP服务质量等级，和SecondaryPrivateIpAddressCount配合使用，可选值：PT、AU、AG、DEFAULT，分别代表云金、云银、云铜、默认四个等级。
     */
    QosLevel?: string;
    /**
     * 用于保证请求幂等性的字符串。该字符串由客户生成，需保证不同请求之间唯一，最大值不超过64个ASCII字符。若不指定该参数，则无法保证请求的幂等性。
     */
    ClientToken?: string;
}
/**
 * DescribeSnapshotAttachedInstances返回参数结构体
 */
export interface DescribeSnapshotAttachedInstancesResponse {
    /**
     * 实例列表
     */
    InstanceSet: Array<SnapshotInstance>;
    /**
     * 符合条件的对象数。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RefreshDirectConnectGatewayRouteToNatGateway返回参数结构体
 */
export interface RefreshDirectConnectGatewayRouteToNatGatewayResponse {
    /**
     * IDC子网信息
     */
    DirectConnectSubnetSet: Array<DirectConnectSubnet>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteRouteTable请求参数结构体
 */
export interface DeleteRouteTableRequest {
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId: string;
}
/**
 * 快照策略关联实例信息
 */
export interface SnapshotInstance {
    /**
     * 实例Id。
     */
    InstanceId: string;
    /**
     * 实例类型，目前支持安全组：securitygroup。
     */
    InstanceType: string;
    /**
     * 实例所在地域。
     */
    InstanceRegion: string;
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
}
/**
 * CreateVpnGateway请求参数结构体
 */
export interface CreateVpnGatewayRequest {
    /**
     * VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口返回值中的VpcId获取。
     */
    VpcId: string;
    /**
     * VPN网关名称，最大长度不能超过60个字节。
     */
    VpnGatewayName: string;
    /**
     * 公网带宽设置。可选带宽规格：5, 10, 20, 50, 100, 200, 500, 1000, 3000；单位：Mbps。
     */
    InternetMaxBandwidthOut: number;
    /**
     * VPN网关计费模式，PREPAID：表示预付费，即包年包月，POSTPAID_BY_HOUR：表示后付费，即按量计费。默认：POSTPAID_BY_HOUR，如果指定预付费模式，参数InstanceChargePrepaid必填。
     */
    InstanceChargeType?: string;
    /**
     * 预付费模式，即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。
     */
    InstanceChargePrepaid?: InstanceChargePrepaid;
    /**
     * 可用区，如：ap-guangzhou-2。
     */
    Zone?: string;
    /**
     * VPN网关类型，默认为IPSEC。值“IPSEC”为VPC型IPSEC VPN网关，值“SSL”为VPC型SSL VPN网关，值“CCN”为云联网型IPSEC VPN网关，值“SSL_CCN”为云联网型SSL VPN网关。
     */
    Type?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
    /**
     * CDC实例ID。
     */
    CdcId?: string;
    /**
     * SSL VPN连接数设置，可选规格：5, 10, 20, 50, 100, 200, 500, 1000；单位：个。仅 SSL / SSL_CCN 类型需要选这个参数。
     */
    MaxConnection?: number;
}
/**
 * DescribeVpcInstances请求参数结构体
 */
export interface DescribeVpcInstancesRequest {
    /**
     * 过滤条件，参数不支持同时指定RouteTableIds和Filters。
  <li>vpc-id - String - （过滤条件）VPC实例ID，形如：vpc-f49l6u0z。</li>
  <li>instance-id - String - （过滤条件）云主机实例ID。</li>
  <li>instance-name - String - （过滤条件）云主机名称。</li>
     */
    Filters: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * DeleteVpcEndPointServiceWhiteList返回参数结构体
 */
export interface DeleteVpcEndPointServiceWhiteListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServiceTemplates返回参数结构体
 */
export interface DescribeServiceTemplatesResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 协议端口模板对象。
     */
    ServiceTemplateSet?: Array<ServiceTemplate>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AcceptVpcPeeringConnection返回参数结构体
 */
export interface AcceptVpcPeeringConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSgSnapshotFileContent请求参数结构体
 */
export interface DescribeSgSnapshotFileContentRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 快照文件Id。
     */
    SnapshotFileId: string;
    /**
     * 安全组Id。
     */
    SecurityGroupId: string;
}
/**
 * CreateBandwidthPackage返回参数结构体
 */
export interface CreateBandwidthPackageResponse {
    /**
     * 带宽包唯一ID。
     */
    BandwidthPackageId?: string;
    /**
     * 带宽包唯一ID列表(申请数量大于1时有效)。
     */
    BandwidthPackageIds?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNetworkAclEntries返回参数结构体
 */
export interface CreateNetworkAclEntriesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetVpnConnection请求参数结构体
 */
export interface ResetVpnConnectionRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * VPN通道实例ID。形如：vpnx-f49l6u0z。
     */
    VpnConnectionId: string;
}
/**
 * ReleaseAddresses返回参数结构体
 */
export interface ReleaseAddressesResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AuditCrossBorderCompliance返回参数结构体
 */
export interface AuditCrossBorderComplianceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceResetVpnGatewayInternetMaxBandwidth请求参数结构体
 */
export interface InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 公网带宽设置。可选带宽规格：5, 10, 20, 50, 100；单位：Mbps。
     */
    InternetMaxBandwidthOut: number;
}
/**
 * DisableFlowLogs请求参数结构体
 */
export interface DisableFlowLogsRequest {
    /**
     * 流日志Id。
     */
    FlowLogIds: Array<string>;
}
/**
 * ReplaceSecurityGroupPolicy返回参数结构体
 */
export interface ReplaceSecurityGroupPolicyResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableGatewayFlowMonitor请求参数结构体
 */
export interface EnableGatewayFlowMonitorRequest {
    /**
     * 网关实例ID，目前我们支持的网关实例有，
  专线网关实例ID，形如，`dcg-ltjahce6`；
  Nat网关实例ID，形如，`nat-ltjahce6`；
  VPN网关实例ID，形如，`vpn-ltjahce6`。
     */
    GatewayId: string;
}
/**
 * ModifyPrivateIpAddressesAttribute返回参数结构体
 */
export interface ModifyPrivateIpAddressesAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReplaceRoutes返回参数结构体
 */
export interface ReplaceRoutesResponse {
    /**
     * 原路由策略信息。
     */
    OldRouteSet?: Array<Route>;
    /**
     * 修改后的路由策略信息。
     */
    NewRouteSet?: Array<Route>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHaVipAttribute返回参数结构体
 */
export interface ModifyHaVipAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于描述云联网地域间限速带宽实例的信息。
 */
export interface CcnBandwidthInfo {
    /**
     * 带宽所属的云联网ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CcnId: string;
    /**
     * 实例的创建时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreatedTime: string;
    /**
     * 实例的过期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpiredTime: string;
    /**
     * 带宽实例的唯一ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RegionFlowControlId: string;
    /**
     * 带宽是否自动续费的标记。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RenewFlag: string;
    /**
     * 描述带宽的地域和限速上限信息。在地域间限速的情况下才会返回参数，出口限速模式不返回。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CcnRegionBandwidthLimit: CcnRegionBandwidthLimit;
    /**
     * 云市场实例ID。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MarketId: string;
    /**
     * 资源绑定的标签列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagSet?: Array<Tag>;
}
/**
 * CreateVpcPeeringConnection返回参数结构体
 */
export interface CreateVpcPeeringConnectionResponse {
    /**
     * 对等连接ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PeeringConnectionId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCrossBorderCcnRegionBandwidthLimits返回参数结构体
 */
export interface DescribeCrossBorderCcnRegionBandwidthLimitsResponse {
    /**
     * 符合条件的对象总数。
     */
    TotalCount?: number;
    /**
     * 云联网地域间限速带宽实例的信息。
     */
    CcnBandwidthSet?: Array<CcnBandwidth>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSecurityGroup返回参数结构体
 */
export interface DeleteSecurityGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetworkAclEntries返回参数结构体
 */
export interface DeleteNetworkAclEntriesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNetworkInterface返回参数结构体
 */
export interface CreateNetworkInterfaceResponse {
    /**
     * 弹性网卡实例。
     */
    NetworkInterface?: NetworkInterface;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAddressQuota请求参数结构体
 */
export declare type DescribeAddressQuotaRequest = null;
/**
 * LockCcns返回参数结构体
 */
export interface LockCcnsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 批量修改快照策略信息
 */
export interface BatchModifySnapshotPolicy {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 快照策略名称。
     */
    SnapshotPolicyName?: string;
    /**
     * 备份策略。
     */
    BackupPolicies?: Array<BackupPolicy>;
    /**
     * 快照保留时间，支持1～365天。
     */
    KeepTime?: number;
}
/**
 * AssignIpv6Addresses返回参数结构体
 */
export interface AssignIpv6AddressesResponse {
    /**
     * 分配给弹性网卡的`IPv6`地址列表。
     */
    Ipv6AddressSet?: Array<Ipv6Address>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRoutes返回参数结构体
 */
export interface CreateRoutesResponse {
    /**
     * 新增的实例个数。
     */
    TotalCount?: number;
    /**
     * 路由表对象。
     */
    RouteTableSet?: Array<RouteTable>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroups返回参数结构体
 */
export interface DescribeSecurityGroupsResponse {
    /**
     * 安全组对象。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecurityGroupSet?: Array<SecurityGroup>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVpcEndPointServiceWhiteList请求参数结构体
 */
export interface CreateVpcEndPointServiceWhiteListRequest {
    /**
     * UIN。
     */
    UserUin: string;
    /**
     * 终端节点服务ID。
     */
    EndPointServiceId: string;
    /**
     * 白名单描述。
     */
    Description?: string;
}
/**
 * DeleteNatGatewaySourceIpTranslationNatRule请求参数结构体
 */
export interface DeleteNatGatewaySourceIpTranslationNatRuleRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * NAT网关的SNAT ID列表，形如：`snat-df43254`。
     */
    NatGatewaySnatIds: Array<string>;
}
/**
 * ModifyVpnGatewayCcnRoutes请求参数结构体
 */
export interface ModifyVpnGatewayCcnRoutesRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 云联网路由（IDC网段）列表。
     */
    Routes: Array<VpngwCcnRoutes>;
}
/**
 * DescribeGatewayFlowQos请求参数结构体
 */
export interface DescribeGatewayFlowQosRequest {
    /**
     * 网关实例ID，目前我们支持的网关实例类型有，
  专线网关实例ID，形如，`dcg-ltjahce6`；
  Nat网关实例ID，形如，`nat-ltjahce6`；
  VPN网关实例ID，形如，`vpn-ltjahce6`。
     */
    GatewayId: string;
    /**
     * 限流的云服务器内网IP。
     */
    IpAddresses?: Array<string>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: number;
}
/**
 * ReplaceDirectConnectGatewayCcnRoutes返回参数结构体
 */
export interface ReplaceDirectConnectGatewayCcnRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySecurityGroupPolicies返回参数结构体
 */
export interface ModifySecurityGroupPoliciesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyNatGatewayDestinationIpPortTranslationNatRule请求参数结构体
 */
export interface ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest {
    /**
     * NAT网关的ID，形如：`nat-df45454`。
     */
    NatGatewayId: string;
    /**
     * 源NAT网关的端口转换规则。
     */
    SourceNatRule: DestinationIpPortTranslationNatRule;
    /**
     * 目的NAT网关的端口转换规则。
     */
    DestinationNatRule: DestinationIpPortTranslationNatRule;
}
/**
 * DescribeServiceTemplates请求参数结构体
 */
export interface DescribeServiceTemplatesRequest {
    /**
     * 过滤条件。
  <li>service-template-name - 协议端口模板名称。</li>
  <li>service-template-id - 协议端口模板实例ID，例如：ppm-e6dy460g。</li>
  <li>service-port- 协议端口。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
    /**
     * 是否获取协议端口成员标识。
     */
    NeedMemberInfo?: boolean;
}
/**
 * 协议端口模板
 */
export interface ServiceTemplateSpecification {
    /**
     * 协议端口ID，例如：ppm-f5n1f8da。
     */
    ServiceId: string;
    /**
     * 协议端口组ID，例如：ppmg-f5n1f8da。
     */
    ServiceGroupId: string;
}
/**
 * DetachNetworkInterface请求参数结构体
 */
export interface DetachNetworkInterfaceRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
    /**
     * CVM实例ID。形如：ins-r8hr2upy。
     */
    InstanceId: string;
    /**
     * 用于保证请求幂等性的字符串。该字符串由客户生成，需保证不同请求之间唯一，最大值不超过64个ASCII字符。若不指定该参数，则无法保证请求的幂等性。
     */
    ClientToken?: string;
}
/**
 * IPV6转换规则
 */
export interface Ip6Rule {
    /**
     * IPV6转换规则唯一ID，形如rule6-xxxxxxxx
     */
    Ip6RuleId: string;
    /**
     * IPV6转换规则名称
     */
    Ip6RuleName: string;
    /**
     * IPV6地址
     */
    Vip6: string;
    /**
     * IPV6端口号
     */
    Vport6: number;
    /**
     * 协议类型，支持TCP/UDP
     */
    Protocol: string;
    /**
     * IPV4地址
     */
    Vip: string;
    /**
     * IPV4端口号
     */
    Vport: number;
    /**
     * 转换规则状态，限于CREATING,RUNNING,DELETING,MODIFYING
     */
    RuleStatus: string;
    /**
     * 转换规则创建时间
     */
    CreatedTime: string;
}
/**
 * AttachClassicLinkVpc返回参数结构体
 */
export interface AttachClassicLinkVpcResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DownloadVpnGatewaySslClientCert请求参数结构体
 */
export interface DownloadVpnGatewaySslClientCertRequest {
    /**
     * SSL-VPN-CLIENT 实例ID。不可以和SslVpnClientIds同时使用。
     */
    SslVpnClientId?: string;
    /**
     * SAML Token（SAML令牌）。
     */
    SamlToken?: string;
    /**
     * VPN门户网站使用。默认False
     */
    IsVpnPortal?: boolean;
    /**
     * SSL-VPN-CLIENT 实例ID列表。批量下载时使用。不可以和SslVpnClientId同时使用。
     */
    SslVpnClientIds?: Array<string>;
}
/**
 * CreateAddressTemplate请求参数结构体
 */
export interface CreateAddressTemplateRequest {
    /**
     * IP地址模板名称。
     */
    AddressTemplateName: string;
    /**
     * 地址信息，支持 IP、CIDR、IP 范围。Addresses与AddressesExtra必填其一。
     */
    Addresses?: Array<string>;
    /**
     * 地址信息，支持携带备注，支持 IP、CIDR、IP 范围。Addresses与AddressesExtra必填其一。
     */
    AddressesExtra?: Array<AddressInfo>;
}
/**
 * DescribeNatGateways返回参数结构体
 */
export interface DescribeNatGatewaysResponse {
    /**
     * NAT网关对象数组。
     */
    NatGatewaySet?: Array<NatGateway>;
    /**
     * 符合条件的NAT网关对象个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询nat路由的返回路由对象
 */
export interface NatDirectConnectGatewayRoute {
    /**
     * 子网的 `IPv4` `CIDR`
     */
    DestinationCidrBlock: string;
    /**
     * 下一跳网关的类型，目前此接口支持的类型有：
  DIRECTCONNECT：专线网关
     */
    GatewayType: string;
    /**
     * 下一跳网关ID
     */
    GatewayId: string;
    /**
     * 路由的创建时间
     */
    CreateTime: string;
    /**
     * 路由的更新时间
     */
    UpdateTime: string;
}
/**
 * 网络ACL五元组
 */
export interface NetworkAclQuintupleEntries {
    /**
     * 网络ACL五元组入站规则。
     */
    Ingress?: Array<NetworkAclQuintupleEntry>;
    /**
     * 网络ACL五元组出站规则
     */
    Egress?: Array<NetworkAclQuintupleEntry>;
}
/**
 * AttachNetworkInterface请求参数结构体
 */
export interface AttachNetworkInterfaceRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
    /**
     * CVM实例ID。形如：ins-r8hr2upy。
     */
    InstanceId: string;
    /**
     * 网卡的挂载类型：0 标准型，1扩展型，默认值0。
     */
    AttachType?: number;
    /**
     * 用于保证请求幂等性的字符串。该字符串由客户生成，需保证不同请求之间唯一，最大值不超过64个ASCII字符。若不指定该参数，则无法保证请求的幂等性。
     */
    ClientToken?: string;
}
/**
 * DescribeCcnRoutes返回参数结构体
 */
export interface DescribeCcnRoutesResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount?: number;
    /**
     * CCN路由策略对象。
     */
    RouteSet?: Array<CcnRoute>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云联网实例对象，该对象特用于运营端使用，不建议给租户的接口中提供该复杂类型。
 */
export declare type CcnInstanceInfo = null;
/**
 * 安全组对象
 */
export interface SecurityGroup {
    /**
     * 安全组实例ID，例如：sg-ohuuioma。
     */
    SecurityGroupId: string;
    /**
     * 安全组名称，可任意命名，但不得超过60个字符。
     */
    SecurityGroupName: string;
    /**
     * 安全组备注，最多100个字符。
     */
    SecurityGroupDesc: string;
    /**
     * 项目id，默认0。可在qcloud控制台项目管理页面查询到。
     */
    ProjectId?: string;
    /**
     * 是否是默认安全组，默认安全组不支持删除。
     */
    IsDefault?: boolean;
    /**
     * 安全组创建时间。
     */
    CreatedTime?: string;
    /**
     * 标签键值对。
     */
    TagSet?: Array<Tag>;
    /**
     * 安全组更新时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
}
/**
 * UnlockCcns返回参数结构体
 */
export interface UnlockCcnsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisableGatewayFlowMonitor返回参数结构体
 */
export interface DisableGatewayFlowMonitorResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateAddress返回参数结构体
 */
export interface DisassociateAddressResponse {
    /**
     * 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IDC子网信息
 */
export interface DirectConnectSubnet {
    /**
     * 专线网关ID
     */
    DirectConnectGatewayId: string;
    /**
     * IDC子网网段
     */
    CidrBlock: string;
}
/**
 * DescribeVpnGatewayRoutes请求参数结构体
 */
export interface DescribeVpnGatewayRoutesRequest {
    /**
     * VPN网关实例ID。
     */
    VpnGatewayId: string;
    /**
     * 过滤条件,  条件包括(DestinationCidr, InstanceId,InstanceType)。
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量, 默认0。
     */
    Offset?: number;
    /**
     * 单页个数, 默认20, 最大值100。
     */
    Limit?: number;
}
/**
 * GetCcnRegionBandwidthLimits返回参数结构体
 */
export interface GetCcnRegionBandwidthLimitsResponse {
    /**
     * 云联网（CCN）各地域出带宽详情。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CcnBandwidthSet?: Array<CcnBandwidthInfo>;
    /**
     * 符合条件的对象数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteRoutes请求参数结构体
 */
export interface DeleteRoutesRequest {
    /**
     * 路由表实例ID。
     */
    RouteTableId: string;
    /**
     * 路由策略对象，删除路由策略时，仅需使用Route的RouteId字段。
     */
    Routes?: Array<Route>;
}
/**
 * AssociateAddress请求参数结构体
 */
export interface AssociateAddressRequest {
    /**
     * 标识 EIP 的唯一 ID。EIP 唯一 ID 形如：`eip-11112222`。
     */
    AddressId: string;
    /**
     * 要绑定的实例 ID。实例 ID 形如：`ins-11112222`、`lb-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询，也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口返回值中的`InstanceId`获取。
     */
    InstanceId?: string;
    /**
     * 要绑定的弹性网卡 ID。 弹性网卡 ID 形如：`eni-11112222`。`NetworkInterfaceId` 与 `InstanceId` 不可同时指定。弹性网卡 ID 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询，也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`networkInterfaceId`获取。
     */
    NetworkInterfaceId?: string;
    /**
     * 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ，表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询，也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`privateIpAddress`获取。
     */
    PrivateIpAddress?: string;
    /**
     * 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值：True、False，默认值为 False。当绑定 CVM 实例、EKS 弹性集群时，可设定此参数为 True。此参数目前处于内测中，如需使用，请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。
     */
    EipDirectConnection?: boolean;
}
/**
 * 云联网（CCN）地域出带宽上限
 */
export interface CcnRegionBandwidthLimit {
    /**
     * 地域，例如：ap-guangzhou
     */
    Region: string;
    /**
     * 出带宽上限，单位：Mbps
     */
    BandwidthLimit: number;
    /**
     * 是否黑石地域，默认`false`。
     */
    IsBm?: boolean;
    /**
     * 目的地域，例如：ap-shanghai
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DstRegion?: string;
    /**
     * 目的地域是否为黑石地域，默认`false`。
     */
    DstIsBm?: boolean;
}
/**
 * ResetAttachCcnInstances请求参数结构体
 */
export interface ResetAttachCcnInstancesRequest {
    /**
     * CCN实例ID。形如：ccn-f49l6u0z。
     */
    CcnId: string;
    /**
     * CCN所属UIN（根账号）。
     */
    CcnUin: string;
    /**
     * 重新申请关联网络实例列表。
     */
    Instances: Array<CcnInstance>;
}
/**
 * UnlockCcnBandwidths返回参数结构体
 */
export interface UnlockCcnBandwidthsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDefaultSecurityGroup返回参数结构体
 */
export interface CreateDefaultSecurityGroupResponse {
    /**
     * 安全组对象。
     */
    SecurityGroup?: SecurityGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 私有网络和基础网络互通设备
 */
export interface ClassicLinkInstance {
    /**
     * VPC实例ID
     */
    VpcId: string;
    /**
     * 云服务器实例唯一ID
     */
    InstanceId: string;
}
/**
 * DeleteLocalGateway返回参数结构体
 */
export interface DeleteLocalGatewayResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 弹性网卡绑定关系
 */
export interface NetworkInterfaceAttachment {
    /**
     * 云主机实例ID。
     */
    InstanceId: string;
    /**
     * 网卡在云主机实例内的序号。
     */
    DeviceIndex: number;
    /**
     * 云主机所有者账户信息。
     */
    InstanceAccountId: string;
    /**
     * 绑定时间。
     */
    AttachTime: string;
}
/**
 * 快照文件信息
 */
export interface SnapshotFileInfo {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 实例Id。
     */
    InstanceId: string;
    /**
     * 快照文件Id。
     */
    SnapshotFileId: string;
    /**
     * 备份时间。
     */
    BackupTime: string;
    /**
     * 操作者Uin。
     */
    Operator: string;
}
/**
 * ModifyNetworkInterfaceAttribute请求参数结构体
 */
export interface ModifyNetworkInterfaceAttributeRequest {
    /**
     * 弹性网卡实例ID，例如：eni-pxir56ns。
     */
    NetworkInterfaceId: string;
    /**
     * 弹性网卡名称，最大长度不能超过60个字节。
     */
    NetworkInterfaceName?: string;
    /**
     * 弹性网卡描述，可任意命名，但不得超过60个字符。
     */
    NetworkInterfaceDescription?: string;
    /**
     * 指定绑定的安全组，例如:['sg-1dd51d']。
     */
    SecurityGroupIds?: Array<string>;
    /**
     * 网卡trunking模式设置，Enable-开启，Disable--关闭，默认关闭。
     */
    TrunkingFlag?: string;
}
/**
 * ModifyTemplateMember返回参数结构体
 */
export interface ModifyTemplateMemberResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHaVipAttribute请求参数结构体
 */
export interface ModifyHaVipAttributeRequest {
    /**
     * `HAVIP`唯一`ID`，形如：`havip-9o233uri`。
     */
    HaVipId: string;
    /**
     * `HAVIP`名称，可任意命名，但不得超过60个字符。
     */
    HaVipName: string;
}
/**
 * ModifyAddressTemplateGroupAttribute返回参数结构体
 */
export interface ModifyAddressTemplateGroupAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 私有网络配额
 */
export interface VpcLimit {
    /**
     * 私有网络配额描述
     */
    LimitType: string;
    /**
     * 私有网络配额值
     */
    LimitValue: number;
}
/**
 * DetachClassicLinkVpc返回参数结构体
 */
export interface DetachClassicLinkVpcResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnassignPrivateIpAddresses请求参数结构体
 */
export interface UnassignPrivateIpAddressesRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
    /**
     * 指定的内网IP信息，单次最多指定10个。
     */
    PrivateIpAddresses: Array<PrivateIpAddressSpecification>;
    /**
     * 网卡绑定的子机实例ID，该参数仅用于指定网卡退还IP并解绑子机的场景，如果不涉及解绑子机，请勿填写。
     */
    InstanceId?: string;
}
/**
 * DeleteVpnGatewayRoutes请求参数结构体
 */
export interface DeleteVpnGatewayRoutesRequest {
    /**
     * VPN网关实例ID
     */
    VpnGatewayId: string;
    /**
     * 路由ID信息列表，可以通过[DescribeVpnGatewayRoutes](https://cloud.tencent.com/document/api/215/57676)接口查询。
     */
    RouteIds: Array<string>;
}
/**
 * DescribeProductQuota请求参数结构体
 */
export interface DescribeProductQuotaRequest {
    /**
     * 查询的网络产品名称，可查询的产品有：vpc、ccn、vpn、dc、dfw、clb、eip。
     */
    Product: string;
}
/**
 * ModifyNetDetect返回参数结构体
 */
export interface ModifyNetDetectResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateHaVip请求参数结构体
 */
export interface CreateHaVipRequest {
    /**
     * `HAVIP`所在私有网络`ID`。
     */
    VpcId: string;
    /**
     * `HAVIP`所在子网`ID`。
     */
    SubnetId: string;
    /**
     * `HAVIP`名称。
     */
    HaVipName: string;
    /**
     * 指定虚拟IP地址，必须在`VPC`网段内且未被占用。不指定则自动分配。
     */
    Vip?: string;
    /**
     * `HAVIP`所在弹性网卡`ID`。
     */
    NetworkInterfaceId?: string;
}
/**
 * IPv6子网段对象。
 */
export interface Ipv6SubnetCidrBlock {
    /**
     * 子网实例`ID`。形如：`subnet-pxir56ns`。
     */
    SubnetId: string;
    /**
     * `IPv6`子网段。形如：`3402:4e00:20:1001::/64`
     */
    Ipv6CidrBlock?: string;
}
/**
 * EnableFlowLogs返回参数结构体
 */
export interface EnableFlowLogsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * LockCcnBandwidths返回参数结构体
 */
export interface LockCcnBandwidthsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAddressQuota返回参数结构体
 */
export interface DescribeAddressQuotaResponse {
    /**
     * 账户 EIP 配额信息。
     */
    QuotaSet?: Array<Quota>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCustomerGateway请求参数结构体
 */
export interface CreateCustomerGatewayRequest {
    /**
     * 对端网关名称，可任意命名，但不得超过60个字符。
     */
    CustomerGatewayName: string;
    /**
     * 对端网关公网IP。
     */
    IpAddress: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]
     */
    Tags?: Array<Tag>;
    /**
     * BGP ASN。ASN取值范围为1- 4294967295，其中139341、45090和58835不可用。
     */
    BgpAsn?: number;
}
/**
 * DeleteSecurityGroup请求参数结构体
 */
export interface DeleteSecurityGroupRequest {
    /**
     * 安全组实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupId: string;
}
/**
 * DescribeDhcpIps返回参数结构体
 */
export interface DescribeDhcpIpsResponse {
    /**
     * 实例详细信息列表。
     */
    DhcpIpSet: Array<DhcpIp>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRouteTable返回参数结构体
 */
export interface CreateRouteTableResponse {
    /**
     * 路由表对象。
     */
    RouteTable?: RouteTable;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCrossBorderCcnRegionBandwidthLimits请求参数结构体
 */
export interface DescribeCrossBorderCcnRegionBandwidthLimitsRequest {
    /**
     * 过滤条件，目前`value`值个数只支持一个，可支持的字段有：
  <li>`source-region` 源地域，值形如：`["ap-guangzhou"]`</li> <li>`destination-region` 目的地域，值形如：`["ap-shanghai"]`</li> <li>`ccn-ids` 云联网ID数组，值形如：`["ccn-12345678"]`</li> <li>`user-account-id` 用户账号ID，值形如`["12345678"]`</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认0。
     */
    Offset?: number;
    /**
     * 单页返回数据量可选值0到100之间的整数，默认20。
     */
    Limit?: number;
}
/**
 * DescribeSnapshotAttachedInstances请求参数结构体
 */
export interface DescribeSnapshotAttachedInstancesRequest {
    /**
     * 快照策略Id。
     */
    SnapshotPolicyId: string;
    /**
     * 过滤条件。
  支持的过滤条件如下：
  <li>instance-id：实例ID。</li>
  <li>instance-region：实例所在地域。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大为200。
     */
    Limit?: number;
}
/**
 * DescribeDirectConnectGatewayCcnRoutes返回参数结构体
 */
export interface DescribeDirectConnectGatewayCcnRoutesResponse {
    /**
     * 符合条件的对象数。
     */
    TotalCount: number;
    /**
     * 云联网路由（IDC网段）列表。
     */
    RouteSet: Array<DirectConnectGatewayCcnRoute>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyPrivateIpAddressesAttribute请求参数结构体
 */
export interface ModifyPrivateIpAddressesAttributeRequest {
    /**
     * 弹性网卡实例ID，例如：eni-m6dyj72l。
     */
    NetworkInterfaceId: string;
    /**
     * 指定的内网IP信息。
     */
    PrivateIpAddresses: Array<PrivateIpAddressSpecification>;
}
/**
 * ResetNatGatewayConnection返回参数结构体
 */
export interface ResetNatGatewayConnectionResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AssociateNetworkInterfaceSecurityGroups请求参数结构体
 */
export interface AssociateNetworkInterfaceSecurityGroupsRequest {
    /**
     * 弹性网卡实例ID。形如：eni-pxir56ns。每次请求的实例的上限为100。
     */
    NetworkInterfaceIds: Array<string>;
    /**
     * 安全组实例ID，例如：sg-33ocnj9n，可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。
     */
    SecurityGroupIds: Array<string>;
}
/**
 * DeleteVpnGatewayRoutes返回参数结构体
 */
export interface DeleteVpnGatewayRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSecurityGroup请求参数结构体
 */
export interface CreateSecurityGroupRequest {
    /**
     * 安全组名称，可任意命名，但不得超过60个字符。
     */
    GroupName: string;
    /**
     * 安全组备注，最多100个字符。
     */
    GroupDescription: string;
    /**
     * 项目ID，默认0。可在<a href="https://console.cloud.tencent.com/project">控制台项目管理页面</a>查询到。
     */
    ProjectId?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
}
/**
 * ModifyCcnAttribute返回参数结构体
 */
export interface ModifyCcnAttributeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroupLimits请求参数结构体
 */
export declare type DescribeSecurityGroupLimitsRequest = null;
/**
 * DescribeClassicLinkInstances请求参数结构体
 */
export interface DescribeClassicLinkInstancesRequest {
    /**
     * 过滤条件。
  <li>vpc-id - String - （过滤条件）VPC实例ID。</li>
  <li>vm-ip - String - （过滤条件）基础网络云服务器IP。</li>
     */
    Filters?: Array<FilterObject>;
    /**
     * 偏移量，默认值0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
}
/**
 * ReleaseIp6AddressesBandwidth请求参数结构体
 */
export interface ReleaseIp6AddressesBandwidthRequest {
    /**
     * IPV6地址。Ip6Addresses和Ip6AddressIds必须且只能传一个
     */
    Ip6Addresses?: Array<string>;
    /**
     * IPV6地址对应的唯一ID，形如eip-xxxxxxxx。Ip6Addresses和Ip6AddressIds必须且只能传一个。
     */
    Ip6AddressIds?: Array<string>;
}
/**
 * CreateServiceTemplate返回参数结构体
 */
export interface CreateServiceTemplateResponse {
    /**
     * 协议端口模板对象。
     */
    ServiceTemplate?: ServiceTemplate;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetworkInterface返回参数结构体
 */
export interface DeleteNetworkInterfaceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisableCcnRoutes返回参数结构体
 */
export interface DisableCcnRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCcnRegionBandwidthLimits请求参数结构体
 */
export interface DescribeCcnRegionBandwidthLimitsRequest {
    /**
     * CCN实例ID，形如：ccn-f49l6u0z。
     */
    CcnId: string;
}
/**
 * InquiryPriceCreateVpnGateway请求参数结构体
 */
export interface InquiryPriceCreateVpnGatewayRequest {
    /**
     * 公网带宽设置。可选带宽规格：5, 10, 20, 50, 100；单位：Mbps。
     */
    InternetMaxBandwidthOut: number;
    /**
     * VPN网关计费模式，PREPAID：表示预付费，即包年包月，POSTPAID_BY_HOUR：表示后付费，即按量计费。默认：POSTPAID_BY_HOUR，如果指定预付费模式，参数InstanceChargePrepaid必填。
     */
    InstanceChargeType?: string;
    /**
     * 预付费模式，即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。
     */
    InstanceChargePrepaid?: InstanceChargePrepaid;
    /**
     * SSL VPN连接数设置，可选规格：5, 10, 20, 50, 100；单位：个。
     */
    MaxConnection?: number;
    /**
     * 查询的VPN类型，支持IPSEC和SSL两种类型，为SSL类型时，MaxConnection参数必传。
     */
    Type?: string;
}
/**
 * CreateAssistantCidr返回参数结构体
 */
export interface CreateAssistantCidrResponse {
    /**
     * 辅助CIDR数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AssistantCidrSet?: Array<AssistantCidr>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 对端网关厂商信息对象。
 */
export interface CustomerGatewayVendor {
    /**
     * 平台。
     */
    Platform: string;
    /**
     * 软件版本。
     */
    SoftwareVersion: string;
    /**
     * 供应商名称。
     */
    VendorName: string;
}
/**
 * DescribeAddressTemplates请求参数结构体
 */
export interface DescribeAddressTemplatesRequest {
    /**
     * 过滤条件。
  <li>address-template-name - IP地址模板名称。</li>
  <li>address-template-id - IP地址模板实例ID，例如：ipm-mdunqeb6。</li>
  <li>address-ip - IP地址。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
    /**
     * 是否获取IP地址模板成员标识。
     */
    NeedMemberInfo?: boolean;
}
/**
 * 冲突资源信息。
 */
export interface ConflictSource {
    /**
     * 冲突资源ID
     */
    ConflictSourceId: string;
    /**
     * 冲突资源
     */
    SourceItem: string;
    /**
     * 冲突资源条目信息
     */
    ConflictItemSet: Array<ConflictItem>;
}
/**
 * CreateDhcpIp请求参数结构体
 */
export interface CreateDhcpIpRequest {
    /**
     * 私有网络`ID`。
     */
    VpcId: string;
    /**
     * 子网`ID`。
     */
    SubnetId: string;
    /**
     * `DhcpIp`名称。
     */
    DhcpIpName: string;
    /**
     * 新申请的内网IP地址个数。总数不能超过64个，为了兼容性，当前参数必填。
     */
    SecondaryPrivateIpAddressCount?: number;
}
/**
 * DeleteTrafficPackages返回参数结构体
 */
export interface DeleteTrafficPackagesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCustomerGateway请求参数结构体
 */
export interface DeleteCustomerGatewayRequest {
    /**
     * 对端网关ID，例如：cgw-2wqq41m9，可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。
     */
    CustomerGatewayId: string;
}
/**
 * DescribeAddressTemplates返回参数结构体
 */
export interface DescribeAddressTemplatesResponse {
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * IP地址模板。
     */
    AddressTemplateSet?: Array<AddressTemplate>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述配额信息
 */
export interface Quota {
    /**
     * 配额名称，取值范围：<br><li>`TOTAL_EIP_QUOTA`：用户当前地域下EIP的配额数；<br><li>`DAILY_EIP_APPLY`：用户当前地域下今日申购次数；<br><li>`DAILY_PUBLIC_IP_ASSIGN`：用户当前地域下，重新分配公网 IP次数。
     */
    QuotaId?: string;
    /**
     * 当前数量
     */
    QuotaCurrent?: number;
    /**
     * 配额数量
     */
    QuotaLimit?: number;
}
/**
 * WithdrawNotifyRoutes返回参数结构体
 */
export interface WithdrawNotifyRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AcceptVpcPeeringConnection请求参数结构体
 */
export interface AcceptVpcPeeringConnectionRequest {
    /**
     * 对等连接唯一ID。
     */
    PeeringConnectionId: string;
}
/**
 * DescribeNetworkInterfaces返回参数结构体
 */
export interface DescribeNetworkInterfacesResponse {
    /**
     * 实例详细信息列表。
     */
    NetworkInterfaceSet?: Array<NetworkInterface>;
    /**
     * 符合条件的实例数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetworkAcl返回参数结构体
 */
export interface DeleteNetworkAclResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteNetworkAclQuintupleEntries返回参数结构体
 */
export interface DeleteNetworkAclQuintupleEntriesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServiceTemplateGroups请求参数结构体
 */
export interface DescribeServiceTemplateGroupsRequest {
    /**
     * 过滤条件。
  <li>service-template-group-name - String - （过滤条件）协议端口模板集合名称。</li>
  <li>service-template-group-id - String - （过滤条件）协议端口模板集合实例ID，例如：ppmg-e6dy460g。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0。
     */
    Offset?: string;
    /**
     * 返回数量，默认为20，最大值为100。
     */
    Limit?: string;
    /**
     * 是否获取协议端口模板成员标识。
     */
    NeedMemberInfo?: boolean;
}
/**
 * CreateSecurityGroupWithPolicies请求参数结构体
 */
export interface CreateSecurityGroupWithPoliciesRequest {
    /**
     * 安全组名称，可任意命名，但不得超过60个字符。
     */
    GroupName: string;
    /**
     * 安全组备注，最多100个字符。
     */
    GroupDescription: string;
    /**
     * 项目ID，默认0。可在<a href="https://console.cloud.tencent.com/project">控制台项目管理页面</a>查询到。
     */
    ProjectId?: string;
    /**
     * 安全组规则集合。
     */
    SecurityGroupPolicySet?: SecurityGroupPolicySet;
}
/**
 * CreateVpc请求参数结构体
 */
export interface CreateVpcRequest {
    /**
     * vpc名称，最大长度不能超过60个字节。
     */
    VpcName: string;
    /**
     * vpc的cidr，仅能在10.0.0.0/12，172.16.0.0/12，192.168.0.0/16这三个内网网段内。
     */
    CidrBlock: string;
    /**
     * 是否开启组播。true: 开启, false: 不开启。
     */
    EnableMulticast?: string;
    /**
     * DNS地址，最多支持4个。
     */
    DnsServers?: Array<string>;
    /**
     * DHCP使用的域名。
     */
    DomainName?: string;
    /**
     * 指定绑定的标签列表，例如：[{"Key": "city", "Value": "shanghai"}]。
     */
    Tags?: Array<Tag>;
}
/**
 * DescribeSubnetResourceDashboard返回参数结构体
 */
export interface DescribeSubnetResourceDashboardResponse {
    /**
     * 资源统计结果。
     */
    ResourceStatisticsSet?: Array<ResourceStatistics>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteServiceTemplate请求参数结构体
 */
export interface DeleteServiceTemplateRequest {
    /**
     * 协议端口模板实例ID，例如：ppm-e6dy460g。
     */
    ServiceTemplateId: string;
}
/**
 * DescribeSecurityGroupAssociationStatistics请求参数结构体
 */
export interface DescribeSecurityGroupAssociationStatisticsRequest {
    /**
     * 安全实例ID，例如sg-33ocnj9n，可通过<a href="https://cloud.tencent.com/document/product/215/15808">DescribeSecurityGroups</a>获取。
     */
    SecurityGroupIds: Array<string>;
}
/**
 * NotifyRoutes返回参数结构体
 */
export interface NotifyRoutesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 路由策略对象
 */
export interface Route {
    /**
     * 目的网段，取值不能在私有网络网段内，例如：112.20.51.0/24。
     */
    DestinationCidrBlock: string;
    /**
     * 下一跳类型，目前我们支持的类型有：
  CVM：公网网关类型的云服务器；
  VPN：VPN网关；
  DIRECTCONNECT：专线网关；
  PEERCONNECTION：对等连接；
  HAVIP：高可用虚拟IP；
  NAT：NAT网关;
  NORMAL_CVM：普通云服务器；
  EIP：云服务器的公网IP；
  LOCAL_GATEWAY：本地网关。
     */
    GatewayType: string;
    /**
     * 下一跳地址，这里只需要指定不同下一跳类型的网关ID，系统会自动匹配到下一跳地址。
  特殊说明：
  GatewayType为NORMAL_CVM时，GatewayId填写实例的内网IP。
  GatewayType为EIP时，GatewayId填写0。
     */
    GatewayId: string;
    /**
     * 路由策略ID。IPv4路由策略ID是有意义的值，IPv6路由策略是无意义的值0。后续建议完全使用字符串唯一ID `RouteItemId`操作路由策略。
  该字段在删除时必填，其他字段无需填写。
     */
    RouteId?: number;
    /**
     * 路由策略描述。
     */
    RouteDescription?: string;
    /**
     * 是否启用
     */
    Enabled?: boolean;
    /**
     * 路由类型，目前我们支持的类型有：
  USER：用户路由；
  NETD：网络探测路由，创建网络探测实例时，系统默认下发，不可编辑与删除；
  CCN：云联网路由，系统默认下发，不可编辑与删除。
  用户只能添加和操作 USER 类型的路由。
     */
    RouteType?: string;
    /**
     * 路由表实例ID，例如：rtb-azd4dt1c。
     */
    RouteTableId?: string;
    /**
     * 目的IPv6网段，取值不能在私有网络网段内，例如：2402:4e00:1000:810b::/64。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DestinationIpv6CidrBlock?: string;
    /**
     * 路由唯一策略ID。
     */
    RouteItemId?: string;
    /**
     * 路由策略是否发布到云联网。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PublishedToVbc?: boolean;
    /**
     * 路由策略创建时间
     */
    CreatedTime?: string;
}
/**
 * EnableVpnGatewaySslClientCert返回参数结构体
 */
export interface EnableVpnGatewaySslClientCertResponse {
    /**
     * 异步任务实例ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySubnetAttribute请求参数结构体
 */
export interface ModifySubnetAttributeRequest {
    /**
     * 子网实例ID。形如：subnet-pxir56ns。
     */
    SubnetId: string;
    /**
     * 子网名称，最大长度不能超过60个字节。
     */
    SubnetName?: string;
    /**
     * 子网是否开启广播。
     */
    EnableBroadcast?: string;
}
/**
 * ModifyVpcEndPointServiceWhiteList返回参数结构体
 */
export interface ModifyVpcEndPointServiceWhiteListResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCrossBorderFlowMonitor返回参数结构体
 */
export interface DescribeCrossBorderFlowMonitorResponse {
    /**
     * 云联网跨境带宽监控数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CrossBorderFlowMonitorData?: Array<CrossBorderFlowMonitorData>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBandwidthPackageQuota请求参数结构体
 */
export declare type DescribeBandwidthPackageQuotaRequest = null;
/**
 * DeleteVpc返回参数结构体
 */
export interface DeleteVpcResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 预付费（包年包月）计费对象。
 */
export interface InstanceChargePrepaid {
    /**
     * 购买实例的时长，单位：月。取值范围：1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36。
     */
    Period: number;
    /**
     * 自动续费标识。取值范围： NOTIFY_AND_AUTO_RENEW：通知过期且自动续费， NOTIFY_AND_MANUAL_RENEW：通知过期不自动续费。默认：NOTIFY_AND_AUTO_RENEW
     */
    RenewFlag?: string;
}
/**
 * DescribeTemplateLimits请求参数结构体
 */
export declare type DescribeTemplateLimitsRequest = null;
/**
 * AddTemplateMember请求参数结构体
 */
export interface AddTemplateMemberRequest {
    /**
     * 参数模板实例ID，支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。
     */
    TemplateId: string;
    /**
     * 需要添加的参数模板成员信息，支持IP地址、协议端口、IP地址组、协议端口组四种类型，类型需要与TemplateId参数类型一致。
     */
    TemplateMember: Array<MemberInfo>;
}
/**
 * DescribeVpcEndPointServiceWhiteList返回参数结构体
 */
export interface DescribeVpcEndPointServiceWhiteListResponse {
    /**
     * 白名单对象数组。已废弃
     */
    VpcEndpointServiceUserSet?: Array<VpcEndPointServiceUser>;
    /**
     * 白名单对象数组。
     */
    VpcEndPointServiceUserSet?: Array<VpcEndPointServiceUser>;
    /**
     * 符合条件的白名单个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AcceptAttachCcnInstances返回参数结构体
 */
export interface AcceptAttachCcnInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUsedIpAddress返回参数结构体
 */
export interface DescribeUsedIpAddressResponse {
    /**
     * 占用ip地址的资源信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IpAddressStates?: Array<IpAddressStates>;
    /**
     * 返回占用资源的个数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetDetects返回参数结构体
 */
export interface DescribeNetDetectsResponse {
    /**
     * 符合条件的网络探测对象数组。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetDetectSet?: Array<NetDetect>;
    /**
     * 符合条件的网络探测对象数量。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AuditCrossBorderCompliance请求参数结构体
 */
export interface AuditCrossBorderComplianceRequest {
    /**
     * 服务商, 可选值：`UNICOM`。
     */
    ServiceProvider: string;
    /**
     * 表单唯一`ID`。可通过[DescribeCrossBorderCompliance](https://cloud.tencent.com/document/product/215/47838)接口查询ComplianceId信息
     */
    ComplianceId: number;
    /**
     * 通过：`APPROVED `，拒绝：`DENY`。
     */
    AuditBehavior: string;
}
/**
 * IP地址模板信息
 */
export interface AddressInfo {
    /**
     * ip地址。
     */
    Address: string;
    /**
     * 备注。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
}
