import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FirewallIpsRuleConfig extends cdktf.TerraformMetaArguments { /** * The action configured for the rule that must take place if the traffic matches the rule criteria, such as allowing or blocking the traffic or bypassing the rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#action FirewallIpsRule#action} */ readonly action?: string; /** * A Boolean value that indicates whether packet capture (PCAP) is enabled or not * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#capture_pcap FirewallIpsRule#capture_pcap} */ readonly capturePcap?: boolean | cdktf.IResolvable; /** * If set to true, the default rule is applied * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#default_rule FirewallIpsRule#default_rule} */ readonly defaultRule?: boolean | cdktf.IResolvable; /** * Additional information about the rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#description FirewallIpsRule#description} */ readonly description?: string; /** * Destination addresses. Supports IPv4, FQDNs, or wildcard FQDNs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#dest_addresses FirewallIpsRule#dest_addresses} */ readonly destAddresses?: string[]; /** * 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/firewall_ips_rule#dest_countries FirewallIpsRule#dest_countries} */ readonly destCountries?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#dest_ip_categories FirewallIpsRule#dest_ip_categories} */ readonly destIpCategories?: string[]; /** * A Boolean value that indicates whether full logging is enabled. A true value indicates that full logging is enabled, whereas a false value indicates that aggregate logging is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#enable_full_logging FirewallIpsRule#enable_full_logging} */ readonly enableFullLogging?: boolean | cdktf.IResolvable; /** * The name of the IPS Control rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#name FirewallIpsRule#name} */ readonly name: string; /** * Rule order number. If omitted, the rule will be added to the end of the rule set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#order FirewallIpsRule#order} */ readonly order: number; /** * If set to true, a predefined rule is applied * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#predefined FirewallIpsRule#predefined} */ readonly predefined?: boolean | cdktf.IResolvable; /** * The admin rank specified for the rule based on your assigned admin rank. Admin rank determines the rule order that can be specified for the rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#rank FirewallIpsRule#rank} */ readonly rank?: number; /** * URL categories associated with resolved IP addresses to which the rule applies. If not set, the rule is not restricted to a specific URL category. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#res_categories FirewallIpsRule#res_categories} */ readonly resCategories?: string[]; /** * 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/firewall_ips_rule#source_countries FirewallIpsRule#source_countries} */ readonly sourceCountries?: string[]; /** * User-defined source IP addresses for which the rule is applicable. If not set, the rule is not restricted to a specific source IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#src_ips FirewallIpsRule#src_ips} */ readonly srcIps?: string[]; /** * The state of the rule indicating whether it is enabled or disabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#state FirewallIpsRule#state} */ readonly state?: string; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#departments FirewallIpsRule#departments} */ readonly departments?: FirewallIpsRuleDepartments; /** * dest_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#dest_ip_groups FirewallIpsRule#dest_ip_groups} */ readonly destIpGroups?: FirewallIpsRuleDestIpGroups; /** * dest_ipv6_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#dest_ipv6_groups FirewallIpsRule#dest_ipv6_groups} */ readonly destIpv6Groups?: FirewallIpsRuleDestIpv6Groups; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#device_groups FirewallIpsRule#device_groups} */ readonly deviceGroups?: FirewallIpsRuleDeviceGroups; /** * devices block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#devices FirewallIpsRule#devices} */ readonly devices?: FirewallIpsRuleDevices; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#groups FirewallIpsRule#groups} */ readonly groups?: FirewallIpsRuleGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#labels FirewallIpsRule#labels} */ readonly labels?: FirewallIpsRuleLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#location_groups FirewallIpsRule#location_groups} */ readonly locationGroups?: FirewallIpsRuleLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#locations FirewallIpsRule#locations} */ readonly locations?: FirewallIpsRuleLocations; /** * nw_service_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#nw_service_groups FirewallIpsRule#nw_service_groups} */ readonly nwServiceGroups?: FirewallIpsRuleNwServiceGroups; /** * nw_services block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#nw_services FirewallIpsRule#nw_services} */ readonly nwServices?: FirewallIpsRuleNwServices; /** * src_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#src_ip_groups FirewallIpsRule#src_ip_groups} */ readonly srcIpGroups?: FirewallIpsRuleSrcIpGroups; /** * src_ipv6_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#src_ipv6_groups FirewallIpsRule#src_ipv6_groups} */ readonly srcIpv6Groups?: FirewallIpsRuleSrcIpv6Groups; /** * threat_categories block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#threat_categories FirewallIpsRule#threat_categories} */ readonly threatCategories?: FirewallIpsRuleThreatCategories; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#time_windows FirewallIpsRule#time_windows} */ readonly timeWindows?: FirewallIpsRuleTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#timeouts FirewallIpsRule#timeouts} */ readonly timeouts?: FirewallIpsRuleTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#users FirewallIpsRule#users} */ readonly users?: FirewallIpsRuleUsers; /** * zpa_app_segments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#zpa_app_segments FirewallIpsRule#zpa_app_segments} */ readonly zpaAppSegments?: FirewallIpsRuleZpaAppSegments[] | cdktf.IResolvable; } export interface FirewallIpsRuleDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleDepartmentsToTerraform(struct?: FirewallIpsRuleDepartmentsOutputReference | FirewallIpsRuleDepartments): any; export declare function firewallIpsRuleDepartmentsToHclTerraform(struct?: FirewallIpsRuleDepartmentsOutputReference | FirewallIpsRuleDepartments): any; export declare class FirewallIpsRuleDepartmentsOutputReference 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(): FirewallIpsRuleDepartments | undefined; set internalValue(value: FirewallIpsRuleDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleDestIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleDestIpGroupsToTerraform(struct?: FirewallIpsRuleDestIpGroupsOutputReference | FirewallIpsRuleDestIpGroups): any; export declare function firewallIpsRuleDestIpGroupsToHclTerraform(struct?: FirewallIpsRuleDestIpGroupsOutputReference | FirewallIpsRuleDestIpGroups): any; export declare class FirewallIpsRuleDestIpGroupsOutputReference 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(): FirewallIpsRuleDestIpGroups | undefined; set internalValue(value: FirewallIpsRuleDestIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleDestIpv6Groups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleDestIpv6GroupsToTerraform(struct?: FirewallIpsRuleDestIpv6GroupsOutputReference | FirewallIpsRuleDestIpv6Groups): any; export declare function firewallIpsRuleDestIpv6GroupsToHclTerraform(struct?: FirewallIpsRuleDestIpv6GroupsOutputReference | FirewallIpsRuleDestIpv6Groups): any; export declare class FirewallIpsRuleDestIpv6GroupsOutputReference 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(): FirewallIpsRuleDestIpv6Groups | undefined; set internalValue(value: FirewallIpsRuleDestIpv6Groups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleDeviceGroupsToTerraform(struct?: FirewallIpsRuleDeviceGroupsOutputReference | FirewallIpsRuleDeviceGroups): any; export declare function firewallIpsRuleDeviceGroupsToHclTerraform(struct?: FirewallIpsRuleDeviceGroupsOutputReference | FirewallIpsRuleDeviceGroups): any; export declare class FirewallIpsRuleDeviceGroupsOutputReference 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(): FirewallIpsRuleDeviceGroups | undefined; set internalValue(value: FirewallIpsRuleDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleDevices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleDevicesToTerraform(struct?: FirewallIpsRuleDevicesOutputReference | FirewallIpsRuleDevices): any; export declare function firewallIpsRuleDevicesToHclTerraform(struct?: FirewallIpsRuleDevicesOutputReference | FirewallIpsRuleDevices): any; export declare class FirewallIpsRuleDevicesOutputReference 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(): FirewallIpsRuleDevices | undefined; set internalValue(value: FirewallIpsRuleDevices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleGroupsToTerraform(struct?: FirewallIpsRuleGroupsOutputReference | FirewallIpsRuleGroups): any; export declare function firewallIpsRuleGroupsToHclTerraform(struct?: FirewallIpsRuleGroupsOutputReference | FirewallIpsRuleGroups): any; export declare class FirewallIpsRuleGroupsOutputReference 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(): FirewallIpsRuleGroups | undefined; set internalValue(value: FirewallIpsRuleGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleLabelsToTerraform(struct?: FirewallIpsRuleLabelsOutputReference | FirewallIpsRuleLabels): any; export declare function firewallIpsRuleLabelsToHclTerraform(struct?: FirewallIpsRuleLabelsOutputReference | FirewallIpsRuleLabels): any; export declare class FirewallIpsRuleLabelsOutputReference 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(): FirewallIpsRuleLabels | undefined; set internalValue(value: FirewallIpsRuleLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleLocationGroupsToTerraform(struct?: FirewallIpsRuleLocationGroupsOutputReference | FirewallIpsRuleLocationGroups): any; export declare function firewallIpsRuleLocationGroupsToHclTerraform(struct?: FirewallIpsRuleLocationGroupsOutputReference | FirewallIpsRuleLocationGroups): any; export declare class FirewallIpsRuleLocationGroupsOutputReference 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(): FirewallIpsRuleLocationGroups | undefined; set internalValue(value: FirewallIpsRuleLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleLocationsToTerraform(struct?: FirewallIpsRuleLocationsOutputReference | FirewallIpsRuleLocations): any; export declare function firewallIpsRuleLocationsToHclTerraform(struct?: FirewallIpsRuleLocationsOutputReference | FirewallIpsRuleLocations): any; export declare class FirewallIpsRuleLocationsOutputReference 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(): FirewallIpsRuleLocations | undefined; set internalValue(value: FirewallIpsRuleLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleNwServiceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleNwServiceGroupsToTerraform(struct?: FirewallIpsRuleNwServiceGroupsOutputReference | FirewallIpsRuleNwServiceGroups): any; export declare function firewallIpsRuleNwServiceGroupsToHclTerraform(struct?: FirewallIpsRuleNwServiceGroupsOutputReference | FirewallIpsRuleNwServiceGroups): any; export declare class FirewallIpsRuleNwServiceGroupsOutputReference 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(): FirewallIpsRuleNwServiceGroups | undefined; set internalValue(value: FirewallIpsRuleNwServiceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleNwServices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleNwServicesToTerraform(struct?: FirewallIpsRuleNwServicesOutputReference | FirewallIpsRuleNwServices): any; export declare function firewallIpsRuleNwServicesToHclTerraform(struct?: FirewallIpsRuleNwServicesOutputReference | FirewallIpsRuleNwServices): any; export declare class FirewallIpsRuleNwServicesOutputReference 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(): FirewallIpsRuleNwServices | undefined; set internalValue(value: FirewallIpsRuleNwServices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleSrcIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleSrcIpGroupsToTerraform(struct?: FirewallIpsRuleSrcIpGroupsOutputReference | FirewallIpsRuleSrcIpGroups): any; export declare function firewallIpsRuleSrcIpGroupsToHclTerraform(struct?: FirewallIpsRuleSrcIpGroupsOutputReference | FirewallIpsRuleSrcIpGroups): any; export declare class FirewallIpsRuleSrcIpGroupsOutputReference 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(): FirewallIpsRuleSrcIpGroups | undefined; set internalValue(value: FirewallIpsRuleSrcIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleSrcIpv6Groups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleSrcIpv6GroupsToTerraform(struct?: FirewallIpsRuleSrcIpv6GroupsOutputReference | FirewallIpsRuleSrcIpv6Groups): any; export declare function firewallIpsRuleSrcIpv6GroupsToHclTerraform(struct?: FirewallIpsRuleSrcIpv6GroupsOutputReference | FirewallIpsRuleSrcIpv6Groups): any; export declare class FirewallIpsRuleSrcIpv6GroupsOutputReference 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(): FirewallIpsRuleSrcIpv6Groups | undefined; set internalValue(value: FirewallIpsRuleSrcIpv6Groups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleThreatCategories { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleThreatCategoriesToTerraform(struct?: FirewallIpsRuleThreatCategoriesOutputReference | FirewallIpsRuleThreatCategories): any; export declare function firewallIpsRuleThreatCategoriesToHclTerraform(struct?: FirewallIpsRuleThreatCategoriesOutputReference | FirewallIpsRuleThreatCategories): any; export declare class FirewallIpsRuleThreatCategoriesOutputReference 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(): FirewallIpsRuleThreatCategories | undefined; set internalValue(value: FirewallIpsRuleThreatCategories | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleTimeWindowsToTerraform(struct?: FirewallIpsRuleTimeWindowsOutputReference | FirewallIpsRuleTimeWindows): any; export declare function firewallIpsRuleTimeWindowsToHclTerraform(struct?: FirewallIpsRuleTimeWindowsOutputReference | FirewallIpsRuleTimeWindows): any; export declare class FirewallIpsRuleTimeWindowsOutputReference 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(): FirewallIpsRuleTimeWindows | undefined; set internalValue(value: FirewallIpsRuleTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#create FirewallIpsRule#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#update FirewallIpsRule#update} */ readonly update?: string; } export declare function firewallIpsRuleTimeoutsToTerraform(struct?: FirewallIpsRuleTimeouts | cdktf.IResolvable): any; export declare function firewallIpsRuleTimeoutsToHclTerraform(struct?: FirewallIpsRuleTimeouts | cdktf.IResolvable): any; export declare class FirewallIpsRuleTimeoutsOutputReference 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(): FirewallIpsRuleTimeouts | cdktf.IResolvable | undefined; set internalValue(value: FirewallIpsRuleTimeouts | 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 FirewallIpsRuleUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#id FirewallIpsRule#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 firewallIpsRuleUsersToTerraform(struct?: FirewallIpsRuleUsersOutputReference | FirewallIpsRuleUsers): any; export declare function firewallIpsRuleUsersToHclTerraform(struct?: FirewallIpsRuleUsersOutputReference | FirewallIpsRuleUsers): any; export declare class FirewallIpsRuleUsersOutputReference 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(): FirewallIpsRuleUsers | undefined; set internalValue(value: FirewallIpsRuleUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FirewallIpsRuleZpaAppSegments { /** * External ID of the application segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#external_id FirewallIpsRule#external_id} */ readonly externalId: string; /** * Name of the application segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#name FirewallIpsRule#name} */ readonly name: string; } export declare function firewallIpsRuleZpaAppSegmentsToTerraform(struct?: FirewallIpsRuleZpaAppSegments | cdktf.IResolvable): any; export declare function firewallIpsRuleZpaAppSegmentsToHclTerraform(struct?: FirewallIpsRuleZpaAppSegments | cdktf.IResolvable): any; export declare class FirewallIpsRuleZpaAppSegmentsOutputReference 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(): FirewallIpsRuleZpaAppSegments | cdktf.IResolvable | undefined; set internalValue(value: FirewallIpsRuleZpaAppSegments | cdktf.IResolvable | undefined); private _externalId?; get externalId(): string; set externalId(value: string); get externalIdInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class FirewallIpsRuleZpaAppSegmentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FirewallIpsRuleZpaAppSegments[] | 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): FirewallIpsRuleZpaAppSegmentsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule zia_firewall_ips_rule} */ export declare class FirewallIpsRule extends cdktf.TerraformResource { static readonly tfResourceType = "zia_firewall_ips_rule"; /** * Generates CDKTF code for importing a FirewallIpsRule 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 FirewallIpsRule to import * @param importFromId The id of the existing FirewallIpsRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_ips_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FirewallIpsRule 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/firewall_ips_rule zia_firewall_ips_rule} 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 FirewallIpsRuleConfig */ constructor(scope: Construct, id: string, config: FirewallIpsRuleConfig); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _capturePcap?; get capturePcap(): boolean | cdktf.IResolvable; set capturePcap(value: boolean | cdktf.IResolvable); resetCapturePcap(): void; get capturePcapInput(): any; private _defaultRule?; get defaultRule(): boolean | cdktf.IResolvable; set defaultRule(value: boolean | cdktf.IResolvable); resetDefaultRule(): void; get defaultRuleInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _destAddresses?; get destAddresses(): string[]; set destAddresses(value: string[]); resetDestAddresses(): void; get destAddressesInput(): string[]; private _destCountries?; get destCountries(): string[]; set destCountries(value: string[]); resetDestCountries(): void; get destCountriesInput(): string[]; private _destIpCategories?; get destIpCategories(): string[]; set destIpCategories(value: string[]); resetDestIpCategories(): void; get destIpCategoriesInput(): string[]; private _enableFullLogging?; get enableFullLogging(): boolean | cdktf.IResolvable; set enableFullLogging(value: boolean | cdktf.IResolvable); resetEnableFullLogging(): void; get enableFullLoggingInput(): 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 _predefined?; get predefined(): boolean | cdktf.IResolvable; set predefined(value: boolean | cdktf.IResolvable); resetPredefined(): void; get predefinedInput(): any; private _rank?; get rank(): number; set rank(value: number); resetRank(): void; get rankInput(): number; private _resCategories?; get resCategories(): string[]; set resCategories(value: string[]); resetResCategories(): void; get resCategoriesInput(): string[]; get ruleId(): any; private _sourceCountries?; get sourceCountries(): string[]; set sourceCountries(value: string[]); resetSourceCountries(): void; get sourceCountriesInput(): string[]; private _srcIps?; get srcIps(): string[]; set srcIps(value: string[]); resetSrcIps(): void; get srcIpsInput(): string[]; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _departments; get departments(): FirewallIpsRuleDepartmentsOutputReference; putDepartments(value: FirewallIpsRuleDepartments): void; resetDepartments(): void; get departmentsInput(): FirewallIpsRuleDepartments; private _destIpGroups; get destIpGroups(): FirewallIpsRuleDestIpGroupsOutputReference; putDestIpGroups(value: FirewallIpsRuleDestIpGroups): void; resetDestIpGroups(): void; get destIpGroupsInput(): FirewallIpsRuleDestIpGroups; private _destIpv6Groups; get destIpv6Groups(): FirewallIpsRuleDestIpv6GroupsOutputReference; putDestIpv6Groups(value: FirewallIpsRuleDestIpv6Groups): void; resetDestIpv6Groups(): void; get destIpv6GroupsInput(): FirewallIpsRuleDestIpv6Groups; private _deviceGroups; get deviceGroups(): FirewallIpsRuleDeviceGroupsOutputReference; putDeviceGroups(value: FirewallIpsRuleDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): FirewallIpsRuleDeviceGroups; private _devices; get devices(): FirewallIpsRuleDevicesOutputReference; putDevices(value: FirewallIpsRuleDevices): void; resetDevices(): void; get devicesInput(): FirewallIpsRuleDevices; private _groups; get groups(): FirewallIpsRuleGroupsOutputReference; putGroups(value: FirewallIpsRuleGroups): void; resetGroups(): void; get groupsInput(): FirewallIpsRuleGroups; private _labels; get labels(): FirewallIpsRuleLabelsOutputReference; putLabels(value: FirewallIpsRuleLabels): void; resetLabels(): void; get labelsInput(): FirewallIpsRuleLabels; private _locationGroups; get locationGroups(): FirewallIpsRuleLocationGroupsOutputReference; putLocationGroups(value: FirewallIpsRuleLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): FirewallIpsRuleLocationGroups; private _locations; get locations(): FirewallIpsRuleLocationsOutputReference; putLocations(value: FirewallIpsRuleLocations): void; resetLocations(): void; get locationsInput(): FirewallIpsRuleLocations; private _nwServiceGroups; get nwServiceGroups(): FirewallIpsRuleNwServiceGroupsOutputReference; putNwServiceGroups(value: FirewallIpsRuleNwServiceGroups): void; resetNwServiceGroups(): void; get nwServiceGroupsInput(): FirewallIpsRuleNwServiceGroups; private _nwServices; get nwServices(): FirewallIpsRuleNwServicesOutputReference; putNwServices(value: FirewallIpsRuleNwServices): void; resetNwServices(): void; get nwServicesInput(): FirewallIpsRuleNwServices; private _srcIpGroups; get srcIpGroups(): FirewallIpsRuleSrcIpGroupsOutputReference; putSrcIpGroups(value: FirewallIpsRuleSrcIpGroups): void; resetSrcIpGroups(): void; get srcIpGroupsInput(): FirewallIpsRuleSrcIpGroups; private _srcIpv6Groups; get srcIpv6Groups(): FirewallIpsRuleSrcIpv6GroupsOutputReference; putSrcIpv6Groups(value: FirewallIpsRuleSrcIpv6Groups): void; resetSrcIpv6Groups(): void; get srcIpv6GroupsInput(): FirewallIpsRuleSrcIpv6Groups; private _threatCategories; get threatCategories(): FirewallIpsRuleThreatCategoriesOutputReference; putThreatCategories(value: FirewallIpsRuleThreatCategories): void; resetThreatCategories(): void; get threatCategoriesInput(): FirewallIpsRuleThreatCategories; private _timeWindows; get timeWindows(): FirewallIpsRuleTimeWindowsOutputReference; putTimeWindows(value: FirewallIpsRuleTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): FirewallIpsRuleTimeWindows; private _timeouts; get timeouts(): FirewallIpsRuleTimeoutsOutputReference; putTimeouts(value: FirewallIpsRuleTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): FirewallIpsRuleUsersOutputReference; putUsers(value: FirewallIpsRuleUsers): void; resetUsers(): void; get usersInput(): FirewallIpsRuleUsers; private _zpaAppSegments; get zpaAppSegments(): FirewallIpsRuleZpaAppSegmentsList; putZpaAppSegments(value: FirewallIpsRuleZpaAppSegments[] | cdktf.IResolvable): void; resetZpaAppSegments(): void; get zpaAppSegmentsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }