import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ForwardingControlRuleConfig extends cdktf.TerraformMetaArguments { /** * Additional information about the forwarding rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#description ForwardingControlRule#description} */ readonly description?: string; /** * List of destination IP addresses or FQDNs for which the rule is applicable. CIDR notation can be used for destination IP addresses. If not set, the rule is not restricted to a specific destination addresses unless specified by destCountries, destIpGroups, or destIpCategories. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#dest_addresses ForwardingControlRule#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/forwarding_control_rule#dest_countries ForwardingControlRule#dest_countries} */ readonly destCountries?: string[]; /** * List of destination IP categories to which the rule applies. If not set, the rule is not restricted to specific destination IP categories. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#dest_ip_categories ForwardingControlRule#dest_ip_categories} */ readonly destIpCategories?: string[]; /** * The type of traffic forwarding method selected from the available options * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#forward_method ForwardingControlRule#forward_method} */ readonly forwardMethod: string; /** * The name of the forwarding rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#name ForwardingControlRule#name} */ readonly name?: string; /** * The order of execution for the forwarding rule order * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#order ForwardingControlRule#order} */ readonly order: number; /** * Admin rank assigned to the forwarding rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#rank ForwardingControlRule#rank} */ readonly rank?: number; /** * List of destination domain categories to which the rule applies * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#res_categories ForwardingControlRule#res_categories} */ readonly resCategories?: 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/forwarding_control_rule#src_ips ForwardingControlRule#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/forwarding_control_rule#state ForwardingControlRule#state} */ readonly state?: string; /** * The rule type selected from the available options * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#type ForwardingControlRule#type} */ readonly type?: string; /** * app_service_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#app_service_groups ForwardingControlRule#app_service_groups} */ readonly appServiceGroups?: ForwardingControlRuleAppServiceGroups; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#departments ForwardingControlRule#departments} */ readonly departments?: ForwardingControlRuleDepartments; /** * dest_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#dest_ip_groups ForwardingControlRule#dest_ip_groups} */ readonly destIpGroups?: ForwardingControlRuleDestIpGroups; /** * dest_ipv6_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#dest_ipv6_groups ForwardingControlRule#dest_ipv6_groups} */ readonly destIpv6Groups?: ForwardingControlRuleDestIpv6Groups; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#device_groups ForwardingControlRule#device_groups} */ readonly deviceGroups?: ForwardingControlRuleDeviceGroups; /** * ec_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#ec_groups ForwardingControlRule#ec_groups} */ readonly ecGroups?: ForwardingControlRuleEcGroups; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#groups ForwardingControlRule#groups} */ readonly groups?: ForwardingControlRuleGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#labels ForwardingControlRule#labels} */ readonly labels?: ForwardingControlRuleLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#location_groups ForwardingControlRule#location_groups} */ readonly locationGroups?: ForwardingControlRuleLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#locations ForwardingControlRule#locations} */ readonly locations?: ForwardingControlRuleLocations; /** * nw_application_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#nw_application_groups ForwardingControlRule#nw_application_groups} */ readonly nwApplicationGroups?: ForwardingControlRuleNwApplicationGroups; /** * nw_service_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#nw_service_groups ForwardingControlRule#nw_service_groups} */ readonly nwServiceGroups?: ForwardingControlRuleNwServiceGroups; /** * nw_services block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#nw_services ForwardingControlRule#nw_services} */ readonly nwServices?: ForwardingControlRuleNwServices; /** * proxy_gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#proxy_gateway ForwardingControlRule#proxy_gateway} */ readonly proxyGateway?: ForwardingControlRuleProxyGateway; /** * src_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#src_ip_groups ForwardingControlRule#src_ip_groups} */ readonly srcIpGroups?: ForwardingControlRuleSrcIpGroups; /** * src_ipv6_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#src_ipv6_groups ForwardingControlRule#src_ipv6_groups} */ readonly srcIpv6Groups?: ForwardingControlRuleSrcIpv6Groups; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#timeouts ForwardingControlRule#timeouts} */ readonly timeouts?: ForwardingControlRuleTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#users ForwardingControlRule#users} */ readonly users?: ForwardingControlRuleUsers; /** * zpa_app_segments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#zpa_app_segments ForwardingControlRule#zpa_app_segments} */ readonly zpaAppSegments?: ForwardingControlRuleZpaAppSegments[] | cdktf.IResolvable; /** * zpa_application_segment_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#zpa_application_segment_groups ForwardingControlRule#zpa_application_segment_groups} */ readonly zpaApplicationSegmentGroups?: ForwardingControlRuleZpaApplicationSegmentGroups; /** * zpa_application_segments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#zpa_application_segments ForwardingControlRule#zpa_application_segments} */ readonly zpaApplicationSegments?: ForwardingControlRuleZpaApplicationSegments; /** * zpa_gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#zpa_gateway ForwardingControlRule#zpa_gateway} */ readonly zpaGateway?: ForwardingControlRuleZpaGateway; } export interface ForwardingControlRuleAppServiceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleAppServiceGroupsToTerraform(struct?: ForwardingControlRuleAppServiceGroupsOutputReference | ForwardingControlRuleAppServiceGroups): any; export declare function forwardingControlRuleAppServiceGroupsToHclTerraform(struct?: ForwardingControlRuleAppServiceGroupsOutputReference | ForwardingControlRuleAppServiceGroups): any; export declare class ForwardingControlRuleAppServiceGroupsOutputReference 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(): ForwardingControlRuleAppServiceGroups | undefined; set internalValue(value: ForwardingControlRuleAppServiceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleDepartmentsToTerraform(struct?: ForwardingControlRuleDepartmentsOutputReference | ForwardingControlRuleDepartments): any; export declare function forwardingControlRuleDepartmentsToHclTerraform(struct?: ForwardingControlRuleDepartmentsOutputReference | ForwardingControlRuleDepartments): any; export declare class ForwardingControlRuleDepartmentsOutputReference 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(): ForwardingControlRuleDepartments | undefined; set internalValue(value: ForwardingControlRuleDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleDestIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleDestIpGroupsToTerraform(struct?: ForwardingControlRuleDestIpGroupsOutputReference | ForwardingControlRuleDestIpGroups): any; export declare function forwardingControlRuleDestIpGroupsToHclTerraform(struct?: ForwardingControlRuleDestIpGroupsOutputReference | ForwardingControlRuleDestIpGroups): any; export declare class ForwardingControlRuleDestIpGroupsOutputReference 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(): ForwardingControlRuleDestIpGroups | undefined; set internalValue(value: ForwardingControlRuleDestIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleDestIpv6Groups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleDestIpv6GroupsToTerraform(struct?: ForwardingControlRuleDestIpv6GroupsOutputReference | ForwardingControlRuleDestIpv6Groups): any; export declare function forwardingControlRuleDestIpv6GroupsToHclTerraform(struct?: ForwardingControlRuleDestIpv6GroupsOutputReference | ForwardingControlRuleDestIpv6Groups): any; export declare class ForwardingControlRuleDestIpv6GroupsOutputReference 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(): ForwardingControlRuleDestIpv6Groups | undefined; set internalValue(value: ForwardingControlRuleDestIpv6Groups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleDeviceGroupsToTerraform(struct?: ForwardingControlRuleDeviceGroupsOutputReference | ForwardingControlRuleDeviceGroups): any; export declare function forwardingControlRuleDeviceGroupsToHclTerraform(struct?: ForwardingControlRuleDeviceGroupsOutputReference | ForwardingControlRuleDeviceGroups): any; export declare class ForwardingControlRuleDeviceGroupsOutputReference 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(): ForwardingControlRuleDeviceGroups | undefined; set internalValue(value: ForwardingControlRuleDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleEcGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleEcGroupsToTerraform(struct?: ForwardingControlRuleEcGroupsOutputReference | ForwardingControlRuleEcGroups): any; export declare function forwardingControlRuleEcGroupsToHclTerraform(struct?: ForwardingControlRuleEcGroupsOutputReference | ForwardingControlRuleEcGroups): any; export declare class ForwardingControlRuleEcGroupsOutputReference 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(): ForwardingControlRuleEcGroups | undefined; set internalValue(value: ForwardingControlRuleEcGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleGroupsToTerraform(struct?: ForwardingControlRuleGroupsOutputReference | ForwardingControlRuleGroups): any; export declare function forwardingControlRuleGroupsToHclTerraform(struct?: ForwardingControlRuleGroupsOutputReference | ForwardingControlRuleGroups): any; export declare class ForwardingControlRuleGroupsOutputReference 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(): ForwardingControlRuleGroups | undefined; set internalValue(value: ForwardingControlRuleGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleLabelsToTerraform(struct?: ForwardingControlRuleLabelsOutputReference | ForwardingControlRuleLabels): any; export declare function forwardingControlRuleLabelsToHclTerraform(struct?: ForwardingControlRuleLabelsOutputReference | ForwardingControlRuleLabels): any; export declare class ForwardingControlRuleLabelsOutputReference 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(): ForwardingControlRuleLabels | undefined; set internalValue(value: ForwardingControlRuleLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleLocationGroupsToTerraform(struct?: ForwardingControlRuleLocationGroupsOutputReference | ForwardingControlRuleLocationGroups): any; export declare function forwardingControlRuleLocationGroupsToHclTerraform(struct?: ForwardingControlRuleLocationGroupsOutputReference | ForwardingControlRuleLocationGroups): any; export declare class ForwardingControlRuleLocationGroupsOutputReference 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(): ForwardingControlRuleLocationGroups | undefined; set internalValue(value: ForwardingControlRuleLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleLocationsToTerraform(struct?: ForwardingControlRuleLocationsOutputReference | ForwardingControlRuleLocations): any; export declare function forwardingControlRuleLocationsToHclTerraform(struct?: ForwardingControlRuleLocationsOutputReference | ForwardingControlRuleLocations): any; export declare class ForwardingControlRuleLocationsOutputReference 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(): ForwardingControlRuleLocations | undefined; set internalValue(value: ForwardingControlRuleLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleNwApplicationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleNwApplicationGroupsToTerraform(struct?: ForwardingControlRuleNwApplicationGroupsOutputReference | ForwardingControlRuleNwApplicationGroups): any; export declare function forwardingControlRuleNwApplicationGroupsToHclTerraform(struct?: ForwardingControlRuleNwApplicationGroupsOutputReference | ForwardingControlRuleNwApplicationGroups): any; export declare class ForwardingControlRuleNwApplicationGroupsOutputReference 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(): ForwardingControlRuleNwApplicationGroups | undefined; set internalValue(value: ForwardingControlRuleNwApplicationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleNwServiceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleNwServiceGroupsToTerraform(struct?: ForwardingControlRuleNwServiceGroupsOutputReference | ForwardingControlRuleNwServiceGroups): any; export declare function forwardingControlRuleNwServiceGroupsToHclTerraform(struct?: ForwardingControlRuleNwServiceGroupsOutputReference | ForwardingControlRuleNwServiceGroups): any; export declare class ForwardingControlRuleNwServiceGroupsOutputReference 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(): ForwardingControlRuleNwServiceGroups | undefined; set internalValue(value: ForwardingControlRuleNwServiceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleNwServices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleNwServicesToTerraform(struct?: ForwardingControlRuleNwServicesOutputReference | ForwardingControlRuleNwServices): any; export declare function forwardingControlRuleNwServicesToHclTerraform(struct?: ForwardingControlRuleNwServicesOutputReference | ForwardingControlRuleNwServices): any; export declare class ForwardingControlRuleNwServicesOutputReference 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(): ForwardingControlRuleNwServices | undefined; set internalValue(value: ForwardingControlRuleNwServices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleProxyGateway { /** * The unique identifier for the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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/forwarding_control_rule#name ForwardingControlRule#name} */ readonly name?: string; } export declare function forwardingControlRuleProxyGatewayToTerraform(struct?: ForwardingControlRuleProxyGatewayOutputReference | ForwardingControlRuleProxyGateway): any; export declare function forwardingControlRuleProxyGatewayToHclTerraform(struct?: ForwardingControlRuleProxyGatewayOutputReference | ForwardingControlRuleProxyGateway): any; export declare class ForwardingControlRuleProxyGatewayOutputReference 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(): ForwardingControlRuleProxyGateway | undefined; set internalValue(value: ForwardingControlRuleProxyGateway | 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 interface ForwardingControlRuleSrcIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleSrcIpGroupsToTerraform(struct?: ForwardingControlRuleSrcIpGroupsOutputReference | ForwardingControlRuleSrcIpGroups): any; export declare function forwardingControlRuleSrcIpGroupsToHclTerraform(struct?: ForwardingControlRuleSrcIpGroupsOutputReference | ForwardingControlRuleSrcIpGroups): any; export declare class ForwardingControlRuleSrcIpGroupsOutputReference 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(): ForwardingControlRuleSrcIpGroups | undefined; set internalValue(value: ForwardingControlRuleSrcIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleSrcIpv6Groups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleSrcIpv6GroupsToTerraform(struct?: ForwardingControlRuleSrcIpv6GroupsOutputReference | ForwardingControlRuleSrcIpv6Groups): any; export declare function forwardingControlRuleSrcIpv6GroupsToHclTerraform(struct?: ForwardingControlRuleSrcIpv6GroupsOutputReference | ForwardingControlRuleSrcIpv6Groups): any; export declare class ForwardingControlRuleSrcIpv6GroupsOutputReference 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(): ForwardingControlRuleSrcIpv6Groups | undefined; set internalValue(value: ForwardingControlRuleSrcIpv6Groups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#create ForwardingControlRule#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#update ForwardingControlRule#update} */ readonly update?: string; } export declare function forwardingControlRuleTimeoutsToTerraform(struct?: ForwardingControlRuleTimeouts | cdktf.IResolvable): any; export declare function forwardingControlRuleTimeoutsToHclTerraform(struct?: ForwardingControlRuleTimeouts | cdktf.IResolvable): any; export declare class ForwardingControlRuleTimeoutsOutputReference 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(): ForwardingControlRuleTimeouts | cdktf.IResolvable | undefined; set internalValue(value: ForwardingControlRuleTimeouts | 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 ForwardingControlRuleUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleUsersToTerraform(struct?: ForwardingControlRuleUsersOutputReference | ForwardingControlRuleUsers): any; export declare function forwardingControlRuleUsersToHclTerraform(struct?: ForwardingControlRuleUsersOutputReference | ForwardingControlRuleUsers): any; export declare class ForwardingControlRuleUsersOutputReference 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(): ForwardingControlRuleUsers | undefined; set internalValue(value: ForwardingControlRuleUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleZpaAppSegments { /** * External ID of the application segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#external_id ForwardingControlRule#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/forwarding_control_rule#name ForwardingControlRule#name} */ readonly name: string; } export declare function forwardingControlRuleZpaAppSegmentsToTerraform(struct?: ForwardingControlRuleZpaAppSegments | cdktf.IResolvable): any; export declare function forwardingControlRuleZpaAppSegmentsToHclTerraform(struct?: ForwardingControlRuleZpaAppSegments | cdktf.IResolvable): any; export declare class ForwardingControlRuleZpaAppSegmentsOutputReference 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(): ForwardingControlRuleZpaAppSegments | cdktf.IResolvable | undefined; set internalValue(value: ForwardingControlRuleZpaAppSegments | 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 ForwardingControlRuleZpaAppSegmentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ForwardingControlRuleZpaAppSegments[] | 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): ForwardingControlRuleZpaAppSegmentsOutputReference; } export interface ForwardingControlRuleZpaApplicationSegmentGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleZpaApplicationSegmentGroupsToTerraform(struct?: ForwardingControlRuleZpaApplicationSegmentGroupsOutputReference | ForwardingControlRuleZpaApplicationSegmentGroups): any; export declare function forwardingControlRuleZpaApplicationSegmentGroupsToHclTerraform(struct?: ForwardingControlRuleZpaApplicationSegmentGroupsOutputReference | ForwardingControlRuleZpaApplicationSegmentGroups): any; export declare class ForwardingControlRuleZpaApplicationSegmentGroupsOutputReference 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(): ForwardingControlRuleZpaApplicationSegmentGroups | undefined; set internalValue(value: ForwardingControlRuleZpaApplicationSegmentGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleZpaApplicationSegments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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 forwardingControlRuleZpaApplicationSegmentsToTerraform(struct?: ForwardingControlRuleZpaApplicationSegmentsOutputReference | ForwardingControlRuleZpaApplicationSegments): any; export declare function forwardingControlRuleZpaApplicationSegmentsToHclTerraform(struct?: ForwardingControlRuleZpaApplicationSegmentsOutputReference | ForwardingControlRuleZpaApplicationSegments): any; export declare class ForwardingControlRuleZpaApplicationSegmentsOutputReference 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(): ForwardingControlRuleZpaApplicationSegments | undefined; set internalValue(value: ForwardingControlRuleZpaApplicationSegments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface ForwardingControlRuleZpaGateway { /** * The unique identifier for the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#id ForwardingControlRule#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/forwarding_control_rule#name ForwardingControlRule#name} */ readonly name?: string; } export declare function forwardingControlRuleZpaGatewayToTerraform(struct?: ForwardingControlRuleZpaGatewayOutputReference | ForwardingControlRuleZpaGateway): any; export declare function forwardingControlRuleZpaGatewayToHclTerraform(struct?: ForwardingControlRuleZpaGatewayOutputReference | ForwardingControlRuleZpaGateway): any; export declare class ForwardingControlRuleZpaGatewayOutputReference 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(): ForwardingControlRuleZpaGateway | undefined; set internalValue(value: ForwardingControlRuleZpaGateway | 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; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule zia_forwarding_control_rule} */ export declare class ForwardingControlRule extends cdktf.TerraformResource { static readonly tfResourceType = "zia_forwarding_control_rule"; /** * Generates CDKTF code for importing a ForwardingControlRule 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 ForwardingControlRule to import * @param importFromId The id of the existing ForwardingControlRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/forwarding_control_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ForwardingControlRule 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/forwarding_control_rule zia_forwarding_control_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 ForwardingControlRuleConfig */ constructor(scope: Construct, id: string, config: ForwardingControlRuleConfig); 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 _forwardMethod?; get forwardMethod(): string; set forwardMethod(value: string); get forwardMethodInput(): string; get id(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _order?; get order(): number; set order(value: number); get orderInput(): number; 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 _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 _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _appServiceGroups; get appServiceGroups(): ForwardingControlRuleAppServiceGroupsOutputReference; putAppServiceGroups(value: ForwardingControlRuleAppServiceGroups): void; resetAppServiceGroups(): void; get appServiceGroupsInput(): ForwardingControlRuleAppServiceGroups; private _departments; get departments(): ForwardingControlRuleDepartmentsOutputReference; putDepartments(value: ForwardingControlRuleDepartments): void; resetDepartments(): void; get departmentsInput(): ForwardingControlRuleDepartments; private _destIpGroups; get destIpGroups(): ForwardingControlRuleDestIpGroupsOutputReference; putDestIpGroups(value: ForwardingControlRuleDestIpGroups): void; resetDestIpGroups(): void; get destIpGroupsInput(): ForwardingControlRuleDestIpGroups; private _destIpv6Groups; get destIpv6Groups(): ForwardingControlRuleDestIpv6GroupsOutputReference; putDestIpv6Groups(value: ForwardingControlRuleDestIpv6Groups): void; resetDestIpv6Groups(): void; get destIpv6GroupsInput(): ForwardingControlRuleDestIpv6Groups; private _deviceGroups; get deviceGroups(): ForwardingControlRuleDeviceGroupsOutputReference; putDeviceGroups(value: ForwardingControlRuleDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): ForwardingControlRuleDeviceGroups; private _ecGroups; get ecGroups(): ForwardingControlRuleEcGroupsOutputReference; putEcGroups(value: ForwardingControlRuleEcGroups): void; resetEcGroups(): void; get ecGroupsInput(): ForwardingControlRuleEcGroups; private _groups; get groups(): ForwardingControlRuleGroupsOutputReference; putGroups(value: ForwardingControlRuleGroups): void; resetGroups(): void; get groupsInput(): ForwardingControlRuleGroups; private _labels; get labels(): ForwardingControlRuleLabelsOutputReference; putLabels(value: ForwardingControlRuleLabels): void; resetLabels(): void; get labelsInput(): ForwardingControlRuleLabels; private _locationGroups; get locationGroups(): ForwardingControlRuleLocationGroupsOutputReference; putLocationGroups(value: ForwardingControlRuleLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): ForwardingControlRuleLocationGroups; private _locations; get locations(): ForwardingControlRuleLocationsOutputReference; putLocations(value: ForwardingControlRuleLocations): void; resetLocations(): void; get locationsInput(): ForwardingControlRuleLocations; private _nwApplicationGroups; get nwApplicationGroups(): ForwardingControlRuleNwApplicationGroupsOutputReference; putNwApplicationGroups(value: ForwardingControlRuleNwApplicationGroups): void; resetNwApplicationGroups(): void; get nwApplicationGroupsInput(): ForwardingControlRuleNwApplicationGroups; private _nwServiceGroups; get nwServiceGroups(): ForwardingControlRuleNwServiceGroupsOutputReference; putNwServiceGroups(value: ForwardingControlRuleNwServiceGroups): void; resetNwServiceGroups(): void; get nwServiceGroupsInput(): ForwardingControlRuleNwServiceGroups; private _nwServices; get nwServices(): ForwardingControlRuleNwServicesOutputReference; putNwServices(value: ForwardingControlRuleNwServices): void; resetNwServices(): void; get nwServicesInput(): ForwardingControlRuleNwServices; private _proxyGateway; get proxyGateway(): ForwardingControlRuleProxyGatewayOutputReference; putProxyGateway(value: ForwardingControlRuleProxyGateway): void; resetProxyGateway(): void; get proxyGatewayInput(): ForwardingControlRuleProxyGateway; private _srcIpGroups; get srcIpGroups(): ForwardingControlRuleSrcIpGroupsOutputReference; putSrcIpGroups(value: ForwardingControlRuleSrcIpGroups): void; resetSrcIpGroups(): void; get srcIpGroupsInput(): ForwardingControlRuleSrcIpGroups; private _srcIpv6Groups; get srcIpv6Groups(): ForwardingControlRuleSrcIpv6GroupsOutputReference; putSrcIpv6Groups(value: ForwardingControlRuleSrcIpv6Groups): void; resetSrcIpv6Groups(): void; get srcIpv6GroupsInput(): ForwardingControlRuleSrcIpv6Groups; private _timeouts; get timeouts(): ForwardingControlRuleTimeoutsOutputReference; putTimeouts(value: ForwardingControlRuleTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): ForwardingControlRuleUsersOutputReference; putUsers(value: ForwardingControlRuleUsers): void; resetUsers(): void; get usersInput(): ForwardingControlRuleUsers; private _zpaAppSegments; get zpaAppSegments(): ForwardingControlRuleZpaAppSegmentsList; putZpaAppSegments(value: ForwardingControlRuleZpaAppSegments[] | cdktf.IResolvable): void; resetZpaAppSegments(): void; get zpaAppSegmentsInput(): any; private _zpaApplicationSegmentGroups; get zpaApplicationSegmentGroups(): ForwardingControlRuleZpaApplicationSegmentGroupsOutputReference; putZpaApplicationSegmentGroups(value: ForwardingControlRuleZpaApplicationSegmentGroups): void; resetZpaApplicationSegmentGroups(): void; get zpaApplicationSegmentGroupsInput(): ForwardingControlRuleZpaApplicationSegmentGroups; private _zpaApplicationSegments; get zpaApplicationSegments(): ForwardingControlRuleZpaApplicationSegmentsOutputReference; putZpaApplicationSegments(value: ForwardingControlRuleZpaApplicationSegments): void; resetZpaApplicationSegments(): void; get zpaApplicationSegmentsInput(): ForwardingControlRuleZpaApplicationSegments; private _zpaGateway; get zpaGateway(): ForwardingControlRuleZpaGatewayOutputReference; putZpaGateway(value: ForwardingControlRuleZpaGateway): void; resetZpaGateway(): void; get zpaGatewayInput(): ForwardingControlRuleZpaGateway; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }