import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface UrlFilteringRulesConfig extends cdktf.TerraformMetaArguments { /** * Action taken when traffic matches rule criteria * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#action UrlFilteringRules#action} */ readonly action?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#block_override UrlFilteringRules#block_override} */ readonly blockOverride?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#browser_eun_template_id UrlFilteringRules#browser_eun_template_id} */ readonly browserEunTemplateId?: number; /** * If set to true, the CIPA Compliance rule is enabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#ciparule UrlFilteringRules#ciparule} */ readonly ciparule?: boolean | cdktf.IResolvable; /** * Additional information about the URL Filtering rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#description UrlFilteringRules#description} */ readonly description?: string; /** * List of device trust levels for which the rule must be applied. This field is applicable for devices that are managed using Zscaler Client Connector. The trust levels are assigned to the devices based on your posture configurations in the Zscaler Client Connector Portal. If no value is set, this field is ignored during the policy evaluation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#device_trust_levels UrlFilteringRules#device_trust_levels} */ readonly deviceTrustLevels?: string[]; /** * URL of end user notification page to be displayed when the rule is matched. Not applicable if either 'overrideUsers' or 'overrideGroups' is specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#end_user_notification_url UrlFilteringRules#end_user_notification_url} */ readonly endUserNotificationUrl?: string; /** * Enforce a set a validity time period for the URL Filtering rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#enforce_time_validity UrlFilteringRules#enforce_time_validity} */ readonly enforceTimeValidity?: boolean | cdktf.IResolvable; /** * Rule Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#name UrlFilteringRules#name} */ readonly name: string; /** * Order of execution of rule with respect to other URL Filtering rules * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#order UrlFilteringRules#order} */ readonly order: number; /** * Supported Protocol criteria * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#protocols UrlFilteringRules#protocols} */ readonly protocols: string[]; /** * Admin rank of the Firewall Filtering policy rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#rank UrlFilteringRules#rank} */ readonly rank?: number; /** * Request method for which the rule must be applied. If not set, rule will be applied to all methods * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#request_methods UrlFilteringRules#request_methods} */ readonly requestMethods?: string[]; /** * Size quota in KB beyond which the URL Filtering rule is applied. If not set, no quota is enforced. If a policy rule action is set to 'BLOCK', this field is not applicable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#size_quota UrlFilteringRules#size_quota} */ readonly sizeQuota?: number; /** * Destination countries for which the rule is applicable. If not set, the rule is not restricted to specific destination countries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#source_countries UrlFilteringRules#source_countries} */ readonly sourceCountries?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#state UrlFilteringRules#state} */ readonly state?: string; /** * Time quota in minutes, after which the URL Filtering rule is applied. If not set, no quota is enforced. If a policy rule action is set to 'BLOCK', this field is not applicable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#time_quota UrlFilteringRules#time_quota} */ readonly timeQuota?: number; /** * The list of URL Categories to which the SSL inspection rule must be applied. * See the URL Categories API for the list of available categories: * https://help.zscaler.com/zia/url-categories#/urlCategories-get * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#url_categories UrlFilteringRules#url_categories} */ readonly urlCategories?: string[]; /** * Supported User Agent Types * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#user_agent_types UrlFilteringRules#user_agent_types} */ readonly userAgentTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#user_risk_score_levels UrlFilteringRules#user_risk_score_levels} */ readonly userRiskScoreLevels?: string[]; /** * If enforceTimeValidity is set to true, the URL Filtering rule ceases to be valid on this end date and time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#validity_end_time UrlFilteringRules#validity_end_time} */ readonly validityEndTime?: string; /** * If enforceTimeValidity is set to true, the URL Filtering rule is valid starting on this date and time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#validity_start_time UrlFilteringRules#validity_start_time} */ readonly validityStartTime?: string; /** * If enforceTimeValidity is set to true, the URL Filtering rule date and time is valid based on this time zone ID. * Use IANA Format TimeZone. Visit https://nodatime.org/TimeZones for the complete IANA timezone list * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#validity_time_zone_id UrlFilteringRules#validity_time_zone_id} */ readonly validityTimeZoneId?: string; /** * cbi_profile block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#cbi_profile UrlFilteringRules#cbi_profile} */ readonly cbiProfile?: UrlFilteringRulesCbiProfile[] | cdktf.IResolvable; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#departments UrlFilteringRules#departments} */ readonly departments?: UrlFilteringRulesDepartments; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#device_groups UrlFilteringRules#device_groups} */ readonly deviceGroups?: UrlFilteringRulesDeviceGroups; /** * devices block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#devices UrlFilteringRules#devices} */ readonly devices?: UrlFilteringRulesDevices; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#groups UrlFilteringRules#groups} */ readonly groups?: UrlFilteringRulesGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#labels UrlFilteringRules#labels} */ readonly labels?: UrlFilteringRulesLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#location_groups UrlFilteringRules#location_groups} */ readonly locationGroups?: UrlFilteringRulesLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#locations UrlFilteringRules#locations} */ readonly locations?: UrlFilteringRulesLocations; /** * override_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#override_groups UrlFilteringRules#override_groups} */ readonly overrideGroups?: UrlFilteringRulesOverrideGroups; /** * override_users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#override_users UrlFilteringRules#override_users} */ readonly overrideUsers?: UrlFilteringRulesOverrideUsers; /** * source_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#source_ip_groups UrlFilteringRules#source_ip_groups} */ readonly sourceIpGroups?: UrlFilteringRulesSourceIpGroups; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#time_windows UrlFilteringRules#time_windows} */ readonly timeWindows?: UrlFilteringRulesTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#timeouts UrlFilteringRules#timeouts} */ readonly timeouts?: UrlFilteringRulesTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#users UrlFilteringRules#users} */ readonly users?: UrlFilteringRulesUsers; /** * workload_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#workload_groups UrlFilteringRules#workload_groups} */ readonly workloadGroups?: UrlFilteringRulesWorkloadGroups[] | cdktf.IResolvable; } export interface UrlFilteringRulesCbiProfile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#name UrlFilteringRules#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#url UrlFilteringRules#url} */ readonly url?: string; } export declare function urlFilteringRulesCbiProfileToTerraform(struct?: UrlFilteringRulesCbiProfile | cdktf.IResolvable): any; export declare function urlFilteringRulesCbiProfileToHclTerraform(struct?: UrlFilteringRulesCbiProfile | cdktf.IResolvable): any; export declare class UrlFilteringRulesCbiProfileOutputReference 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(): UrlFilteringRulesCbiProfile | cdktf.IResolvable | undefined; set internalValue(value: UrlFilteringRulesCbiProfile | cdktf.IResolvable | 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; private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string; } export declare class UrlFilteringRulesCbiProfileList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UrlFilteringRulesCbiProfile[] | 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): UrlFilteringRulesCbiProfileOutputReference; } export interface UrlFilteringRulesDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesDepartmentsToTerraform(struct?: UrlFilteringRulesDepartmentsOutputReference | UrlFilteringRulesDepartments): any; export declare function urlFilteringRulesDepartmentsToHclTerraform(struct?: UrlFilteringRulesDepartmentsOutputReference | UrlFilteringRulesDepartments): any; export declare class UrlFilteringRulesDepartmentsOutputReference 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(): UrlFilteringRulesDepartments | undefined; set internalValue(value: UrlFilteringRulesDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesDeviceGroupsToTerraform(struct?: UrlFilteringRulesDeviceGroupsOutputReference | UrlFilteringRulesDeviceGroups): any; export declare function urlFilteringRulesDeviceGroupsToHclTerraform(struct?: UrlFilteringRulesDeviceGroupsOutputReference | UrlFilteringRulesDeviceGroups): any; export declare class UrlFilteringRulesDeviceGroupsOutputReference 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(): UrlFilteringRulesDeviceGroups | undefined; set internalValue(value: UrlFilteringRulesDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesDevices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesDevicesToTerraform(struct?: UrlFilteringRulesDevicesOutputReference | UrlFilteringRulesDevices): any; export declare function urlFilteringRulesDevicesToHclTerraform(struct?: UrlFilteringRulesDevicesOutputReference | UrlFilteringRulesDevices): any; export declare class UrlFilteringRulesDevicesOutputReference 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(): UrlFilteringRulesDevices | undefined; set internalValue(value: UrlFilteringRulesDevices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesGroupsToTerraform(struct?: UrlFilteringRulesGroupsOutputReference | UrlFilteringRulesGroups): any; export declare function urlFilteringRulesGroupsToHclTerraform(struct?: UrlFilteringRulesGroupsOutputReference | UrlFilteringRulesGroups): any; export declare class UrlFilteringRulesGroupsOutputReference 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(): UrlFilteringRulesGroups | undefined; set internalValue(value: UrlFilteringRulesGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesLabelsToTerraform(struct?: UrlFilteringRulesLabelsOutputReference | UrlFilteringRulesLabels): any; export declare function urlFilteringRulesLabelsToHclTerraform(struct?: UrlFilteringRulesLabelsOutputReference | UrlFilteringRulesLabels): any; export declare class UrlFilteringRulesLabelsOutputReference 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(): UrlFilteringRulesLabels | undefined; set internalValue(value: UrlFilteringRulesLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesLocationGroupsToTerraform(struct?: UrlFilteringRulesLocationGroupsOutputReference | UrlFilteringRulesLocationGroups): any; export declare function urlFilteringRulesLocationGroupsToHclTerraform(struct?: UrlFilteringRulesLocationGroupsOutputReference | UrlFilteringRulesLocationGroups): any; export declare class UrlFilteringRulesLocationGroupsOutputReference 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(): UrlFilteringRulesLocationGroups | undefined; set internalValue(value: UrlFilteringRulesLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesLocationsToTerraform(struct?: UrlFilteringRulesLocationsOutputReference | UrlFilteringRulesLocations): any; export declare function urlFilteringRulesLocationsToHclTerraform(struct?: UrlFilteringRulesLocationsOutputReference | UrlFilteringRulesLocations): any; export declare class UrlFilteringRulesLocationsOutputReference 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(): UrlFilteringRulesLocations | undefined; set internalValue(value: UrlFilteringRulesLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesOverrideGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesOverrideGroupsToTerraform(struct?: UrlFilteringRulesOverrideGroupsOutputReference | UrlFilteringRulesOverrideGroups): any; export declare function urlFilteringRulesOverrideGroupsToHclTerraform(struct?: UrlFilteringRulesOverrideGroupsOutputReference | UrlFilteringRulesOverrideGroups): any; export declare class UrlFilteringRulesOverrideGroupsOutputReference 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(): UrlFilteringRulesOverrideGroups | undefined; set internalValue(value: UrlFilteringRulesOverrideGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesOverrideUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesOverrideUsersToTerraform(struct?: UrlFilteringRulesOverrideUsersOutputReference | UrlFilteringRulesOverrideUsers): any; export declare function urlFilteringRulesOverrideUsersToHclTerraform(struct?: UrlFilteringRulesOverrideUsersOutputReference | UrlFilteringRulesOverrideUsers): any; export declare class UrlFilteringRulesOverrideUsersOutputReference 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(): UrlFilteringRulesOverrideUsers | undefined; set internalValue(value: UrlFilteringRulesOverrideUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesSourceIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesSourceIpGroupsToTerraform(struct?: UrlFilteringRulesSourceIpGroupsOutputReference | UrlFilteringRulesSourceIpGroups): any; export declare function urlFilteringRulesSourceIpGroupsToHclTerraform(struct?: UrlFilteringRulesSourceIpGroupsOutputReference | UrlFilteringRulesSourceIpGroups): any; export declare class UrlFilteringRulesSourceIpGroupsOutputReference 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(): UrlFilteringRulesSourceIpGroups | undefined; set internalValue(value: UrlFilteringRulesSourceIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesTimeWindowsToTerraform(struct?: UrlFilteringRulesTimeWindowsOutputReference | UrlFilteringRulesTimeWindows): any; export declare function urlFilteringRulesTimeWindowsToHclTerraform(struct?: UrlFilteringRulesTimeWindowsOutputReference | UrlFilteringRulesTimeWindows): any; export declare class UrlFilteringRulesTimeWindowsOutputReference 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(): UrlFilteringRulesTimeWindows | undefined; set internalValue(value: UrlFilteringRulesTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#create UrlFilteringRules#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#update UrlFilteringRules#update} */ readonly update?: string; } export declare function urlFilteringRulesTimeoutsToTerraform(struct?: UrlFilteringRulesTimeouts | cdktf.IResolvable): any; export declare function urlFilteringRulesTimeoutsToHclTerraform(struct?: UrlFilteringRulesTimeouts | cdktf.IResolvable): any; export declare class UrlFilteringRulesTimeoutsOutputReference 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(): UrlFilteringRulesTimeouts | cdktf.IResolvable | undefined; set internalValue(value: UrlFilteringRulesTimeouts | 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 UrlFilteringRulesUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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 urlFilteringRulesUsersToTerraform(struct?: UrlFilteringRulesUsersOutputReference | UrlFilteringRulesUsers): any; export declare function urlFilteringRulesUsersToHclTerraform(struct?: UrlFilteringRulesUsersOutputReference | UrlFilteringRulesUsers): any; export declare class UrlFilteringRulesUsersOutputReference 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(): UrlFilteringRulesUsers | undefined; set internalValue(value: UrlFilteringRulesUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface UrlFilteringRulesWorkloadGroups { /** * The unique identifier for the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#id UrlFilteringRules#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/url_filtering_rules#name UrlFilteringRules#name} */ readonly name?: string; } export declare function urlFilteringRulesWorkloadGroupsToTerraform(struct?: UrlFilteringRulesWorkloadGroups | cdktf.IResolvable): any; export declare function urlFilteringRulesWorkloadGroupsToHclTerraform(struct?: UrlFilteringRulesWorkloadGroups | cdktf.IResolvable): any; export declare class UrlFilteringRulesWorkloadGroupsOutputReference 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(): UrlFilteringRulesWorkloadGroups | cdktf.IResolvable | undefined; set internalValue(value: UrlFilteringRulesWorkloadGroups | 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 UrlFilteringRulesWorkloadGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UrlFilteringRulesWorkloadGroups[] | 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): UrlFilteringRulesWorkloadGroupsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules zia_url_filtering_rules} */ export declare class UrlFilteringRules extends cdktf.TerraformResource { static readonly tfResourceType = "zia_url_filtering_rules"; /** * Generates CDKTF code for importing a UrlFilteringRules 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 UrlFilteringRules to import * @param importFromId The id of the existing UrlFilteringRules that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_filtering_rules#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the UrlFilteringRules 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/url_filtering_rules zia_url_filtering_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 UrlFilteringRulesConfig */ constructor(scope: Construct, id: string, config: UrlFilteringRulesConfig); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _blockOverride?; get blockOverride(): boolean | cdktf.IResolvable; set blockOverride(value: boolean | cdktf.IResolvable); resetBlockOverride(): void; get blockOverrideInput(): any; private _browserEunTemplateId?; get browserEunTemplateId(): number; set browserEunTemplateId(value: number); resetBrowserEunTemplateId(): void; get browserEunTemplateIdInput(): number; private _ciparule?; get ciparule(): boolean | cdktf.IResolvable; set ciparule(value: boolean | cdktf.IResolvable); resetCiparule(): void; get ciparuleInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _deviceTrustLevels?; get deviceTrustLevels(): string[]; set deviceTrustLevels(value: string[]); resetDeviceTrustLevels(): void; get deviceTrustLevelsInput(): string[]; private _endUserNotificationUrl?; get endUserNotificationUrl(): string; set endUserNotificationUrl(value: string); resetEndUserNotificationUrl(): void; get endUserNotificationUrlInput(): string; private _enforceTimeValidity?; get enforceTimeValidity(): boolean | cdktf.IResolvable; set enforceTimeValidity(value: boolean | cdktf.IResolvable); resetEnforceTimeValidity(): void; get enforceTimeValidityInput(): any; get id(): any; 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 _protocols?; get protocols(): string[]; set protocols(value: string[]); get protocolsInput(): string[]; private _rank?; get rank(): number; set rank(value: number); resetRank(): void; get rankInput(): number; private _requestMethods?; get requestMethods(): string[]; set requestMethods(value: string[]); resetRequestMethods(): void; get requestMethodsInput(): string[]; get ruleId(): any; private _sizeQuota?; get sizeQuota(): number; set sizeQuota(value: number); resetSizeQuota(): void; get sizeQuotaInput(): number; private _sourceCountries?; get sourceCountries(): string[]; set sourceCountries(value: string[]); resetSourceCountries(): void; get sourceCountriesInput(): string[]; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _timeQuota?; get timeQuota(): number; set timeQuota(value: number); resetTimeQuota(): void; get timeQuotaInput(): number; private _urlCategories?; get urlCategories(): string[]; set urlCategories(value: string[]); resetUrlCategories(): void; get urlCategoriesInput(): string[]; private _userAgentTypes?; get userAgentTypes(): string[]; set userAgentTypes(value: string[]); resetUserAgentTypes(): void; get userAgentTypesInput(): string[]; private _userRiskScoreLevels?; get userRiskScoreLevels(): string[]; set userRiskScoreLevels(value: string[]); resetUserRiskScoreLevels(): void; get userRiskScoreLevelsInput(): string[]; private _validityEndTime?; get validityEndTime(): string; set validityEndTime(value: string); resetValidityEndTime(): void; get validityEndTimeInput(): string; private _validityStartTime?; get validityStartTime(): string; set validityStartTime(value: string); resetValidityStartTime(): void; get validityStartTimeInput(): string; private _validityTimeZoneId?; get validityTimeZoneId(): string; set validityTimeZoneId(value: string); resetValidityTimeZoneId(): void; get validityTimeZoneIdInput(): string; private _cbiProfile; get cbiProfile(): UrlFilteringRulesCbiProfileList; putCbiProfile(value: UrlFilteringRulesCbiProfile[] | cdktf.IResolvable): void; resetCbiProfile(): void; get cbiProfileInput(): any; private _departments; get departments(): UrlFilteringRulesDepartmentsOutputReference; putDepartments(value: UrlFilteringRulesDepartments): void; resetDepartments(): void; get departmentsInput(): UrlFilteringRulesDepartments; private _deviceGroups; get deviceGroups(): UrlFilteringRulesDeviceGroupsOutputReference; putDeviceGroups(value: UrlFilteringRulesDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): UrlFilteringRulesDeviceGroups; private _devices; get devices(): UrlFilteringRulesDevicesOutputReference; putDevices(value: UrlFilteringRulesDevices): void; resetDevices(): void; get devicesInput(): UrlFilteringRulesDevices; private _groups; get groups(): UrlFilteringRulesGroupsOutputReference; putGroups(value: UrlFilteringRulesGroups): void; resetGroups(): void; get groupsInput(): UrlFilteringRulesGroups; private _labels; get labels(): UrlFilteringRulesLabelsOutputReference; putLabels(value: UrlFilteringRulesLabels): void; resetLabels(): void; get labelsInput(): UrlFilteringRulesLabels; private _locationGroups; get locationGroups(): UrlFilteringRulesLocationGroupsOutputReference; putLocationGroups(value: UrlFilteringRulesLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): UrlFilteringRulesLocationGroups; private _locations; get locations(): UrlFilteringRulesLocationsOutputReference; putLocations(value: UrlFilteringRulesLocations): void; resetLocations(): void; get locationsInput(): UrlFilteringRulesLocations; private _overrideGroups; get overrideGroups(): UrlFilteringRulesOverrideGroupsOutputReference; putOverrideGroups(value: UrlFilteringRulesOverrideGroups): void; resetOverrideGroups(): void; get overrideGroupsInput(): UrlFilteringRulesOverrideGroups; private _overrideUsers; get overrideUsers(): UrlFilteringRulesOverrideUsersOutputReference; putOverrideUsers(value: UrlFilteringRulesOverrideUsers): void; resetOverrideUsers(): void; get overrideUsersInput(): UrlFilteringRulesOverrideUsers; private _sourceIpGroups; get sourceIpGroups(): UrlFilteringRulesSourceIpGroupsOutputReference; putSourceIpGroups(value: UrlFilteringRulesSourceIpGroups): void; resetSourceIpGroups(): void; get sourceIpGroupsInput(): UrlFilteringRulesSourceIpGroups; private _timeWindows; get timeWindows(): UrlFilteringRulesTimeWindowsOutputReference; putTimeWindows(value: UrlFilteringRulesTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): UrlFilteringRulesTimeWindows; private _timeouts; get timeouts(): UrlFilteringRulesTimeoutsOutputReference; putTimeouts(value: UrlFilteringRulesTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): UrlFilteringRulesUsersOutputReference; putUsers(value: UrlFilteringRulesUsers): void; resetUsers(): void; get usersInput(): UrlFilteringRulesUsers; private _workloadGroups; get workloadGroups(): UrlFilteringRulesWorkloadGroupsList; putWorkloadGroups(value: UrlFilteringRulesWorkloadGroups[] | cdktf.IResolvable): void; resetWorkloadGroups(): void; get workloadGroupsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }