import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TrafficCaptureRulesConfig extends cdktf.TerraformMetaArguments { /** * The action to be enforced when the traffic matches the rule criteria * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#action TrafficCaptureRules#action} */ readonly action?: string; /** * 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/traffic_capture_rules#default_rule TrafficCaptureRules#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/traffic_capture_rules#description TrafficCaptureRules#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/traffic_capture_rules#dest_addresses TrafficCaptureRules#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/traffic_capture_rules#dest_countries TrafficCaptureRules#dest_countries} */ readonly destCountries?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#dest_ip_categories TrafficCaptureRules#dest_ip_categories} */ readonly destIpCategories?: 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/traffic_capture_rules#device_trust_levels TrafficCaptureRules#device_trust_levels} */ readonly deviceTrustLevels?: string[]; /** * Name of the Firewall Filtering policy rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#name TrafficCaptureRules#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#nw_applications TrafficCaptureRules#nw_applications} */ readonly nwApplications?: 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/traffic_capture_rules#order TrafficCaptureRules#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/traffic_capture_rules#predefined TrafficCaptureRules#predefined} */ readonly predefined?: boolean | cdktf.IResolvable; /** * 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/traffic_capture_rules#rank TrafficCaptureRules#rank} */ readonly rank?: 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/traffic_capture_rules#source_countries TrafficCaptureRules#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/traffic_capture_rules#src_ips TrafficCaptureRules#src_ips} */ readonly srcIps?: string[]; /** * Determines whether the Firewall Filtering policy rule is enabled or disabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#state TrafficCaptureRules#state} */ readonly state?: string; /** * The percentage of connections sampled for capturing each time the rule is triggered * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#txn_sampling TrafficCaptureRules#txn_sampling} */ readonly txnSampling?: string; /** * The maximum size of traffic to capture per connection * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#txn_size_limit TrafficCaptureRules#txn_size_limit} */ readonly txnSizeLimit?: string; /** * app_service_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#app_service_groups TrafficCaptureRules#app_service_groups} */ readonly appServiceGroups?: TrafficCaptureRulesAppServiceGroups; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#departments TrafficCaptureRules#departments} */ readonly departments?: TrafficCaptureRulesDepartments; /** * dest_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#dest_ip_groups TrafficCaptureRules#dest_ip_groups} */ readonly destIpGroups?: TrafficCaptureRulesDestIpGroups; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#device_groups TrafficCaptureRules#device_groups} */ readonly deviceGroups?: TrafficCaptureRulesDeviceGroups; /** * devices block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#devices TrafficCaptureRules#devices} */ readonly devices?: TrafficCaptureRulesDevices; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#groups TrafficCaptureRules#groups} */ readonly groups?: TrafficCaptureRulesGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#labels TrafficCaptureRules#labels} */ readonly labels?: TrafficCaptureRulesLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#location_groups TrafficCaptureRules#location_groups} */ readonly locationGroups?: TrafficCaptureRulesLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#locations TrafficCaptureRules#locations} */ readonly locations?: TrafficCaptureRulesLocations; /** * nw_application_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#nw_application_groups TrafficCaptureRules#nw_application_groups} */ readonly nwApplicationGroups?: TrafficCaptureRulesNwApplicationGroups; /** * nw_service_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#nw_service_groups TrafficCaptureRules#nw_service_groups} */ readonly nwServiceGroups?: TrafficCaptureRulesNwServiceGroups; /** * nw_services block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#nw_services TrafficCaptureRules#nw_services} */ readonly nwServices?: TrafficCaptureRulesNwServices; /** * src_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#src_ip_groups TrafficCaptureRules#src_ip_groups} */ readonly srcIpGroups?: TrafficCaptureRulesSrcIpGroups; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#time_windows TrafficCaptureRules#time_windows} */ readonly timeWindows?: TrafficCaptureRulesTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#timeouts TrafficCaptureRules#timeouts} */ readonly timeouts?: TrafficCaptureRulesTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#users TrafficCaptureRules#users} */ readonly users?: TrafficCaptureRulesUsers; /** * workload_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#workload_groups TrafficCaptureRules#workload_groups} */ readonly workloadGroups?: TrafficCaptureRulesWorkloadGroups[] | cdktf.IResolvable; } export interface TrafficCaptureRulesAppServiceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesAppServiceGroupsToTerraform(struct?: TrafficCaptureRulesAppServiceGroupsOutputReference | TrafficCaptureRulesAppServiceGroups): any; export declare function trafficCaptureRulesAppServiceGroupsToHclTerraform(struct?: TrafficCaptureRulesAppServiceGroupsOutputReference | TrafficCaptureRulesAppServiceGroups): any; export declare class TrafficCaptureRulesAppServiceGroupsOutputReference 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(): TrafficCaptureRulesAppServiceGroups | undefined; set internalValue(value: TrafficCaptureRulesAppServiceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesDepartmentsToTerraform(struct?: TrafficCaptureRulesDepartmentsOutputReference | TrafficCaptureRulesDepartments): any; export declare function trafficCaptureRulesDepartmentsToHclTerraform(struct?: TrafficCaptureRulesDepartmentsOutputReference | TrafficCaptureRulesDepartments): any; export declare class TrafficCaptureRulesDepartmentsOutputReference 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(): TrafficCaptureRulesDepartments | undefined; set internalValue(value: TrafficCaptureRulesDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesDestIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesDestIpGroupsToTerraform(struct?: TrafficCaptureRulesDestIpGroupsOutputReference | TrafficCaptureRulesDestIpGroups): any; export declare function trafficCaptureRulesDestIpGroupsToHclTerraform(struct?: TrafficCaptureRulesDestIpGroupsOutputReference | TrafficCaptureRulesDestIpGroups): any; export declare class TrafficCaptureRulesDestIpGroupsOutputReference 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(): TrafficCaptureRulesDestIpGroups | undefined; set internalValue(value: TrafficCaptureRulesDestIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesDeviceGroupsToTerraform(struct?: TrafficCaptureRulesDeviceGroupsOutputReference | TrafficCaptureRulesDeviceGroups): any; export declare function trafficCaptureRulesDeviceGroupsToHclTerraform(struct?: TrafficCaptureRulesDeviceGroupsOutputReference | TrafficCaptureRulesDeviceGroups): any; export declare class TrafficCaptureRulesDeviceGroupsOutputReference 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(): TrafficCaptureRulesDeviceGroups | undefined; set internalValue(value: TrafficCaptureRulesDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesDevices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesDevicesToTerraform(struct?: TrafficCaptureRulesDevicesOutputReference | TrafficCaptureRulesDevices): any; export declare function trafficCaptureRulesDevicesToHclTerraform(struct?: TrafficCaptureRulesDevicesOutputReference | TrafficCaptureRulesDevices): any; export declare class TrafficCaptureRulesDevicesOutputReference 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(): TrafficCaptureRulesDevices | undefined; set internalValue(value: TrafficCaptureRulesDevices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesGroupsToTerraform(struct?: TrafficCaptureRulesGroupsOutputReference | TrafficCaptureRulesGroups): any; export declare function trafficCaptureRulesGroupsToHclTerraform(struct?: TrafficCaptureRulesGroupsOutputReference | TrafficCaptureRulesGroups): any; export declare class TrafficCaptureRulesGroupsOutputReference 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(): TrafficCaptureRulesGroups | undefined; set internalValue(value: TrafficCaptureRulesGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesLabelsToTerraform(struct?: TrafficCaptureRulesLabelsOutputReference | TrafficCaptureRulesLabels): any; export declare function trafficCaptureRulesLabelsToHclTerraform(struct?: TrafficCaptureRulesLabelsOutputReference | TrafficCaptureRulesLabels): any; export declare class TrafficCaptureRulesLabelsOutputReference 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(): TrafficCaptureRulesLabels | undefined; set internalValue(value: TrafficCaptureRulesLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesLocationGroupsToTerraform(struct?: TrafficCaptureRulesLocationGroupsOutputReference | TrafficCaptureRulesLocationGroups): any; export declare function trafficCaptureRulesLocationGroupsToHclTerraform(struct?: TrafficCaptureRulesLocationGroupsOutputReference | TrafficCaptureRulesLocationGroups): any; export declare class TrafficCaptureRulesLocationGroupsOutputReference 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(): TrafficCaptureRulesLocationGroups | undefined; set internalValue(value: TrafficCaptureRulesLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesLocationsToTerraform(struct?: TrafficCaptureRulesLocationsOutputReference | TrafficCaptureRulesLocations): any; export declare function trafficCaptureRulesLocationsToHclTerraform(struct?: TrafficCaptureRulesLocationsOutputReference | TrafficCaptureRulesLocations): any; export declare class TrafficCaptureRulesLocationsOutputReference 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(): TrafficCaptureRulesLocations | undefined; set internalValue(value: TrafficCaptureRulesLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesNwApplicationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesNwApplicationGroupsToTerraform(struct?: TrafficCaptureRulesNwApplicationGroupsOutputReference | TrafficCaptureRulesNwApplicationGroups): any; export declare function trafficCaptureRulesNwApplicationGroupsToHclTerraform(struct?: TrafficCaptureRulesNwApplicationGroupsOutputReference | TrafficCaptureRulesNwApplicationGroups): any; export declare class TrafficCaptureRulesNwApplicationGroupsOutputReference 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(): TrafficCaptureRulesNwApplicationGroups | undefined; set internalValue(value: TrafficCaptureRulesNwApplicationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesNwServiceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesNwServiceGroupsToTerraform(struct?: TrafficCaptureRulesNwServiceGroupsOutputReference | TrafficCaptureRulesNwServiceGroups): any; export declare function trafficCaptureRulesNwServiceGroupsToHclTerraform(struct?: TrafficCaptureRulesNwServiceGroupsOutputReference | TrafficCaptureRulesNwServiceGroups): any; export declare class TrafficCaptureRulesNwServiceGroupsOutputReference 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(): TrafficCaptureRulesNwServiceGroups | undefined; set internalValue(value: TrafficCaptureRulesNwServiceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesNwServices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesNwServicesToTerraform(struct?: TrafficCaptureRulesNwServicesOutputReference | TrafficCaptureRulesNwServices): any; export declare function trafficCaptureRulesNwServicesToHclTerraform(struct?: TrafficCaptureRulesNwServicesOutputReference | TrafficCaptureRulesNwServices): any; export declare class TrafficCaptureRulesNwServicesOutputReference 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(): TrafficCaptureRulesNwServices | undefined; set internalValue(value: TrafficCaptureRulesNwServices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesSrcIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesSrcIpGroupsToTerraform(struct?: TrafficCaptureRulesSrcIpGroupsOutputReference | TrafficCaptureRulesSrcIpGroups): any; export declare function trafficCaptureRulesSrcIpGroupsToHclTerraform(struct?: TrafficCaptureRulesSrcIpGroupsOutputReference | TrafficCaptureRulesSrcIpGroups): any; export declare class TrafficCaptureRulesSrcIpGroupsOutputReference 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(): TrafficCaptureRulesSrcIpGroups | undefined; set internalValue(value: TrafficCaptureRulesSrcIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesTimeWindowsToTerraform(struct?: TrafficCaptureRulesTimeWindowsOutputReference | TrafficCaptureRulesTimeWindows): any; export declare function trafficCaptureRulesTimeWindowsToHclTerraform(struct?: TrafficCaptureRulesTimeWindowsOutputReference | TrafficCaptureRulesTimeWindows): any; export declare class TrafficCaptureRulesTimeWindowsOutputReference 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(): TrafficCaptureRulesTimeWindows | undefined; set internalValue(value: TrafficCaptureRulesTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#create TrafficCaptureRules#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#update TrafficCaptureRules#update} */ readonly update?: string; } export declare function trafficCaptureRulesTimeoutsToTerraform(struct?: TrafficCaptureRulesTimeouts | cdktf.IResolvable): any; export declare function trafficCaptureRulesTimeoutsToHclTerraform(struct?: TrafficCaptureRulesTimeouts | cdktf.IResolvable): any; export declare class TrafficCaptureRulesTimeoutsOutputReference 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(): TrafficCaptureRulesTimeouts | cdktf.IResolvable | undefined; set internalValue(value: TrafficCaptureRulesTimeouts | 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 TrafficCaptureRulesUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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 trafficCaptureRulesUsersToTerraform(struct?: TrafficCaptureRulesUsersOutputReference | TrafficCaptureRulesUsers): any; export declare function trafficCaptureRulesUsersToHclTerraform(struct?: TrafficCaptureRulesUsersOutputReference | TrafficCaptureRulesUsers): any; export declare class TrafficCaptureRulesUsersOutputReference 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(): TrafficCaptureRulesUsers | undefined; set internalValue(value: TrafficCaptureRulesUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface TrafficCaptureRulesWorkloadGroups { /** * The unique identifier for the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#id TrafficCaptureRules#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/traffic_capture_rules#name TrafficCaptureRules#name} */ readonly name?: string; } export declare function trafficCaptureRulesWorkloadGroupsToTerraform(struct?: TrafficCaptureRulesWorkloadGroups | cdktf.IResolvable): any; export declare function trafficCaptureRulesWorkloadGroupsToHclTerraform(struct?: TrafficCaptureRulesWorkloadGroups | cdktf.IResolvable): any; export declare class TrafficCaptureRulesWorkloadGroupsOutputReference 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(): TrafficCaptureRulesWorkloadGroups | cdktf.IResolvable | undefined; set internalValue(value: TrafficCaptureRulesWorkloadGroups | 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 TrafficCaptureRulesWorkloadGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TrafficCaptureRulesWorkloadGroups[] | 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): TrafficCaptureRulesWorkloadGroupsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules zia_traffic_capture_rules} */ export declare class TrafficCaptureRules extends cdktf.TerraformResource { static readonly tfResourceType = "zia_traffic_capture_rules"; /** * Generates CDKTF code for importing a TrafficCaptureRules 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 TrafficCaptureRules to import * @param importFromId The id of the existing TrafficCaptureRules that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_capture_rules#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TrafficCaptureRules 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/traffic_capture_rules zia_traffic_capture_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 TrafficCaptureRulesConfig */ constructor(scope: Construct, id: string, config: TrafficCaptureRulesConfig); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; 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 _deviceTrustLevels?; get deviceTrustLevels(): string[]; set deviceTrustLevels(value: string[]); resetDeviceTrustLevels(): void; get deviceTrustLevelsInput(): string[]; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _nwApplications?; get nwApplications(): string[]; set nwApplications(value: string[]); resetNwApplications(): void; get nwApplicationsInput(): 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; 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 _txnSampling?; get txnSampling(): string; set txnSampling(value: string); resetTxnSampling(): void; get txnSamplingInput(): string; private _txnSizeLimit?; get txnSizeLimit(): string; set txnSizeLimit(value: string); resetTxnSizeLimit(): void; get txnSizeLimitInput(): string; private _appServiceGroups; get appServiceGroups(): TrafficCaptureRulesAppServiceGroupsOutputReference; putAppServiceGroups(value: TrafficCaptureRulesAppServiceGroups): void; resetAppServiceGroups(): void; get appServiceGroupsInput(): TrafficCaptureRulesAppServiceGroups; private _departments; get departments(): TrafficCaptureRulesDepartmentsOutputReference; putDepartments(value: TrafficCaptureRulesDepartments): void; resetDepartments(): void; get departmentsInput(): TrafficCaptureRulesDepartments; private _destIpGroups; get destIpGroups(): TrafficCaptureRulesDestIpGroupsOutputReference; putDestIpGroups(value: TrafficCaptureRulesDestIpGroups): void; resetDestIpGroups(): void; get destIpGroupsInput(): TrafficCaptureRulesDestIpGroups; private _deviceGroups; get deviceGroups(): TrafficCaptureRulesDeviceGroupsOutputReference; putDeviceGroups(value: TrafficCaptureRulesDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): TrafficCaptureRulesDeviceGroups; private _devices; get devices(): TrafficCaptureRulesDevicesOutputReference; putDevices(value: TrafficCaptureRulesDevices): void; resetDevices(): void; get devicesInput(): TrafficCaptureRulesDevices; private _groups; get groups(): TrafficCaptureRulesGroupsOutputReference; putGroups(value: TrafficCaptureRulesGroups): void; resetGroups(): void; get groupsInput(): TrafficCaptureRulesGroups; private _labels; get labels(): TrafficCaptureRulesLabelsOutputReference; putLabels(value: TrafficCaptureRulesLabels): void; resetLabels(): void; get labelsInput(): TrafficCaptureRulesLabels; private _locationGroups; get locationGroups(): TrafficCaptureRulesLocationGroupsOutputReference; putLocationGroups(value: TrafficCaptureRulesLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): TrafficCaptureRulesLocationGroups; private _locations; get locations(): TrafficCaptureRulesLocationsOutputReference; putLocations(value: TrafficCaptureRulesLocations): void; resetLocations(): void; get locationsInput(): TrafficCaptureRulesLocations; private _nwApplicationGroups; get nwApplicationGroups(): TrafficCaptureRulesNwApplicationGroupsOutputReference; putNwApplicationGroups(value: TrafficCaptureRulesNwApplicationGroups): void; resetNwApplicationGroups(): void; get nwApplicationGroupsInput(): TrafficCaptureRulesNwApplicationGroups; private _nwServiceGroups; get nwServiceGroups(): TrafficCaptureRulesNwServiceGroupsOutputReference; putNwServiceGroups(value: TrafficCaptureRulesNwServiceGroups): void; resetNwServiceGroups(): void; get nwServiceGroupsInput(): TrafficCaptureRulesNwServiceGroups; private _nwServices; get nwServices(): TrafficCaptureRulesNwServicesOutputReference; putNwServices(value: TrafficCaptureRulesNwServices): void; resetNwServices(): void; get nwServicesInput(): TrafficCaptureRulesNwServices; private _srcIpGroups; get srcIpGroups(): TrafficCaptureRulesSrcIpGroupsOutputReference; putSrcIpGroups(value: TrafficCaptureRulesSrcIpGroups): void; resetSrcIpGroups(): void; get srcIpGroupsInput(): TrafficCaptureRulesSrcIpGroups; private _timeWindows; get timeWindows(): TrafficCaptureRulesTimeWindowsOutputReference; putTimeWindows(value: TrafficCaptureRulesTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): TrafficCaptureRulesTimeWindows; private _timeouts; get timeouts(): TrafficCaptureRulesTimeoutsOutputReference; putTimeouts(value: TrafficCaptureRulesTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): TrafficCaptureRulesUsersOutputReference; putUsers(value: TrafficCaptureRulesUsers): void; resetUsers(): void; get usersInput(): TrafficCaptureRulesUsers; private _workloadGroups; get workloadGroups(): TrafficCaptureRulesWorkloadGroupsList; putWorkloadGroups(value: TrafficCaptureRulesWorkloadGroups[] | cdktf.IResolvable): void; resetWorkloadGroups(): void; get workloadGroupsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }