import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FirewallFilteringNetworkServiceConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#description FirewallFilteringNetworkService#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#is_name_l10n_tag FirewallFilteringNetworkService#is_name_l10n_tag} */ readonly isNameL10NTag?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#name FirewallFilteringNetworkService#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#tag FirewallFilteringNetworkService#tag} */ readonly tag?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#type FirewallFilteringNetworkService#type} */ readonly type?: string; /** * dest_tcp_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#dest_tcp_ports FirewallFilteringNetworkService#dest_tcp_ports} */ readonly destTcpPorts?: FirewallFilteringNetworkServiceDestTcpPorts[] | cdktf.IResolvable; /** * dest_udp_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#dest_udp_ports FirewallFilteringNetworkService#dest_udp_ports} */ readonly destUdpPorts?: FirewallFilteringNetworkServiceDestUdpPorts[] | cdktf.IResolvable; /** * src_tcp_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#src_tcp_ports FirewallFilteringNetworkService#src_tcp_ports} */ readonly srcTcpPorts?: FirewallFilteringNetworkServiceSrcTcpPorts[] | cdktf.IResolvable; /** * src_udp_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#src_udp_ports FirewallFilteringNetworkService#src_udp_ports} */ readonly srcUdpPorts?: FirewallFilteringNetworkServiceSrcUdpPorts[] | cdktf.IResolvable; } export interface FirewallFilteringNetworkServiceDestTcpPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#end FirewallFilteringNetworkService#end} */ readonly end?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#start FirewallFilteringNetworkService#start} */ readonly start?: number; } export declare function firewallFilteringNetworkServiceDestTcpPortsToTerraform(struct?: FirewallFilteringNetworkServiceDestTcpPorts | cdktf.IResolvable): any; export declare function firewallFilteringNetworkServiceDestTcpPortsToHclTerraform(struct?: FirewallFilteringNetworkServiceDestTcpPorts | cdktf.IResolvable): any; export declare class FirewallFilteringNetworkServiceDestTcpPortsOutputReference 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(): FirewallFilteringNetworkServiceDestTcpPorts | cdktf.IResolvable | undefined; set internalValue(value: FirewallFilteringNetworkServiceDestTcpPorts | cdktf.IResolvable | undefined); private _end?; get end(): number; set end(value: number); resetEnd(): void; get endInput(): number; private _start?; get start(): number; set start(value: number); resetStart(): void; get startInput(): number; } export declare class FirewallFilteringNetworkServiceDestTcpPortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FirewallFilteringNetworkServiceDestTcpPorts[] | 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): FirewallFilteringNetworkServiceDestTcpPortsOutputReference; } export interface FirewallFilteringNetworkServiceDestUdpPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#end FirewallFilteringNetworkService#end} */ readonly end?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#start FirewallFilteringNetworkService#start} */ readonly start?: number; } export declare function firewallFilteringNetworkServiceDestUdpPortsToTerraform(struct?: FirewallFilteringNetworkServiceDestUdpPorts | cdktf.IResolvable): any; export declare function firewallFilteringNetworkServiceDestUdpPortsToHclTerraform(struct?: FirewallFilteringNetworkServiceDestUdpPorts | cdktf.IResolvable): any; export declare class FirewallFilteringNetworkServiceDestUdpPortsOutputReference 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(): FirewallFilteringNetworkServiceDestUdpPorts | cdktf.IResolvable | undefined; set internalValue(value: FirewallFilteringNetworkServiceDestUdpPorts | cdktf.IResolvable | undefined); private _end?; get end(): number; set end(value: number); resetEnd(): void; get endInput(): number; private _start?; get start(): number; set start(value: number); resetStart(): void; get startInput(): number; } export declare class FirewallFilteringNetworkServiceDestUdpPortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FirewallFilteringNetworkServiceDestUdpPorts[] | 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): FirewallFilteringNetworkServiceDestUdpPortsOutputReference; } export interface FirewallFilteringNetworkServiceSrcTcpPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#end FirewallFilteringNetworkService#end} */ readonly end?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#start FirewallFilteringNetworkService#start} */ readonly start?: number; } export declare function firewallFilteringNetworkServiceSrcTcpPortsToTerraform(struct?: FirewallFilteringNetworkServiceSrcTcpPorts | cdktf.IResolvable): any; export declare function firewallFilteringNetworkServiceSrcTcpPortsToHclTerraform(struct?: FirewallFilteringNetworkServiceSrcTcpPorts | cdktf.IResolvable): any; export declare class FirewallFilteringNetworkServiceSrcTcpPortsOutputReference 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(): FirewallFilteringNetworkServiceSrcTcpPorts | cdktf.IResolvable | undefined; set internalValue(value: FirewallFilteringNetworkServiceSrcTcpPorts | cdktf.IResolvable | undefined); private _end?; get end(): number; set end(value: number); resetEnd(): void; get endInput(): number; private _start?; get start(): number; set start(value: number); resetStart(): void; get startInput(): number; } export declare class FirewallFilteringNetworkServiceSrcTcpPortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FirewallFilteringNetworkServiceSrcTcpPorts[] | 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): FirewallFilteringNetworkServiceSrcTcpPortsOutputReference; } export interface FirewallFilteringNetworkServiceSrcUdpPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#end FirewallFilteringNetworkService#end} */ readonly end?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#start FirewallFilteringNetworkService#start} */ readonly start?: number; } export declare function firewallFilteringNetworkServiceSrcUdpPortsToTerraform(struct?: FirewallFilteringNetworkServiceSrcUdpPorts | cdktf.IResolvable): any; export declare function firewallFilteringNetworkServiceSrcUdpPortsToHclTerraform(struct?: FirewallFilteringNetworkServiceSrcUdpPorts | cdktf.IResolvable): any; export declare class FirewallFilteringNetworkServiceSrcUdpPortsOutputReference 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(): FirewallFilteringNetworkServiceSrcUdpPorts | cdktf.IResolvable | undefined; set internalValue(value: FirewallFilteringNetworkServiceSrcUdpPorts | cdktf.IResolvable | undefined); private _end?; get end(): number; set end(value: number); resetEnd(): void; get endInput(): number; private _start?; get start(): number; set start(value: number); resetStart(): void; get startInput(): number; } export declare class FirewallFilteringNetworkServiceSrcUdpPortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FirewallFilteringNetworkServiceSrcUdpPorts[] | 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): FirewallFilteringNetworkServiceSrcUdpPortsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service zia_firewall_filtering_network_service} */ export declare class FirewallFilteringNetworkService extends cdktf.TerraformResource { static readonly tfResourceType = "zia_firewall_filtering_network_service"; /** * Generates CDKTF code for importing a FirewallFilteringNetworkService 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 FirewallFilteringNetworkService to import * @param importFromId The id of the existing FirewallFilteringNetworkService that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FirewallFilteringNetworkService to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/firewall_filtering_network_service zia_firewall_filtering_network_service} 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 FirewallFilteringNetworkServiceConfig */ constructor(scope: Construct, id: string, config: FirewallFilteringNetworkServiceConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; get id(): any; private _isNameL10NTag?; get isNameL10NTag(): boolean | cdktf.IResolvable; set isNameL10NTag(value: boolean | cdktf.IResolvable); resetIsNameL10NTag(): void; get isNameL10NTagInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; get networkServiceId(): any; private _tag?; get tag(): string; set tag(value: string); resetTag(): void; get tagInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _destTcpPorts; get destTcpPorts(): FirewallFilteringNetworkServiceDestTcpPortsList; putDestTcpPorts(value: FirewallFilteringNetworkServiceDestTcpPorts[] | cdktf.IResolvable): void; resetDestTcpPorts(): void; get destTcpPortsInput(): any; private _destUdpPorts; get destUdpPorts(): FirewallFilteringNetworkServiceDestUdpPortsList; putDestUdpPorts(value: FirewallFilteringNetworkServiceDestUdpPorts[] | cdktf.IResolvable): void; resetDestUdpPorts(): void; get destUdpPortsInput(): any; private _srcTcpPorts; get srcTcpPorts(): FirewallFilteringNetworkServiceSrcTcpPortsList; putSrcTcpPorts(value: FirewallFilteringNetworkServiceSrcTcpPorts[] | cdktf.IResolvable): void; resetSrcTcpPorts(): void; get srcTcpPortsInput(): any; private _srcUdpPorts; get srcUdpPorts(): FirewallFilteringNetworkServiceSrcUdpPortsList; putSrcUdpPorts(value: FirewallFilteringNetworkServiceSrcUdpPorts[] | cdktf.IResolvable): void; resetSrcUdpPorts(): void; get srcUdpPortsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }