import * as $dara from '@darabonba/typescript';
export declare class ModifySasContainerWebDefenseRuleRequestPathConfDTOList extends $dara.Model {
    /**
     * @remarks
     * The backup paths.
     *
     * @example
     * /tmp/test
     */
    backupPath?: string;
    /**
     * @remarks
     * The prevention mode. Valid values:
     *
     * *   **block**
     * *   **audit**
     *
     * This parameter is required.
     *
     * @example
     * audit
     */
    defenseMode?: string;
    /**
     * @remarks
     * The path that is protected.
     *
     * This parameter is required.
     *
     * @example
     * /test/home/
     */
    defensePath?: string;
    /**
     * @remarks
     * The files that are excluded.
     *
     * @example
     * /usr/test
     */
    excludeFile?: string;
    /**
     * @remarks
     * The paths to the files that are excluded.
     *
     * @example
     * /test/home/qq
     */
    excludeFilePath?: string;
    /**
     * @remarks
     * The types of the files that are excluded.
     *
     * @example
     * php
     */
    excludeFileType?: string;
    /**
     * @remarks
     * The protection mode. Valid values:
     *
     * *   **0**: basic mode (whitelist)
     * *   **1**: complex mode (blacklist)
     *
     * This parameter is required.
     *
     * @example
     * 0
     */
    guardType?: number;
    /**
     * @remarks
     * The files that are included.
     *
     * @example
     * /home/admin/test
     */
    includeFile?: string;
    /**
     * @remarks
     * The type of the files that are included.
     *
     * @example
     * jsp
     */
    includeFileType?: string;
    /**
     * @remarks
     * The path ID.
     *
     * @example
     * 12345678
     */
    pathConfId?: number;
    /**
     * @remarks
     * The processes that are added to the whitelist.
     */
    processPathList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ModifySasContainerWebDefenseRuleRequest extends $dara.Model {
    /**
     * @remarks
     * The paths that are protected.
     */
    pathConfDTOList?: ModifySasContainerWebDefenseRuleRequestPathConfDTOList[];
    /**
     * @remarks
     * The ID of the rule.
     *
     * This parameter is required.
     *
     * @example
     * 200634
     */
    ruleId?: number;
    /**
     * @remarks
     * The name of the rule.
     *
     * @example
     * wwwwwww
     */
    ruleName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
