import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FileTypeControlRulesConfig extends cdktf.TerraformMetaArguments { /** * Flag to check whether a file has active content or not * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#active_content FileTypeControlRules#active_content} */ readonly activeContent?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#browser_eun_template_id FileTypeControlRules#browser_eun_template_id} */ readonly browserEunTemplateId?: number; /** * A Boolean value that indicates whether packet capture (PCAP) is enabled or not * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#capture_pcap FileTypeControlRules#capture_pcap} */ readonly capturePcap?: boolean | cdktf.IResolvable; /** * The list of cloud applications to which the File Type Control rule must be applied * Use the data source zia_cloud_applications to get the list of available cloud applications: * https://registry.terraform.io/providers/zscaler/zia/latest/docs/data-sources/zia_cloud_applications * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#cloud_applications FileTypeControlRules#cloud_applications} */ readonly cloudApplications?: string[]; /** * The description of the File Type Control rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#description FileTypeControlRules#description} */ readonly description?: string; /** * List of device trust levels for which the rule must be applied. This field is applicable for devices that are managed using Zscaler Client Connector. The trust levels are assigned to the devices based on your posture configurations in the Zscaler Client Connector Portal. If no value is set, this field is ignored during the policy evaluation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#device_trust_levels FileTypeControlRules#device_trust_levels} */ readonly deviceTrustLevels?: string[]; /** * File type categories for which the policy is applied. If not set, the rule is applied across all file types * See the available file types API in: * https://help.zscaler.com/zia/file-type-control-policy#/fileTypeRules-get * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#file_types FileTypeControlRules#file_types} */ readonly fileTypes?: string[]; /** * Action taken when traffic matches policy. This field is not applicable to the Lite API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#filtering_action FileTypeControlRules#filtering_action} */ readonly filteringAction?: string; /** * Maximum file size (in KB) used for evaluation of the FTP rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#max_size FileTypeControlRules#max_size} */ readonly maxSize?: number; /** * Minimum file size (in KB) used for evaluation of the FTP rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#min_size FileTypeControlRules#min_size} */ readonly minSize?: number; /** * The File Type Control policy rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#name FileTypeControlRules#name} */ readonly name: string; /** * File operation performed. This field is not applicable to the Lite API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#operation FileTypeControlRules#operation} */ readonly operation?: string; /** * The rule order of execution for the File Type Control rule with respect to other rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#order FileTypeControlRules#order} */ readonly order: number; /** * Protocol for the given rule. This field is not applicable to the Lite API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#protocols FileTypeControlRules#protocols} */ readonly protocols: string[]; /** * Admin rank of the admin who creates this rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#rank FileTypeControlRules#rank} */ readonly rank?: number; /** * Enables or disables the File Type Control rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#state FileTypeControlRules#state} */ readonly state?: string; /** * Flag to check whether a file has active content or not * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#unscannable FileTypeControlRules#unscannable} */ readonly unscannable?: boolean | cdktf.IResolvable; /** * The list of URL Categories to which the SSL inspection rule must be applied. * See the URL Categories API for the list of available categories: * https://help.zscaler.com/zia/url-categories#/urlCategories-get * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#url_categories FileTypeControlRules#url_categories} */ readonly urlCategories?: string[]; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#departments FileTypeControlRules#departments} */ readonly departments?: FileTypeControlRulesDepartments; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#device_groups FileTypeControlRules#device_groups} */ readonly deviceGroups?: FileTypeControlRulesDeviceGroups; /** * devices block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#devices FileTypeControlRules#devices} */ readonly devices?: FileTypeControlRulesDevices; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#groups FileTypeControlRules#groups} */ readonly groups?: FileTypeControlRulesGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#labels FileTypeControlRules#labels} */ readonly labels?: FileTypeControlRulesLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#location_groups FileTypeControlRules#location_groups} */ readonly locationGroups?: FileTypeControlRulesLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#locations FileTypeControlRules#locations} */ readonly locations?: FileTypeControlRulesLocations; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#time_windows FileTypeControlRules#time_windows} */ readonly timeWindows?: FileTypeControlRulesTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#timeouts FileTypeControlRules#timeouts} */ readonly timeouts?: FileTypeControlRulesTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#users FileTypeControlRules#users} */ readonly users?: FileTypeControlRulesUsers; /** * zpa_app_segments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#zpa_app_segments FileTypeControlRules#zpa_app_segments} */ readonly zpaAppSegments?: FileTypeControlRulesZpaAppSegments[] | cdktf.IResolvable; } export interface FileTypeControlRulesDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesDepartmentsToTerraform(struct?: FileTypeControlRulesDepartmentsOutputReference | FileTypeControlRulesDepartments): any; export declare function fileTypeControlRulesDepartmentsToHclTerraform(struct?: FileTypeControlRulesDepartmentsOutputReference | FileTypeControlRulesDepartments): any; export declare class FileTypeControlRulesDepartmentsOutputReference 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(): FileTypeControlRulesDepartments | undefined; set internalValue(value: FileTypeControlRulesDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesDeviceGroupsToTerraform(struct?: FileTypeControlRulesDeviceGroupsOutputReference | FileTypeControlRulesDeviceGroups): any; export declare function fileTypeControlRulesDeviceGroupsToHclTerraform(struct?: FileTypeControlRulesDeviceGroupsOutputReference | FileTypeControlRulesDeviceGroups): any; export declare class FileTypeControlRulesDeviceGroupsOutputReference 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(): FileTypeControlRulesDeviceGroups | undefined; set internalValue(value: FileTypeControlRulesDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesDevices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesDevicesToTerraform(struct?: FileTypeControlRulesDevicesOutputReference | FileTypeControlRulesDevices): any; export declare function fileTypeControlRulesDevicesToHclTerraform(struct?: FileTypeControlRulesDevicesOutputReference | FileTypeControlRulesDevices): any; export declare class FileTypeControlRulesDevicesOutputReference 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(): FileTypeControlRulesDevices | undefined; set internalValue(value: FileTypeControlRulesDevices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesGroupsToTerraform(struct?: FileTypeControlRulesGroupsOutputReference | FileTypeControlRulesGroups): any; export declare function fileTypeControlRulesGroupsToHclTerraform(struct?: FileTypeControlRulesGroupsOutputReference | FileTypeControlRulesGroups): any; export declare class FileTypeControlRulesGroupsOutputReference 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(): FileTypeControlRulesGroups | undefined; set internalValue(value: FileTypeControlRulesGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesLabelsToTerraform(struct?: FileTypeControlRulesLabelsOutputReference | FileTypeControlRulesLabels): any; export declare function fileTypeControlRulesLabelsToHclTerraform(struct?: FileTypeControlRulesLabelsOutputReference | FileTypeControlRulesLabels): any; export declare class FileTypeControlRulesLabelsOutputReference 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(): FileTypeControlRulesLabels | undefined; set internalValue(value: FileTypeControlRulesLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesLocationGroupsToTerraform(struct?: FileTypeControlRulesLocationGroupsOutputReference | FileTypeControlRulesLocationGroups): any; export declare function fileTypeControlRulesLocationGroupsToHclTerraform(struct?: FileTypeControlRulesLocationGroupsOutputReference | FileTypeControlRulesLocationGroups): any; export declare class FileTypeControlRulesLocationGroupsOutputReference 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(): FileTypeControlRulesLocationGroups | undefined; set internalValue(value: FileTypeControlRulesLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesLocationsToTerraform(struct?: FileTypeControlRulesLocationsOutputReference | FileTypeControlRulesLocations): any; export declare function fileTypeControlRulesLocationsToHclTerraform(struct?: FileTypeControlRulesLocationsOutputReference | FileTypeControlRulesLocations): any; export declare class FileTypeControlRulesLocationsOutputReference 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(): FileTypeControlRulesLocations | undefined; set internalValue(value: FileTypeControlRulesLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesTimeWindowsToTerraform(struct?: FileTypeControlRulesTimeWindowsOutputReference | FileTypeControlRulesTimeWindows): any; export declare function fileTypeControlRulesTimeWindowsToHclTerraform(struct?: FileTypeControlRulesTimeWindowsOutputReference | FileTypeControlRulesTimeWindows): any; export declare class FileTypeControlRulesTimeWindowsOutputReference 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(): FileTypeControlRulesTimeWindows | undefined; set internalValue(value: FileTypeControlRulesTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#create FileTypeControlRules#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#update FileTypeControlRules#update} */ readonly update?: string; } export declare function fileTypeControlRulesTimeoutsToTerraform(struct?: FileTypeControlRulesTimeouts | cdktf.IResolvable): any; export declare function fileTypeControlRulesTimeoutsToHclTerraform(struct?: FileTypeControlRulesTimeouts | cdktf.IResolvable): any; export declare class FileTypeControlRulesTimeoutsOutputReference 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(): FileTypeControlRulesTimeouts | cdktf.IResolvable | undefined; set internalValue(value: FileTypeControlRulesTimeouts | 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 FileTypeControlRulesUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#id FileTypeControlRules#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 fileTypeControlRulesUsersToTerraform(struct?: FileTypeControlRulesUsersOutputReference | FileTypeControlRulesUsers): any; export declare function fileTypeControlRulesUsersToHclTerraform(struct?: FileTypeControlRulesUsersOutputReference | FileTypeControlRulesUsers): any; export declare class FileTypeControlRulesUsersOutputReference 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(): FileTypeControlRulesUsers | undefined; set internalValue(value: FileTypeControlRulesUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface FileTypeControlRulesZpaAppSegments { /** * External ID of the application segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#external_id FileTypeControlRules#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/file_type_control_rules#name FileTypeControlRules#name} */ readonly name: string; } export declare function fileTypeControlRulesZpaAppSegmentsToTerraform(struct?: FileTypeControlRulesZpaAppSegments | cdktf.IResolvable): any; export declare function fileTypeControlRulesZpaAppSegmentsToHclTerraform(struct?: FileTypeControlRulesZpaAppSegments | cdktf.IResolvable): any; export declare class FileTypeControlRulesZpaAppSegmentsOutputReference 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(): FileTypeControlRulesZpaAppSegments | cdktf.IResolvable | undefined; set internalValue(value: FileTypeControlRulesZpaAppSegments | 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 FileTypeControlRulesZpaAppSegmentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: FileTypeControlRulesZpaAppSegments[] | 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): FileTypeControlRulesZpaAppSegmentsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules zia_file_type_control_rules} */ export declare class FileTypeControlRules extends cdktf.TerraformResource { static readonly tfResourceType = "zia_file_type_control_rules"; /** * Generates CDKTF code for importing a FileTypeControlRules 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 FileTypeControlRules to import * @param importFromId The id of the existing FileTypeControlRules that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/file_type_control_rules#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FileTypeControlRules 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/file_type_control_rules zia_file_type_control_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 FileTypeControlRulesConfig */ constructor(scope: Construct, id: string, config: FileTypeControlRulesConfig); private _activeContent?; get activeContent(): boolean | cdktf.IResolvable; set activeContent(value: boolean | cdktf.IResolvable); resetActiveContent(): void; get activeContentInput(): any; private _browserEunTemplateId?; get browserEunTemplateId(): number; set browserEunTemplateId(value: number); resetBrowserEunTemplateId(): void; get browserEunTemplateIdInput(): number; private _capturePcap?; get capturePcap(): boolean | cdktf.IResolvable; set capturePcap(value: boolean | cdktf.IResolvable); resetCapturePcap(): void; get capturePcapInput(): any; private _cloudApplications?; get cloudApplications(): string[]; set cloudApplications(value: string[]); resetCloudApplications(): void; get cloudApplicationsInput(): string[]; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _deviceTrustLevels?; get deviceTrustLevels(): string[]; set deviceTrustLevels(value: string[]); resetDeviceTrustLevels(): void; get deviceTrustLevelsInput(): string[]; private _fileTypes?; get fileTypes(): string[]; set fileTypes(value: string[]); resetFileTypes(): void; get fileTypesInput(): string[]; private _filteringAction?; get filteringAction(): string; set filteringAction(value: string); resetFilteringAction(): void; get filteringActionInput(): string; get id(): any; private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _minSize?; get minSize(): number; set minSize(value: number); resetMinSize(): void; get minSizeInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _operation?; get operation(): string; set operation(value: string); resetOperation(): void; get operationInput(): string; private _order?; get order(): number; set order(value: number); get orderInput(): number; private _protocols?; get protocols(): string[]; set protocols(value: string[]); get protocolsInput(): string[]; private _rank?; get rank(): number; set rank(value: number); resetRank(): void; get rankInput(): number; get ruleId(): any; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _unscannable?; get unscannable(): boolean | cdktf.IResolvable; set unscannable(value: boolean | cdktf.IResolvable); resetUnscannable(): void; get unscannableInput(): any; private _urlCategories?; get urlCategories(): string[]; set urlCategories(value: string[]); resetUrlCategories(): void; get urlCategoriesInput(): string[]; private _departments; get departments(): FileTypeControlRulesDepartmentsOutputReference; putDepartments(value: FileTypeControlRulesDepartments): void; resetDepartments(): void; get departmentsInput(): FileTypeControlRulesDepartments; private _deviceGroups; get deviceGroups(): FileTypeControlRulesDeviceGroupsOutputReference; putDeviceGroups(value: FileTypeControlRulesDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): FileTypeControlRulesDeviceGroups; private _devices; get devices(): FileTypeControlRulesDevicesOutputReference; putDevices(value: FileTypeControlRulesDevices): void; resetDevices(): void; get devicesInput(): FileTypeControlRulesDevices; private _groups; get groups(): FileTypeControlRulesGroupsOutputReference; putGroups(value: FileTypeControlRulesGroups): void; resetGroups(): void; get groupsInput(): FileTypeControlRulesGroups; private _labels; get labels(): FileTypeControlRulesLabelsOutputReference; putLabels(value: FileTypeControlRulesLabels): void; resetLabels(): void; get labelsInput(): FileTypeControlRulesLabels; private _locationGroups; get locationGroups(): FileTypeControlRulesLocationGroupsOutputReference; putLocationGroups(value: FileTypeControlRulesLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): FileTypeControlRulesLocationGroups; private _locations; get locations(): FileTypeControlRulesLocationsOutputReference; putLocations(value: FileTypeControlRulesLocations): void; resetLocations(): void; get locationsInput(): FileTypeControlRulesLocations; private _timeWindows; get timeWindows(): FileTypeControlRulesTimeWindowsOutputReference; putTimeWindows(value: FileTypeControlRulesTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): FileTypeControlRulesTimeWindows; private _timeouts; get timeouts(): FileTypeControlRulesTimeoutsOutputReference; putTimeouts(value: FileTypeControlRulesTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): FileTypeControlRulesUsersOutputReference; putUsers(value: FileTypeControlRulesUsers): void; resetUsers(): void; get usersInput(): FileTypeControlRulesUsers; private _zpaAppSegments; get zpaAppSegments(): FileTypeControlRulesZpaAppSegmentsList; putZpaAppSegments(value: FileTypeControlRulesZpaAppSegments[] | cdktf.IResolvable): void; resetZpaAppSegments(): void; get zpaAppSegmentsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }