import * as $dara from '@darabonba/typescript';
export declare class ListVirtualPhysicalConnectionsRequestTags extends $dara.Model {
    /**
     * @remarks
     * The key of tag N to add to the resource. You can specify at most 20 tag keys. The tag key cannot be an empty string.
     *
     * It can be up to 64 characters in length and can contain digits, periods (.), underscores (_), and hyphens (-). It cannot start with `aliyun` or `acs:`, and cannot contain `http://` or `https://`.
     *
     * @example
     * FinanceDept
     */
    key?: string;
    /**
     * @remarks
     * The value of tag N to add to the resource. You can specify at most 20 tag values. The tag value can be an empty string.
     *
     * It can be up to 128 characters in length and can contain digits, periods (.), underscores (_), and hyphens (-). It cannot start with `aliyun` or `acs:`, and cannot contain `http://` or `https://`.
     *
     * @example
     * FinanceJoshua
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListVirtualPhysicalConnectionsRequest extends $dara.Model {
    /**
     * @remarks
     * Specifies whether the hosted connection is accepted by the tenant. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    isConfirmed?: boolean;
    /**
     * @remarks
     * The number of entries per page. Valid values: **1** to **100**. Default value: **20**.
     *
     * @example
     * 20
     */
    maxResults?: number;
    /**
     * @remarks
     * The pagination token that is used in the next request to retrieve a new page of results. Valid values:
     *
     * *   You do not need to specify this parameter for the first request.
     * *   You must specify the token that is obtained from the previous query as the value of NextToken.
     *
     * @example
     * dd20****
     */
    nextToken?: string;
    /**
     * @remarks
     * The ID of the Express Connect circuit over which the hosted connections are created.
     *
     * Express Connect circuits in this topic refer to Express Connect circuits over which hosted connections are created.
     *
     * @example
     * pc-bp1ciz7ekd2grn1as****
     */
    physicalConnectionId?: string;
    /**
     * @remarks
     * The region ID of the hosted connection.
     *
     * You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-shanghai
     */
    regionId?: string;
    /**
     * @remarks
     * The ID of the resource group to which the hosted connection belongs.
     *
     * @example
     * rg-acfmxazb4p****
     */
    resourceGroupId?: string;
    /**
     * @remarks
     * The tag list.
     */
    tags?: ListVirtualPhysicalConnectionsRequestTags[];
    /**
     * @remarks
     * The information about the Alibaba Cloud account that owns the hosted connection.
     *
     * @example
     * 189xxx
     */
    virtualPhysicalConnectionAliUids?: string[];
    /**
     * @remarks
     * The business status of the hosted connection. Valid values:
     *
     * *   **Normal**
     * *   **FinancialLocked**
     * *   **SecurityLocked**
     *
     * @example
     * Normal
     */
    virtualPhysicalConnectionBusinessStatus?: string;
    /**
     * @remarks
     * The information about the hosted connection.
     *
     * @example
     * pc-xxx
     */
    virtualPhysicalConnectionIds?: string[];
    /**
     * @remarks
     * The business status of the hosted connection.
     *
     * @example
     * pc-xxx
     */
    virtualPhysicalConnectionStatuses?: string[];
    /**
     * @remarks
     * The VLAN ID of the hosted connection.
     *
     * @example
     * pc-xxx
     */
    vlanIds?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
