import * as $dara from '@darabonba/typescript';
export declare class DescribeCommonBandwidthPackagesRequestTag extends $dara.Model {
    /**
     * @remarks
     * The tag key to add to the Internet Shared Bandwidth instance. 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
     * KeyTest
     */
    key?: string;
    /**
     * @remarks
     * The tag value to add to the Internet Shared Bandwidth instance. You can specify up to 20 tag values. The tag value can be an empty string.
     *
     * The tag value can be up to 128 characters in length. It cannot start with `aliyun` or `acs:`, and cannot contain `http://` or `https://`.
     *
     * @example
     * ValueTest
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommonBandwidthPackagesRequest extends $dara.Model {
    /**
     * @remarks
     * The ID of the Internet Shared Bandwidth instance.
     *
     * @example
     * cbwp-2ze2ic1xd2qeqk145****
     */
    bandwidthPackageId?: string;
    /**
     * @remarks
     * Specifies whether to perform a dry run, without performing the actual request. Valid values:
     *
     * *   **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and instance status. 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 performs the actual 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
     * Specifies whether to return the information about pending orders. Valid values:
     *
     * *   **false** (default)
     * *   **true**
     *
     * @example
     * false
     */
    includeReservationData?: boolean;
    /**
     * @remarks
     * The name of the Internet Shared Bandwidth instance.
     *
     * @example
     * test123
     */
    name?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The page number. Default value: **1**.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * The number of entries per page. Valid values: **1 to 50**. Default value: **10**.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * The ID of the region where the Internet Shared Bandwidth instance resides.
     *
     * You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the region ID.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The ID of the resource group.
     *
     * @example
     * rg-acfmxazb4ph****
     */
    resourceGroupId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * Specifies whether to enable Anti-DDoS Pro/Premium. Valid values:
     *
     * *   **false** (default)
     * *   **true**
     *
     * @example
     * false
     */
    securityProtectionEnabled?: boolean;
    /**
     * @remarks
     * The tags to add to the Internet Shared Bandwidth instance.
     */
    tag?: DescribeCommonBandwidthPackagesRequestTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
