import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DlpWebRulesConfig extends cdktf.TerraformMetaArguments { /** * The action taken when traffic matches the DLP policy rule criteria. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#action DlpWebRules#action} */ readonly action?: string; /** * The list of cloud applications to which the DLP policy rule must be applied * Use the data source zia_cloud_applications to get the list of available cloud applications: * https://registry.terraform.io/providers/zscaler/zia/latest/docs/data-sources/zia_cloud_applications * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#cloud_applications DlpWebRules#cloud_applications} */ readonly cloudApplications?: string[]; /** * The description of the DLP policy rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#description DlpWebRules#description} */ readonly description?: string; /** * Indicates a DLP policy rule without content inspection, when the value is set to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#dlp_download_scan_enabled DlpWebRules#dlp_download_scan_enabled} */ readonly dlpDownloadScanEnabled?: boolean | cdktf.IResolvable; /** * The email address of an external auditor to whom DLP email notifications are sent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#external_auditor_email DlpWebRules#external_auditor_email} */ readonly externalAuditorEmail?: string; /** * The list of file types for which the DLP policy rule must be applied, * See the Web DLP Rules API for the list of available File types: * https://help.zscaler.com/zia/data-loss-prevention#/webDlpRules-get * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#file_types DlpWebRules#file_types} */ readonly fileTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#inspect_http_get_enabled DlpWebRules#inspect_http_get_enabled} */ readonly inspectHttpGetEnabled?: boolean | cdktf.IResolvable; /** * The match only criteria for DLP engines. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#match_only DlpWebRules#match_only} */ readonly matchOnly?: boolean | cdktf.IResolvable; /** * The minimum file size (in KB) used for evaluation of the DLP policy rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#min_size DlpWebRules#min_size} */ readonly minSize?: number; /** * The DLP policy rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#name DlpWebRules#name} */ readonly name: string; /** * The rule order of execution for the DLP policy rule with respect to other rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#order DlpWebRules#order} */ readonly order: number; /** * The unique identifier of the parent rule under which an exception rule is added * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#parent_rule DlpWebRules#parent_rule} */ readonly parentRule?: number; /** * The protocol criteria specified for the DLP policy rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#protocols DlpWebRules#protocols} */ readonly protocols?: string[]; /** * Admin rank of the admin who creates this rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#rank DlpWebRules#rank} */ readonly rank?: number; /** * Indicates the severity selected for the DLP rule violation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#severity DlpWebRules#severity} */ readonly severity?: string; /** * Enables or disables the DLP policy rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#state DlpWebRules#state} */ readonly state?: string; /** * The list of exception rules added to a parent rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#sub_rules DlpWebRules#sub_rules} */ readonly subRules?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#user_risk_score_levels DlpWebRules#user_risk_score_levels} */ readonly userRiskScoreLevels?: string[]; /** * Indicates a DLP policy rule without content inspection, when the value is set to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#without_content_inspection DlpWebRules#without_content_inspection} */ readonly withoutContentInspection?: boolean | cdktf.IResolvable; /** * Indicates a DLP policy rule without content inspection, when the value is set to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#zcc_notifications_enabled DlpWebRules#zcc_notifications_enabled} */ readonly zccNotificationsEnabled?: boolean | cdktf.IResolvable; /** * Indicates whether a Zscaler Incident Receiver is associated to the DLP policy rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#zscaler_incident_receiver DlpWebRules#zscaler_incident_receiver} */ readonly zscalerIncidentReceiver?: boolean | cdktf.IResolvable; /** * auditor block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#auditor DlpWebRules#auditor} */ readonly auditor?: DlpWebRulesAuditor[] | cdktf.IResolvable; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#departments DlpWebRules#departments} */ readonly departments?: DlpWebRulesDepartments; /** * dlp_engines block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#dlp_engines DlpWebRules#dlp_engines} */ readonly dlpEngines?: DlpWebRulesDlpEngines; /** * excluded_departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#excluded_departments DlpWebRules#excluded_departments} */ readonly excludedDepartments?: DlpWebRulesExcludedDepartments; /** * excluded_domain_profiles block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#excluded_domain_profiles DlpWebRules#excluded_domain_profiles} */ readonly excludedDomainProfiles?: DlpWebRulesExcludedDomainProfiles; /** * excluded_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#excluded_groups DlpWebRules#excluded_groups} */ readonly excludedGroups?: DlpWebRulesExcludedGroups; /** * excluded_users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#excluded_users DlpWebRules#excluded_users} */ readonly excludedUsers?: DlpWebRulesExcludedUsers; /** * file_type_categories block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#file_type_categories DlpWebRules#file_type_categories} */ readonly fileTypeCategories?: DlpWebRulesFileTypeCategories; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#groups DlpWebRules#groups} */ readonly groups?: DlpWebRulesGroups; /** * icap_server block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#icap_server DlpWebRules#icap_server} */ readonly icapServer?: DlpWebRulesIcapServer[] | cdktf.IResolvable; /** * included_domain_profiles block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#included_domain_profiles DlpWebRules#included_domain_profiles} */ readonly includedDomainProfiles?: DlpWebRulesIncludedDomainProfiles; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#labels DlpWebRules#labels} */ readonly labels?: DlpWebRulesLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#location_groups DlpWebRules#location_groups} */ readonly locationGroups?: DlpWebRulesLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#locations DlpWebRules#locations} */ readonly locations?: DlpWebRulesLocations; /** * notification_template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#notification_template DlpWebRules#notification_template} */ readonly notificationTemplate?: DlpWebRulesNotificationTemplate[] | cdktf.IResolvable; /** * receiver block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#receiver DlpWebRules#receiver} */ readonly receiver?: DlpWebRulesReceiver; /** * source_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#source_ip_groups DlpWebRules#source_ip_groups} */ readonly sourceIpGroups?: DlpWebRulesSourceIpGroups; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#time_windows DlpWebRules#time_windows} */ readonly timeWindows?: DlpWebRulesTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#timeouts DlpWebRules#timeouts} */ readonly timeouts?: DlpWebRulesTimeouts; /** * url_categories block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#url_categories DlpWebRules#url_categories} */ readonly urlCategories?: DlpWebRulesUrlCategories; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#users DlpWebRules#users} */ readonly users?: DlpWebRulesUsers; /** * workload_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#workload_groups DlpWebRules#workload_groups} */ readonly workloadGroups?: DlpWebRulesWorkloadGroups[] | cdktf.IResolvable; } export interface DlpWebRulesAuditor { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number; } export declare function dlpWebRulesAuditorToTerraform(struct?: DlpWebRulesAuditor | cdktf.IResolvable): any; export declare function dlpWebRulesAuditorToHclTerraform(struct?: DlpWebRulesAuditor | cdktf.IResolvable): any; export declare class DlpWebRulesAuditorOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DlpWebRulesAuditor | cdktf.IResolvable | undefined; set internalValue(value: DlpWebRulesAuditor | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class DlpWebRulesAuditorList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlpWebRulesAuditor[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DlpWebRulesAuditorOutputReference; } export interface DlpWebRulesDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesDepartmentsToTerraform(struct?: DlpWebRulesDepartmentsOutputReference | DlpWebRulesDepartments): any; export declare function dlpWebRulesDepartmentsToHclTerraform(struct?: DlpWebRulesDepartmentsOutputReference | DlpWebRulesDepartments): any; export declare class DlpWebRulesDepartmentsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesDepartments | undefined; set internalValue(value: DlpWebRulesDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesDlpEngines { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesDlpEnginesToTerraform(struct?: DlpWebRulesDlpEnginesOutputReference | DlpWebRulesDlpEngines): any; export declare function dlpWebRulesDlpEnginesToHclTerraform(struct?: DlpWebRulesDlpEnginesOutputReference | DlpWebRulesDlpEngines): any; export declare class DlpWebRulesDlpEnginesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesDlpEngines | undefined; set internalValue(value: DlpWebRulesDlpEngines | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesExcludedDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesExcludedDepartmentsToTerraform(struct?: DlpWebRulesExcludedDepartmentsOutputReference | DlpWebRulesExcludedDepartments): any; export declare function dlpWebRulesExcludedDepartmentsToHclTerraform(struct?: DlpWebRulesExcludedDepartmentsOutputReference | DlpWebRulesExcludedDepartments): any; export declare class DlpWebRulesExcludedDepartmentsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesExcludedDepartments | undefined; set internalValue(value: DlpWebRulesExcludedDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesExcludedDomainProfiles { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesExcludedDomainProfilesToTerraform(struct?: DlpWebRulesExcludedDomainProfilesOutputReference | DlpWebRulesExcludedDomainProfiles): any; export declare function dlpWebRulesExcludedDomainProfilesToHclTerraform(struct?: DlpWebRulesExcludedDomainProfilesOutputReference | DlpWebRulesExcludedDomainProfiles): any; export declare class DlpWebRulesExcludedDomainProfilesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesExcludedDomainProfiles | undefined; set internalValue(value: DlpWebRulesExcludedDomainProfiles | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesExcludedGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesExcludedGroupsToTerraform(struct?: DlpWebRulesExcludedGroupsOutputReference | DlpWebRulesExcludedGroups): any; export declare function dlpWebRulesExcludedGroupsToHclTerraform(struct?: DlpWebRulesExcludedGroupsOutputReference | DlpWebRulesExcludedGroups): any; export declare class DlpWebRulesExcludedGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesExcludedGroups | undefined; set internalValue(value: DlpWebRulesExcludedGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesExcludedUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesExcludedUsersToTerraform(struct?: DlpWebRulesExcludedUsersOutputReference | DlpWebRulesExcludedUsers): any; export declare function dlpWebRulesExcludedUsersToHclTerraform(struct?: DlpWebRulesExcludedUsersOutputReference | DlpWebRulesExcludedUsers): any; export declare class DlpWebRulesExcludedUsersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesExcludedUsers | undefined; set internalValue(value: DlpWebRulesExcludedUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesFileTypeCategories { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesFileTypeCategoriesToTerraform(struct?: DlpWebRulesFileTypeCategoriesOutputReference | DlpWebRulesFileTypeCategories): any; export declare function dlpWebRulesFileTypeCategoriesToHclTerraform(struct?: DlpWebRulesFileTypeCategoriesOutputReference | DlpWebRulesFileTypeCategories): any; export declare class DlpWebRulesFileTypeCategoriesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesFileTypeCategories | undefined; set internalValue(value: DlpWebRulesFileTypeCategories | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesGroupsToTerraform(struct?: DlpWebRulesGroupsOutputReference | DlpWebRulesGroups): any; export declare function dlpWebRulesGroupsToHclTerraform(struct?: DlpWebRulesGroupsOutputReference | DlpWebRulesGroups): any; export declare class DlpWebRulesGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesGroups | undefined; set internalValue(value: DlpWebRulesGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesIcapServer { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number; } export declare function dlpWebRulesIcapServerToTerraform(struct?: DlpWebRulesIcapServer | cdktf.IResolvable): any; export declare function dlpWebRulesIcapServerToHclTerraform(struct?: DlpWebRulesIcapServer | cdktf.IResolvable): any; export declare class DlpWebRulesIcapServerOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DlpWebRulesIcapServer | cdktf.IResolvable | undefined; set internalValue(value: DlpWebRulesIcapServer | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class DlpWebRulesIcapServerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlpWebRulesIcapServer[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DlpWebRulesIcapServerOutputReference; } export interface DlpWebRulesIncludedDomainProfiles { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesIncludedDomainProfilesToTerraform(struct?: DlpWebRulesIncludedDomainProfilesOutputReference | DlpWebRulesIncludedDomainProfiles): any; export declare function dlpWebRulesIncludedDomainProfilesToHclTerraform(struct?: DlpWebRulesIncludedDomainProfilesOutputReference | DlpWebRulesIncludedDomainProfiles): any; export declare class DlpWebRulesIncludedDomainProfilesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesIncludedDomainProfiles | undefined; set internalValue(value: DlpWebRulesIncludedDomainProfiles | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesLabelsToTerraform(struct?: DlpWebRulesLabelsOutputReference | DlpWebRulesLabels): any; export declare function dlpWebRulesLabelsToHclTerraform(struct?: DlpWebRulesLabelsOutputReference | DlpWebRulesLabels): any; export declare class DlpWebRulesLabelsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesLabels | undefined; set internalValue(value: DlpWebRulesLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesLocationGroupsToTerraform(struct?: DlpWebRulesLocationGroupsOutputReference | DlpWebRulesLocationGroups): any; export declare function dlpWebRulesLocationGroupsToHclTerraform(struct?: DlpWebRulesLocationGroupsOutputReference | DlpWebRulesLocationGroups): any; export declare class DlpWebRulesLocationGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesLocationGroups | undefined; set internalValue(value: DlpWebRulesLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesLocationsToTerraform(struct?: DlpWebRulesLocationsOutputReference | DlpWebRulesLocations): any; export declare function dlpWebRulesLocationsToHclTerraform(struct?: DlpWebRulesLocationsOutputReference | DlpWebRulesLocations): any; export declare class DlpWebRulesLocationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesLocations | undefined; set internalValue(value: DlpWebRulesLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesNotificationTemplate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number; } export declare function dlpWebRulesNotificationTemplateToTerraform(struct?: DlpWebRulesNotificationTemplate | cdktf.IResolvable): any; export declare function dlpWebRulesNotificationTemplateToHclTerraform(struct?: DlpWebRulesNotificationTemplate | cdktf.IResolvable): any; export declare class DlpWebRulesNotificationTemplateOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DlpWebRulesNotificationTemplate | cdktf.IResolvable | undefined; set internalValue(value: DlpWebRulesNotificationTemplate | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class DlpWebRulesNotificationTemplateList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlpWebRulesNotificationTemplate[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DlpWebRulesNotificationTemplateOutputReference; } export interface DlpWebRulesReceiverTenant { /** * Unique identifier for the tenant * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Name of the tenant * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#name DlpWebRules#name} */ readonly name?: string; } export declare function dlpWebRulesReceiverTenantToTerraform(struct?: DlpWebRulesReceiverTenantOutputReference | DlpWebRulesReceiverTenant): any; export declare function dlpWebRulesReceiverTenantToHclTerraform(struct?: DlpWebRulesReceiverTenantOutputReference | DlpWebRulesReceiverTenant): any; export declare class DlpWebRulesReceiverTenantOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesReceiverTenant | undefined; set internalValue(value: DlpWebRulesReceiverTenant | undefined); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; } export interface DlpWebRulesReceiver { /** * Unique identifier for the receiver * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: string; /** * Name of the receiver * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#name DlpWebRules#name} */ readonly name?: string; /** * Type of the receiver * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#type DlpWebRules#type} */ readonly type?: string; /** * tenant block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#tenant DlpWebRules#tenant} */ readonly tenant?: DlpWebRulesReceiverTenant; } export declare function dlpWebRulesReceiverToTerraform(struct?: DlpWebRulesReceiverOutputReference | DlpWebRulesReceiver): any; export declare function dlpWebRulesReceiverToHclTerraform(struct?: DlpWebRulesReceiverOutputReference | DlpWebRulesReceiver): any; export declare class DlpWebRulesReceiverOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesReceiver | undefined; set internalValue(value: DlpWebRulesReceiver | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _tenant; get tenant(): DlpWebRulesReceiverTenantOutputReference; putTenant(value: DlpWebRulesReceiverTenant): void; resetTenant(): void; get tenantInput(): DlpWebRulesReceiverTenant; } export interface DlpWebRulesSourceIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesSourceIpGroupsToTerraform(struct?: DlpWebRulesSourceIpGroupsOutputReference | DlpWebRulesSourceIpGroups): any; export declare function dlpWebRulesSourceIpGroupsToHclTerraform(struct?: DlpWebRulesSourceIpGroupsOutputReference | DlpWebRulesSourceIpGroups): any; export declare class DlpWebRulesSourceIpGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesSourceIpGroups | undefined; set internalValue(value: DlpWebRulesSourceIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesTimeWindowsToTerraform(struct?: DlpWebRulesTimeWindowsOutputReference | DlpWebRulesTimeWindows): any; export declare function dlpWebRulesTimeWindowsToHclTerraform(struct?: DlpWebRulesTimeWindowsOutputReference | DlpWebRulesTimeWindows): any; export declare class DlpWebRulesTimeWindowsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesTimeWindows | undefined; set internalValue(value: DlpWebRulesTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#create DlpWebRules#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#update DlpWebRules#update} */ readonly update?: string; } export declare function dlpWebRulesTimeoutsToTerraform(struct?: DlpWebRulesTimeouts | cdktf.IResolvable): any; export declare function dlpWebRulesTimeoutsToHclTerraform(struct?: DlpWebRulesTimeouts | cdktf.IResolvable): any; export declare class DlpWebRulesTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DlpWebRulesTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } export interface DlpWebRulesUrlCategories { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesUrlCategoriesToTerraform(struct?: DlpWebRulesUrlCategoriesOutputReference | DlpWebRulesUrlCategories): any; export declare function dlpWebRulesUrlCategoriesToHclTerraform(struct?: DlpWebRulesUrlCategoriesOutputReference | DlpWebRulesUrlCategories): any; export declare class DlpWebRulesUrlCategoriesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesUrlCategories | undefined; set internalValue(value: DlpWebRulesUrlCategories | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: number[]; } export declare function dlpWebRulesUsersToTerraform(struct?: DlpWebRulesUsersOutputReference | DlpWebRulesUsers): any; export declare function dlpWebRulesUsersToHclTerraform(struct?: DlpWebRulesUsersOutputReference | DlpWebRulesUsers): any; export declare class DlpWebRulesUsersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DlpWebRulesUsers | undefined; set internalValue(value: DlpWebRulesUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface DlpWebRulesWorkloadGroups { /** * The unique identifier for the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#id DlpWebRules#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: number; /** * The name of the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#name DlpWebRules#name} */ readonly name?: string; } export declare function dlpWebRulesWorkloadGroupsToTerraform(struct?: DlpWebRulesWorkloadGroups | cdktf.IResolvable): any; export declare function dlpWebRulesWorkloadGroupsToHclTerraform(struct?: DlpWebRulesWorkloadGroups | cdktf.IResolvable): any; export declare class DlpWebRulesWorkloadGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DlpWebRulesWorkloadGroups | cdktf.IResolvable | undefined; set internalValue(value: DlpWebRulesWorkloadGroups | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); get idInput(): number; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; } export declare class DlpWebRulesWorkloadGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlpWebRulesWorkloadGroups[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DlpWebRulesWorkloadGroupsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules zia_dlp_web_rules} */ export declare class DlpWebRules extends cdktf.TerraformResource { static readonly tfResourceType = "zia_dlp_web_rules"; /** * Generates CDKTF code for importing a DlpWebRules resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DlpWebRules to import * @param importFromId The id of the existing DlpWebRules that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DlpWebRules to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/dlp_web_rules zia_dlp_web_rules} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DlpWebRulesConfig */ constructor(scope: Construct, id: string, config: DlpWebRulesConfig); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _cloudApplications?; get cloudApplications(): string[]; set cloudApplications(value: string[]); resetCloudApplications(): void; get cloudApplicationsInput(): string[]; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _dlpDownloadScanEnabled?; get dlpDownloadScanEnabled(): boolean | cdktf.IResolvable; set dlpDownloadScanEnabled(value: boolean | cdktf.IResolvable); resetDlpDownloadScanEnabled(): void; get dlpDownloadScanEnabledInput(): any; private _externalAuditorEmail?; get externalAuditorEmail(): string; set externalAuditorEmail(value: string); resetExternalAuditorEmail(): void; get externalAuditorEmailInput(): string; private _fileTypes?; get fileTypes(): string[]; set fileTypes(value: string[]); resetFileTypes(): void; get fileTypesInput(): string[]; get id(): any; private _inspectHttpGetEnabled?; get inspectHttpGetEnabled(): boolean | cdktf.IResolvable; set inspectHttpGetEnabled(value: boolean | cdktf.IResolvable); resetInspectHttpGetEnabled(): void; get inspectHttpGetEnabledInput(): any; private _matchOnly?; get matchOnly(): boolean | cdktf.IResolvable; set matchOnly(value: boolean | cdktf.IResolvable); resetMatchOnly(): void; get matchOnlyInput(): any; private _minSize?; get minSize(): number; set minSize(value: number); resetMinSize(): void; get minSizeInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _order?; get order(): number; set order(value: number); get orderInput(): number; private _parentRule?; get parentRule(): number; set parentRule(value: number); resetParentRule(): void; get parentRuleInput(): number; private _protocols?; get protocols(): string[]; set protocols(value: string[]); resetProtocols(): void; get protocolsInput(): string[]; private _rank?; get rank(): number; set rank(value: number); resetRank(): void; get rankInput(): number; get ruleId(): any; private _severity?; get severity(): string; set severity(value: string); resetSeverity(): void; get severityInput(): string; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _subRules?; get subRules(): string[]; set subRules(value: string[]); resetSubRules(): void; get subRulesInput(): string[]; private _userRiskScoreLevels?; get userRiskScoreLevels(): string[]; set userRiskScoreLevels(value: string[]); resetUserRiskScoreLevels(): void; get userRiskScoreLevelsInput(): string[]; private _withoutContentInspection?; get withoutContentInspection(): boolean | cdktf.IResolvable; set withoutContentInspection(value: boolean | cdktf.IResolvable); resetWithoutContentInspection(): void; get withoutContentInspectionInput(): any; private _zccNotificationsEnabled?; get zccNotificationsEnabled(): boolean | cdktf.IResolvable; set zccNotificationsEnabled(value: boolean | cdktf.IResolvable); resetZccNotificationsEnabled(): void; get zccNotificationsEnabledInput(): any; private _zscalerIncidentReceiver?; get zscalerIncidentReceiver(): boolean | cdktf.IResolvable; set zscalerIncidentReceiver(value: boolean | cdktf.IResolvable); resetZscalerIncidentReceiver(): void; get zscalerIncidentReceiverInput(): any; private _auditor; get auditor(): DlpWebRulesAuditorList; putAuditor(value: DlpWebRulesAuditor[] | cdktf.IResolvable): void; resetAuditor(): void; get auditorInput(): any; private _departments; get departments(): DlpWebRulesDepartmentsOutputReference; putDepartments(value: DlpWebRulesDepartments): void; resetDepartments(): void; get departmentsInput(): DlpWebRulesDepartments; private _dlpEngines; get dlpEngines(): DlpWebRulesDlpEnginesOutputReference; putDlpEngines(value: DlpWebRulesDlpEngines): void; resetDlpEngines(): void; get dlpEnginesInput(): DlpWebRulesDlpEngines; private _excludedDepartments; get excludedDepartments(): DlpWebRulesExcludedDepartmentsOutputReference; putExcludedDepartments(value: DlpWebRulesExcludedDepartments): void; resetExcludedDepartments(): void; get excludedDepartmentsInput(): DlpWebRulesExcludedDepartments; private _excludedDomainProfiles; get excludedDomainProfiles(): DlpWebRulesExcludedDomainProfilesOutputReference; putExcludedDomainProfiles(value: DlpWebRulesExcludedDomainProfiles): void; resetExcludedDomainProfiles(): void; get excludedDomainProfilesInput(): DlpWebRulesExcludedDomainProfiles; private _excludedGroups; get excludedGroups(): DlpWebRulesExcludedGroupsOutputReference; putExcludedGroups(value: DlpWebRulesExcludedGroups): void; resetExcludedGroups(): void; get excludedGroupsInput(): DlpWebRulesExcludedGroups; private _excludedUsers; get excludedUsers(): DlpWebRulesExcludedUsersOutputReference; putExcludedUsers(value: DlpWebRulesExcludedUsers): void; resetExcludedUsers(): void; get excludedUsersInput(): DlpWebRulesExcludedUsers; private _fileTypeCategories; get fileTypeCategories(): DlpWebRulesFileTypeCategoriesOutputReference; putFileTypeCategories(value: DlpWebRulesFileTypeCategories): void; resetFileTypeCategories(): void; get fileTypeCategoriesInput(): DlpWebRulesFileTypeCategories; private _groups; get groups(): DlpWebRulesGroupsOutputReference; putGroups(value: DlpWebRulesGroups): void; resetGroups(): void; get groupsInput(): DlpWebRulesGroups; private _icapServer; get icapServer(): DlpWebRulesIcapServerList; putIcapServer(value: DlpWebRulesIcapServer[] | cdktf.IResolvable): void; resetIcapServer(): void; get icapServerInput(): any; private _includedDomainProfiles; get includedDomainProfiles(): DlpWebRulesIncludedDomainProfilesOutputReference; putIncludedDomainProfiles(value: DlpWebRulesIncludedDomainProfiles): void; resetIncludedDomainProfiles(): void; get includedDomainProfilesInput(): DlpWebRulesIncludedDomainProfiles; private _labels; get labels(): DlpWebRulesLabelsOutputReference; putLabels(value: DlpWebRulesLabels): void; resetLabels(): void; get labelsInput(): DlpWebRulesLabels; private _locationGroups; get locationGroups(): DlpWebRulesLocationGroupsOutputReference; putLocationGroups(value: DlpWebRulesLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): DlpWebRulesLocationGroups; private _locations; get locations(): DlpWebRulesLocationsOutputReference; putLocations(value: DlpWebRulesLocations): void; resetLocations(): void; get locationsInput(): DlpWebRulesLocations; private _notificationTemplate; get notificationTemplate(): DlpWebRulesNotificationTemplateList; putNotificationTemplate(value: DlpWebRulesNotificationTemplate[] | cdktf.IResolvable): void; resetNotificationTemplate(): void; get notificationTemplateInput(): any; private _receiver; get receiver(): DlpWebRulesReceiverOutputReference; putReceiver(value: DlpWebRulesReceiver): void; resetReceiver(): void; get receiverInput(): DlpWebRulesReceiver; private _sourceIpGroups; get sourceIpGroups(): DlpWebRulesSourceIpGroupsOutputReference; putSourceIpGroups(value: DlpWebRulesSourceIpGroups): void; resetSourceIpGroups(): void; get sourceIpGroupsInput(): DlpWebRulesSourceIpGroups; private _timeWindows; get timeWindows(): DlpWebRulesTimeWindowsOutputReference; putTimeWindows(value: DlpWebRulesTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): DlpWebRulesTimeWindows; private _timeouts; get timeouts(): DlpWebRulesTimeoutsOutputReference; putTimeouts(value: DlpWebRulesTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _urlCategories; get urlCategories(): DlpWebRulesUrlCategoriesOutputReference; putUrlCategories(value: DlpWebRulesUrlCategories): void; resetUrlCategories(): void; get urlCategoriesInput(): DlpWebRulesUrlCategories; private _users; get users(): DlpWebRulesUsersOutputReference; putUsers(value: DlpWebRulesUsers): void; resetUsers(): void; get usersInput(): DlpWebRulesUsers; private _workloadGroups; get workloadGroups(): DlpWebRulesWorkloadGroupsList; putWorkloadGroups(value: DlpWebRulesWorkloadGroups[] | cdktf.IResolvable): void; resetWorkloadGroups(): void; get workloadGroupsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }