import * as $dara from '@darabonba/typescript';
export declare class DescribeVSwitchAttributesResponseBodyRouteTable extends $dara.Model {
    /**
     * @remarks
     * The ID of the route table that is associated with the vSwitch.
     *
     * @example
     * vtb-bp145q7glnuzdv****
     */
    routeTableId?: string;
    /**
     * @remarks
     * The type of the route table. Valid values:
     *
     * *   **System**
     * *   **Custom**
     *
     * @example
     * System
     */
    routeTableType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVSwitchAttributesResponseBodyTagsTag extends $dara.Model {
    key?: string;
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVSwitchAttributesResponseBodyTags extends $dara.Model {
    tag?: DescribeVSwitchAttributesResponseBodyTagsTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVSwitchAttributesResponseBody extends $dara.Model {
    /**
     * @remarks
     * The number of available IP addresses.
     *
     * @example
     * 12
     */
    availableIpAddressCount?: number;
    /**
     * @remarks
     * The CIDR block of the vSwitch.
     *
     * @example
     * 192.168.0.0/24
     */
    cidrBlock?: string;
    /**
     * @remarks
     * The time when the vSwitch was created.
     *
     * @example
     * 2021-08-22T10:40:25Z
     */
    creationTime?: string;
    /**
     * @remarks
     * The description of the vSwitch.
     *
     * @example
     * abc
     */
    description?: string;
    /**
     * @remarks
     * Indicates whether IPv6 is enabled for the vSwitch. If you enable IPv6, you must configure the IPv6 CIDR block of the vSwitch. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * This field is returned only when IPv6 is enabled for the vSwitch.
     *
     * @example
     * true
     */
    enabledIpv6?: boolean;
    /**
     * @remarks
     * The IPv6 CIDR block of the vSwitch.
     *
     * @example
     * 2408:XXXX:3c5:44e::/64
     */
    ipv6CidrBlock?: string;
    /**
     * @remarks
     * Indicates whether the vSwitch is the default vSwitch. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * false
     */
    isDefault?: boolean;
    /**
     * @remarks
     * The network access control list (ACL) rules.
     *
     * @example
     * nacl-bp1fg655nh68xyz9****
     */
    networkAclId?: string;
    /**
     * @remarks
     * The ID of the Alibaba Cloud account to which the resource belongs.
     *
     * @example
     * 28768383240243****
     */
    ownerId?: number;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 7B48B4B9-1EAD-469F-B488-594DAB4B6A1A
     */
    requestId?: string;
    /**
     * @remarks
     * The ID of the resource group to which the ACL belongs.
     *
     * @example
     * rg-acfmxazb4ph****
     */
    resourceGroupId?: string;
    /**
     * @remarks
     * The information about the route table that is associated with the vSwitch.
     */
    routeTable?: DescribeVSwitchAttributesResponseBodyRouteTable;
    /**
     * @remarks
     * Indicates whether the vSwitch is shared.
     *
     * *   If no value is returned, the vSwitch is a regular vSwitch.
     * *   If **Shared** is returned, the vSwitch is shared.
     * *   If **Sharing** is returned, the vSwitch is being shared.
     *
     * @example
     * Shared
     */
    shareType?: string;
    /**
     * @remarks
     * The status of the vSwitch. Valid values:
     *
     * *   **Pending**
     * *   **Available**
     *
     * @example
     * Pending
     */
    status?: string;
    tags?: DescribeVSwitchAttributesResponseBodyTags;
    /**
     * @remarks
     * The vSwitch ID.
     *
     * @example
     * vsw-25b7pv15t****
     */
    vSwitchId?: string;
    /**
     * @remarks
     * The vSwitch name.
     *
     * @example
     * test
     */
    vSwitchName?: string;
    /**
     * @remarks
     * The ID of the VPC to which the vSwitch belongs.
     *
     * @example
     * vpc-257gq642n****
     */
    vpcId?: string;
    /**
     * @remarks
     * The ID of the zone to which the vSwitch belongs.
     *
     * @example
     * cn-beijing-a
     */
    zoneId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
