import * as $dara from '@darabonba/typescript';
export declare class ModifyWebLockCreateConfigRequest extends $dara.Model {
    /**
     * @remarks
     * The prevention mode. Valid values:
     *
     * *   **block**: Interception Mode
     * *   **audit**: Alert Mode
     *
     * This parameter is required.
     *
     * @example
     * block
     */
    defenceMode?: string;
    /**
     * @remarks
     * The directory that you want to protect.
     *
     * This parameter is required.
     *
     * @example
     * /home/admin/tomcat
     */
    dir?: string;
    /**
     * @remarks
     * The directory for which you want to disable web tamper proofing.
     *
     * > If you set **Mode** to **blacklist**, you must specify this parameter.
     *
     * @example
     * /home/admin/test
     */
    exclusiveDir?: string;
    /**
     * @remarks
     * The file for which you want to disable web tamper proofing.
     *
     * > If you set **Mode** to **blacklist**, you must specify this parameter.
     *
     * @example
     * /home/admin/apache.log
     */
    exclusiveFile?: string;
    /**
     * @remarks
     * The type of file for which you want to disable web tamper proofing. Separate multiple types with semicolons (;). Valid values:
     *
     * *   php
     * *   jsp
     * *   asp
     * *   aspx
     * *   js
     * *   cgi
     * *   html
     * *   htm
     * *   xml
     * *   shtml
     * *   shtm
     * *   jpg
     * *   gif
     * *   png
     *
     * > If you set **Mode** to **blacklist**, you must specify this parameter.
     *
     * @example
     * jpg
     */
    exclusiveFileType?: string;
    /**
     * @remarks
     * The file for which you want to enable web tamper proofing.
     *
     * > If you set **Mode** to **whitelist**, you must specify this parameter.
     *
     * @example
     * /home/admin/test.log
     */
    inclusiveFile?: string;
    /**
     * @remarks
     * The type of file for which you want to enable web tamper proofing. Separate multiple types with semicolons (;). Valid values:
     *
     * *   php
     * *   jsp
     * *   asp
     * *   aspx
     * *   js
     * *   cgi
     * *   html
     * *   htm
     * *   xml
     * *   shtml
     * *   shtm
     * *   jpg
     * *   gif
     * *   png
     *
     * > If you set **Mode** to **whitelist**, you must specify this parameter.
     *
     * @example
     * jpg
     */
    inclusiveFileType?: string;
    /**
     * @remarks
     * The language of the content within the request and response. Valid values:
     *
     * *   **zh**: Chinese
     * *   **en**: English
     *
     * @example
     * zh
     */
    lang?: string;
    /**
     * @remarks
     * The local path to the backup files of the protected directory.
     *
     * This parameter is required.
     *
     * @example
     * /usr/local/backup
     */
    localBackupDir?: string;
    /**
     * @remarks
     * The protection mode of web tamper proofing. Valid values:
     *
     * *   **whitelist**: In this mode, web tamper proofing is enabled for the specified directories and file types.
     * *   **blacklist**: In this mode, web tamper proofing is enabled for the unspecified sub-directories, file types, and files in the protected directories.
     *
     * @example
     * whitelist
     */
    mode?: string;
    /**
     * @remarks
     * The source IP address of the request.
     *
     * @example
     * 39.170.XX.XX
     */
    sourceIp?: string;
    /**
     * @remarks
     * The UUID of the server for which you want to add a directory to protect.
     *
     * > You can call the [DescribeCloudCenterInstances](~~DescribeCloudCenterInstances~~) operation to query the UUIDs of servers.
     *
     * This parameter is required.
     *
     * @example
     * inet-12345****
     */
    uuid?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
