import * as pulumi from "@pulumi/pulumi"; /** * The zia_dlp_engines resource manages DLP (Data Loss Prevention) engines in the Zscaler Internet Access (ZIA) cloud service. DLP engines combine multiple DLP dictionaries using logical expressions to create sophisticated data detection criteria for DLP policy rules. * * For more information, see the [ZIA Data Loss Prevention documentation](https://help.zscaler.com/zia/data-loss-prevention). * * ## Example Usage * ### Basic DLP Engine * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.DlpEngine("example", { * name: "Example DLP Engine", * description: "Custom DLP engine combining multiple dictionaries", * engineExpression: "((D63.S > 1))", * customDlpEngine: true, * }); * ``` * * ## Import * * An existing DLP Engine can be imported using its resource ID, e.g. * * ```sh * $ pulumi import zia:index:DlpEngine example 12345 * ``` */ export declare class DlpEngine extends pulumi.CustomResource { /** * Get an existing DlpEngine resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): DlpEngine; /** * Returns true if the given object is an instance of DlpEngine. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is DlpEngine; /** * If true, this is a custom DLP engine; false indicates a predefined engine. */ readonly customDlpEngine: pulumi.Output; /** * A description of the DLP engine. */ readonly description: pulumi.Output; /** * The logical expression combining DLP dictionaries. Uses dictionary IDs and operators (e.g., `((D63.S > 1))`). */ readonly engineExpression: pulumi.Output; /** * The system-generated ID of the DLP engine. */ readonly engineId: pulumi.Output; /** * The name of the DLP engine. Must be unique. */ readonly name: pulumi.Output; /** * Create a DlpEngine resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: DlpEngineArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a DlpEngine resource. */ export interface DlpEngineArgs { /** * If true, this is a custom DLP engine; false indicates a predefined engine. */ customDlpEngine?: pulumi.Input; /** * A description of the DLP engine. */ description?: pulumi.Input; /** * The logical expression combining DLP dictionaries. Uses dictionary IDs and operators (e.g., `((D63.S > 1))`). */ engineExpression?: pulumi.Input; /** * The name of the DLP engine. Must be unique. */ name?: pulumi.Input; } //# sourceMappingURL=dlpEngine.d.ts.map