import * as $dara from '@darabonba/typescript';
export declare class CreateVpcPrefixListRequestPrefixListEntries extends $dara.Model {
    /**
     * @remarks
     * The CIDR block specified in the prefix list.
     *
     * @example
     * 192.168.0.0/16
     */
    cidr?: string;
    /**
     * @remarks
     * The description of the CIDR block specified in the prefix list.
     *
     * The description must be 1 to 256 characters in length and cannot start with `http://` or `https://`.
     *
     * @example
     * CIDR
     */
    description?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateVpcPrefixListRequestTag extends $dara.Model {
    /**
     * @remarks
     * The key of tag N. You can specify up to 20 tag keys. The tag key cannot be an empty string.
     *
     * The tag key can be up to 128 characters in length. It cannot start with `aliyun` or `acs:`, and cannot contain `http://` or `https://`.
     *
     * @example
     * FinanceDept
     */
    key?: string;
    /**
     * @remarks
     * The value of tag N. You can specify at most 20 tag values. The tag value can be an empty string.
     *
     * The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag value cannot start with `aliyun` or `acs:`.
     *
     * @example
     * FinanceJoshua
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateVpcPrefixListRequest extends $dara.Model {
    /**
     * @remarks
     * The client token that is used to ensure the idempotence of the request.
     *
     * You can use the client to generate the value, but you must make sure that it is unique among all requests. ClientToken can contain only ASCII characters.
     *
     * >  If you do not specify this parameter, **ClientToken** is set to the value of **RequestId**. The value of **RequestId** for each API request may be different.
     *
     * @example
     * 123e4567-e89b-12d3-a456-426655440000
     */
    clientToken?: string;
    /**
     * @remarks
     * Specifies whether to perform a dry run. Valid values:
     *
     * *   **true**: performs a dry run. The system checks the required parameters, request syntax, and limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
     * *   **false** (default): performs a dry run and sends the request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
     *
     * @example
     * false
     */
    dryRun?: boolean;
    /**
     * @remarks
     * The IP version. Valid values:
     *
     * *   **IPv4** (default)
     * *   **IPv6**
     *
     * @example
     * IPv4
     */
    ipVersion?: string;
    /**
     * @remarks
     * The maximum number of CIDR blocks that you can specify in the prefix list. Default value: 50.
     *
     * @example
     * 50
     */
    maxEntries?: number;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The description of the prefix list.
     *
     * The description must be 1 to 256 characters in length and cannot start with `http://` or `https://`.
     *
     * @example
     * description
     */
    prefixListDescription?: string;
    /**
     * @remarks
     * The CIDR block information specified in the prefix list.
     */
    prefixListEntries?: CreateVpcPrefixListRequestPrefixListEntries[];
    /**
     * @remarks
     * The name of the prefix list.
     *
     * The name must be 1 to 128 characters in length, and cannot start with `http://` or `https://`.
     *
     * @example
     * name
     */
    prefixListName?: string;
    /**
     * @remarks
     * The ID of the region where you want to create the prefix list.
     *
     * 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-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The ID of the resource group to which the prefix list belongs.
     *
     * @example
     * rg-bp67acfmxazb4ph****
     */
    resourceGroupId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * The tag list.
     */
    tag?: CreateVpcPrefixListRequestTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
