import * as $dara from '@darabonba/typescript';
export declare class ModifyPortRangeListRequestAddEntry extends $dara.Model {
    /**
     * @remarks
     * The description of the port range in entry N. The description must be 2 to 32 characters in length and cannot start with http:// or https://. Valid values of N: 0 to 200.
     *
     * @example
     * This is description.
     */
    description?: string;
    /**
     * @remarks
     * The port range in entry N. Valid values of N: 0 to 200. Take note of the following limits:
     *
     * *   The total number of entries in the port list cannot exceed the `MaxEntries` value.
     * *   `PortRange` in different entries cannot be duplicated.
     * *   The value of this parameter cannot be the same as the value of `RemoveEntry.N.PortRange`.
     *
     * @example
     * 80/80
     */
    portRange?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ModifyPortRangeListRequestRemoveEntry extends $dara.Model {
    /**
     * @remarks
     * The port range in entry N. Valid values of N: 0 to 200. Take note of the following limits:
     *
     * *   `PortRange` in different entries cannot be duplicated.
     * *   The value of this parameter cannot be the same as the value of `AddEntry.N.PortRange`.
     *
     * @example
     * 80/80
     */
    portRange?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ModifyPortRangeListRequest extends $dara.Model {
    /**
     * @remarks
     * The entries that you want to add or modify for the port list.
     */
    addEntry?: ModifyPortRangeListRequestAddEntry[];
    /**
     * @remarks
     * The client token that is used to ensure the idempotence of the request.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
     */
    clientToken?: string;
    /**
     * @remarks
     * The description of the port list. The description must be 2 to 256 characters in length and cannot start with http:// or https://.
     *
     * @example
     * This is description.
     */
    description?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The ID of the port list.
     *
     * This parameter is required.
     *
     * @example
     * prl-2ze9743****
     */
    portRangeListId?: string;
    /**
     * @remarks
     * The name of the port list. The name must be 2 to 128 characters in length. It must start with a letter and cannot start with http://, https://, com.aliyun, or com.alibabacloud. The name can contain letters, digits, colons (:), underscores (_), periods (.), and hyphens (-).
     *
     * @example
     * PortRangeListNameSample
     */
    portRangeListName?: string;
    /**
     * @remarks
     * The region ID of the port list. You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The entries that you want to remove from the port list.
     */
    removeEntry?: ModifyPortRangeListRequestRemoveEntry[];
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
