import * as $dara from '@darabonba/typescript';
export declare class GetVpnGatewayDiagnoseResultResponseBodyDiagnoseResult extends $dara.Model {
    /**
     * @remarks
     * The diagnostic item.
     *
     * *   **RouteEntryConflict**: route conflicts.
     * *   **VpnRouteQuota**: the quota of destination-based routes for the VPN gateway.
     * *   **VpnIPsecQuota**: the quota of IPsec-VPN connections for the VPN gateway.
     * *   **VpnPbrRouteQuota**: the quota of policy-based routes for the VPN gateway.
     * *   **VcoConfigConsistency**: the consistency of the IPsec-VPN connection.
     * *   **VcoUserInternetIpConnectivity**: Internet connectivity of the customer gateway.
     * *   **VcoPrivateConnectivity**: private network connectivity.
     *
     * For more information about the diagnostic items, see [Background information about quick diagnostics](https://help.aliyun.com/document_detail/190330.html).
     *
     * @example
     * RouteEntryConflict
     */
    diagnoseName?: string;
    /**
     * @remarks
     * The diagnostic result.
     *
     * The system returns different results for each diagnostic item.
     *
     * *   **RouteEntryConflict**: information about route conflicts.
     *
     * *   **VpnRouteQuota**:
     *
     *     *   **quotaName**: the quota ID of destination-based routes.
     *     *   **quantity**: the quota of destination-based routes for the VPN gateway.
     *     *   **used**: the number of destination-based routes created for the VPN gateway.
     *
     * *   **VpnIPsecQuota**:
     *
     *     *   **quotaName**: the quota ID of IPsec-VPN connections.
     *     *   **quantity**: the quota of IPsec-VPN connections for the VPN gateway.
     *     *   **used**: the number of IPsec-VPN connections created for the VPN gateway.
     *
     * *   **VpnPbrRouteQuota**:
     *
     *     *   **quotaName**: the quota ID of policy-based routes.
     *     *   **quantity**: the quota of policy-based routes for the VPN gateway.
     *     *   **used**: the number of policy-based routes created for the VPN gateway.
     *
     * *   **VcoConfigConsistency**:
     *
     *     *   **vcoLackConf**: The system cannot obtain the configuration of the peer of the IPsec-VPN connection.
     *     *   **vcoRunningConf**: the configurations that have been added to the peer of the IPsec-VPN connection.
     *     *   **vcoDiffConf**: the configurations that are inconsistent between the local end and the peer.
     *     *   **vcoConf**: the configurations that have been added to the local end.
     *
     * *   **VcoUserInternetIpConnectivity**:
     *
     *     *   **targetIp**: the public IP address of the customer gateway.
     *     *   **rtt**: the latency when the system accesses the public IP address of the customer gateway. Unit: milliseconds.
     *     *   **lossRate**: the packet loss when the system accesses the public IP address of the customer gateway.
     *
     * *   **VcoPrivateConnectivity**:
     *
     *     *   **targetIp**: the source IP address.
     *     *   **srcIp**: the destination IP address.
     *     *   **rtt**: the latency when the source IP address accesses the destination IP address. Unit: milliseconds.
     *     *   **lossRate**: the packet loss when the source IP address accesses the destination IP address.
     *
     * @example
     * {\\"targetIp\\":\\"192.168.0.1\\",\\"srcIp\\":\\"192.168.1.1\\",\\"rtt\\":-1.0,\\"lossRate\\":100.0}
     */
    diagnoseResultDescription?: string;
    /**
     * @remarks
     * The diagnostic result level.
     *
     * *   **normal**
     * *   **warning**
     * *   **error**
     *
     * For more information, see [Background information about quick diagnostics](https://help.aliyun.com/document_detail/190330.html).
     *
     * @example
     * normal
     */
    diagnoseResultLevel?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetVpnGatewayDiagnoseResultResponseBody extends $dara.Model {
    /**
     * @remarks
     * The time when the diagnostic started.
     *
     * The time follows the ISO8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.
     *
     * @example
     * 2022-12-15T05:28:57Z
     */
    beginTime?: string;
    /**
     * @remarks
     * The ID of the diagnostic.
     *
     * @example
     * vpndgn-uf6sgneym02lxyuv4****
     */
    diagnoseId?: string;
    /**
     * @remarks
     * The information about the diagnostic items.
     */
    diagnoseResult?: GetVpnGatewayDiagnoseResultResponseBodyDiagnoseResult[];
    /**
     * @remarks
     * The timestamp when the system finishes diagnosing the item.
     *
     * The time follows the ISO8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.
     *
     * @example
     * 2022-12-15T05:29:08Z
     */
    finishTime?: string;
    /**
     * @remarks
     * The number of diagnostic items that have been diagnosed.
     *
     * @example
     * 7
     */
    finishedCount?: number;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 312C4D5A-6563-5FC6-8C6E-A43A5A316FEB
     */
    requestId?: string;
    /**
     * @remarks
     * The ID of the resource that is diagnosed.
     *
     * @example
     * vco-uf6huqsu63azl7mdp****
     */
    resourceInstanceId?: string;
    /**
     * @remarks
     * The type of the resource.
     *
     * The value is set to **IPsec**, which indicates an IPsec-VPN connection.
     *
     * @example
     * IPsec
     */
    resourceType?: string;
    /**
     * @remarks
     * The total number of diagnostic items.
     *
     * @example
     * 7
     */
    totalCount?: number;
    /**
     * @remarks
     * The ID of the VPN gateway.
     *
     * @example
     * vpn-uf6fzwp0ck3frwtbk****
     */
    vpnGatewayId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
