import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CloudAppControlRuleConfig extends cdktf.TerraformMetaArguments { /** * Actions allowed for the specified type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#actions CloudAppControlRule#actions} */ readonly actions?: string[]; /** * The list of cloud applications to which the cloud app 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/cloud_app_control_rule#applications CloudAppControlRule#applications} */ readonly applications?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#browser_eun_template_id CloudAppControlRule#browser_eun_template_id} */ readonly browserEunTemplateId?: number; /** * Enforce the URL Filtering policy on a transaction, even after it is explicitly allowed by the Cloud App Control policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#cascading_enabled CloudAppControlRule#cascading_enabled} */ readonly cascadingEnabled?: boolean | cdktf.IResolvable; /** * Additional information about the forwarding rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#description CloudAppControlRule#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/cloud_app_control_rule#device_trust_levels CloudAppControlRule#device_trust_levels} */ readonly deviceTrustLevels?: string[]; /** * Enforce a set a validity time period for the URL Filtering rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#enforce_time_validity CloudAppControlRule#enforce_time_validity} */ readonly enforceTimeValidity?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#eun_enabled CloudAppControlRule#eun_enabled} */ readonly eunEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#eun_template_id CloudAppControlRule#eun_template_id} */ readonly eunTemplateId?: number; /** * The name of the forwarding rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#name CloudAppControlRule#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/cloud_app_control_rule#order CloudAppControlRule#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/cloud_app_control_rule#rank CloudAppControlRule#rank} */ readonly rank?: number; /** * Size quota in KB beyond which the URL Filtering rule is applied. If not set, no quota is enforced. If a policy rule action is set to 'BLOCK', this field is not applicable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#size_quota CloudAppControlRule#size_quota} */ readonly sizeQuota?: number; /** * 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/cloud_app_control_rule#state CloudAppControlRule#state} */ readonly state?: string; /** * Time quota in minutes, after which the URL Filtering rule is applied. If not set, no quota is enforced. If a policy rule action is set to 'BLOCK', this field is not applicable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#time_quota CloudAppControlRule#time_quota} */ readonly timeQuota?: number; /** * Supported App Control Types * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#type CloudAppControlRule#type} */ readonly type?: string; /** * Supported User Agent Types * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#user_agent_types CloudAppControlRule#user_agent_types} */ readonly userAgentTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#user_risk_score_levels CloudAppControlRule#user_risk_score_levels} */ readonly userRiskScoreLevels?: string[]; /** * If enforceTimeValidity is set to true, the URL Filtering rule ceases to be valid on this end date and time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#validity_end_time CloudAppControlRule#validity_end_time} */ readonly validityEndTime?: string; /** * If enforceTimeValidity is set to true, the URL Filtering rule is valid starting on this date and time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#validity_start_time CloudAppControlRule#validity_start_time} */ readonly validityStartTime?: string; /** * If enforceTimeValidity is set to true, the URL Filtering rule date and time is valid based on this time zone ID. Use IANA Format TimeZone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#validity_time_zone_id CloudAppControlRule#validity_time_zone_id} */ readonly validityTimeZoneId?: string; /** * cbi_profile block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#cbi_profile CloudAppControlRule#cbi_profile} */ readonly cbiProfile?: CloudAppControlRuleCbiProfile[] | cdktf.IResolvable; /** * cloud_app_instances block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#cloud_app_instances CloudAppControlRule#cloud_app_instances} */ readonly cloudAppInstances?: CloudAppControlRuleCloudAppInstances; /** * cloud_app_risk_profile block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#cloud_app_risk_profile CloudAppControlRule#cloud_app_risk_profile} */ readonly cloudAppRiskProfile?: CloudAppControlRuleCloudAppRiskProfile[] | cdktf.IResolvable; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#departments CloudAppControlRule#departments} */ readonly departments?: CloudAppControlRuleDepartments; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#device_groups CloudAppControlRule#device_groups} */ readonly deviceGroups?: CloudAppControlRuleDeviceGroups; /** * devices block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#devices CloudAppControlRule#devices} */ readonly devices?: CloudAppControlRuleDevices; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#groups CloudAppControlRule#groups} */ readonly groups?: CloudAppControlRuleGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#labels CloudAppControlRule#labels} */ readonly labels?: CloudAppControlRuleLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#location_groups CloudAppControlRule#location_groups} */ readonly locationGroups?: CloudAppControlRuleLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#locations CloudAppControlRule#locations} */ readonly locations?: CloudAppControlRuleLocations; /** * tenancy_profile_ids block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#tenancy_profile_ids CloudAppControlRule#tenancy_profile_ids} */ readonly tenancyProfileIds?: CloudAppControlRuleTenancyProfileIds; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#time_windows CloudAppControlRule#time_windows} */ readonly timeWindows?: CloudAppControlRuleTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#timeouts CloudAppControlRule#timeouts} */ readonly timeouts?: CloudAppControlRuleTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#users CloudAppControlRule#users} */ readonly users?: CloudAppControlRuleUsers; } export interface CloudAppControlRuleCbiProfile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#name CloudAppControlRule#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#url CloudAppControlRule#url} */ readonly url?: string; } export declare function cloudAppControlRuleCbiProfileToTerraform(struct?: CloudAppControlRuleCbiProfile | cdktf.IResolvable): any; export declare function cloudAppControlRuleCbiProfileToHclTerraform(struct?: CloudAppControlRuleCbiProfile | cdktf.IResolvable): any; export declare class CloudAppControlRuleCbiProfileOutputReference 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(): CloudAppControlRuleCbiProfile | cdktf.IResolvable | undefined; set internalValue(value: CloudAppControlRuleCbiProfile | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string; } export declare class CloudAppControlRuleCbiProfileList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CloudAppControlRuleCbiProfile[] | 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): CloudAppControlRuleCbiProfileOutputReference; } export interface CloudAppControlRuleCloudAppInstances { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleCloudAppInstancesToTerraform(struct?: CloudAppControlRuleCloudAppInstancesOutputReference | CloudAppControlRuleCloudAppInstances): any; export declare function cloudAppControlRuleCloudAppInstancesToHclTerraform(struct?: CloudAppControlRuleCloudAppInstancesOutputReference | CloudAppControlRuleCloudAppInstances): any; export declare class CloudAppControlRuleCloudAppInstancesOutputReference 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(): CloudAppControlRuleCloudAppInstances | undefined; set internalValue(value: CloudAppControlRuleCloudAppInstances | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleCloudAppRiskProfile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleCloudAppRiskProfileToTerraform(struct?: CloudAppControlRuleCloudAppRiskProfile | cdktf.IResolvable): any; export declare function cloudAppControlRuleCloudAppRiskProfileToHclTerraform(struct?: CloudAppControlRuleCloudAppRiskProfile | cdktf.IResolvable): any; export declare class CloudAppControlRuleCloudAppRiskProfileOutputReference 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(): CloudAppControlRuleCloudAppRiskProfile | cdktf.IResolvable | undefined; set internalValue(value: CloudAppControlRuleCloudAppRiskProfile | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class CloudAppControlRuleCloudAppRiskProfileList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CloudAppControlRuleCloudAppRiskProfile[] | 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): CloudAppControlRuleCloudAppRiskProfileOutputReference; } export interface CloudAppControlRuleDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleDepartmentsToTerraform(struct?: CloudAppControlRuleDepartmentsOutputReference | CloudAppControlRuleDepartments): any; export declare function cloudAppControlRuleDepartmentsToHclTerraform(struct?: CloudAppControlRuleDepartmentsOutputReference | CloudAppControlRuleDepartments): any; export declare class CloudAppControlRuleDepartmentsOutputReference 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(): CloudAppControlRuleDepartments | undefined; set internalValue(value: CloudAppControlRuleDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleDeviceGroupsToTerraform(struct?: CloudAppControlRuleDeviceGroupsOutputReference | CloudAppControlRuleDeviceGroups): any; export declare function cloudAppControlRuleDeviceGroupsToHclTerraform(struct?: CloudAppControlRuleDeviceGroupsOutputReference | CloudAppControlRuleDeviceGroups): any; export declare class CloudAppControlRuleDeviceGroupsOutputReference 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(): CloudAppControlRuleDeviceGroups | undefined; set internalValue(value: CloudAppControlRuleDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleDevices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleDevicesToTerraform(struct?: CloudAppControlRuleDevicesOutputReference | CloudAppControlRuleDevices): any; export declare function cloudAppControlRuleDevicesToHclTerraform(struct?: CloudAppControlRuleDevicesOutputReference | CloudAppControlRuleDevices): any; export declare class CloudAppControlRuleDevicesOutputReference 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(): CloudAppControlRuleDevices | undefined; set internalValue(value: CloudAppControlRuleDevices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleGroupsToTerraform(struct?: CloudAppControlRuleGroupsOutputReference | CloudAppControlRuleGroups): any; export declare function cloudAppControlRuleGroupsToHclTerraform(struct?: CloudAppControlRuleGroupsOutputReference | CloudAppControlRuleGroups): any; export declare class CloudAppControlRuleGroupsOutputReference 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(): CloudAppControlRuleGroups | undefined; set internalValue(value: CloudAppControlRuleGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleLabelsToTerraform(struct?: CloudAppControlRuleLabelsOutputReference | CloudAppControlRuleLabels): any; export declare function cloudAppControlRuleLabelsToHclTerraform(struct?: CloudAppControlRuleLabelsOutputReference | CloudAppControlRuleLabels): any; export declare class CloudAppControlRuleLabelsOutputReference 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(): CloudAppControlRuleLabels | undefined; set internalValue(value: CloudAppControlRuleLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleLocationGroupsToTerraform(struct?: CloudAppControlRuleLocationGroupsOutputReference | CloudAppControlRuleLocationGroups): any; export declare function cloudAppControlRuleLocationGroupsToHclTerraform(struct?: CloudAppControlRuleLocationGroupsOutputReference | CloudAppControlRuleLocationGroups): any; export declare class CloudAppControlRuleLocationGroupsOutputReference 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(): CloudAppControlRuleLocationGroups | undefined; set internalValue(value: CloudAppControlRuleLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleLocationsToTerraform(struct?: CloudAppControlRuleLocationsOutputReference | CloudAppControlRuleLocations): any; export declare function cloudAppControlRuleLocationsToHclTerraform(struct?: CloudAppControlRuleLocationsOutputReference | CloudAppControlRuleLocations): any; export declare class CloudAppControlRuleLocationsOutputReference 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(): CloudAppControlRuleLocations | undefined; set internalValue(value: CloudAppControlRuleLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleTenancyProfileIds { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleTenancyProfileIdsToTerraform(struct?: CloudAppControlRuleTenancyProfileIdsOutputReference | CloudAppControlRuleTenancyProfileIds): any; export declare function cloudAppControlRuleTenancyProfileIdsToHclTerraform(struct?: CloudAppControlRuleTenancyProfileIdsOutputReference | CloudAppControlRuleTenancyProfileIds): any; export declare class CloudAppControlRuleTenancyProfileIdsOutputReference 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(): CloudAppControlRuleTenancyProfileIds | undefined; set internalValue(value: CloudAppControlRuleTenancyProfileIds | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleTimeWindowsToTerraform(struct?: CloudAppControlRuleTimeWindowsOutputReference | CloudAppControlRuleTimeWindows): any; export declare function cloudAppControlRuleTimeWindowsToHclTerraform(struct?: CloudAppControlRuleTimeWindowsOutputReference | CloudAppControlRuleTimeWindows): any; export declare class CloudAppControlRuleTimeWindowsOutputReference 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(): CloudAppControlRuleTimeWindows | undefined; set internalValue(value: CloudAppControlRuleTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface CloudAppControlRuleTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#create CloudAppControlRule#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#update CloudAppControlRule#update} */ readonly update?: string; } export declare function cloudAppControlRuleTimeoutsToTerraform(struct?: CloudAppControlRuleTimeouts | cdktf.IResolvable): any; export declare function cloudAppControlRuleTimeoutsToHclTerraform(struct?: CloudAppControlRuleTimeouts | cdktf.IResolvable): any; export declare class CloudAppControlRuleTimeoutsOutputReference 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(): CloudAppControlRuleTimeouts | cdktf.IResolvable | undefined; set internalValue(value: CloudAppControlRuleTimeouts | 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 CloudAppControlRuleUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule#id CloudAppControlRule#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 cloudAppControlRuleUsersToTerraform(struct?: CloudAppControlRuleUsersOutputReference | CloudAppControlRuleUsers): any; export declare function cloudAppControlRuleUsersToHclTerraform(struct?: CloudAppControlRuleUsersOutputReference | CloudAppControlRuleUsers): any; export declare class CloudAppControlRuleUsersOutputReference 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(): CloudAppControlRuleUsers | undefined; set internalValue(value: CloudAppControlRuleUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_control_rule zia_cloud_app_control_rule} */ export declare class CloudAppControlRule extends cdktf.TerraformResource { static readonly tfResourceType = "zia_cloud_app_control_rule"; /** * Generates CDKTF code for importing a CloudAppControlRule 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 CloudAppControlRule to import * @param importFromId The id of the existing CloudAppControlRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/cloud_app_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 CloudAppControlRule 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/cloud_app_control_rule zia_cloud_app_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 CloudAppControlRuleConfig */ constructor(scope: Construct, id: string, config: CloudAppControlRuleConfig); private _actions?; get actions(): string[]; set actions(value: string[]); resetActions(): void; get actionsInput(): string[]; private _applications?; get applications(): string[]; set applications(value: string[]); resetApplications(): void; get applicationsInput(): string[]; private _browserEunTemplateId?; get browserEunTemplateId(): number; set browserEunTemplateId(value: number); resetBrowserEunTemplateId(): void; get browserEunTemplateIdInput(): number; private _cascadingEnabled?; get cascadingEnabled(): boolean | cdktf.IResolvable; set cascadingEnabled(value: boolean | cdktf.IResolvable); resetCascadingEnabled(): void; get cascadingEnabledInput(): any; 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 _enforceTimeValidity?; get enforceTimeValidity(): boolean | cdktf.IResolvable; set enforceTimeValidity(value: boolean | cdktf.IResolvable); resetEnforceTimeValidity(): void; get enforceTimeValidityInput(): any; private _eunEnabled?; get eunEnabled(): boolean | cdktf.IResolvable; set eunEnabled(value: boolean | cdktf.IResolvable); resetEunEnabled(): void; get eunEnabledInput(): any; private _eunTemplateId?; get eunTemplateId(): number; set eunTemplateId(value: number); resetEunTemplateId(): void; get eunTemplateIdInput(): number; 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; get ruleId(): any; private _sizeQuota?; get sizeQuota(): number; set sizeQuota(value: number); resetSizeQuota(): void; get sizeQuotaInput(): number; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _timeQuota?; get timeQuota(): number; set timeQuota(value: number); resetTimeQuota(): void; get timeQuotaInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _userAgentTypes?; get userAgentTypes(): string[]; set userAgentTypes(value: string[]); resetUserAgentTypes(): void; get userAgentTypesInput(): string[]; private _userRiskScoreLevels?; get userRiskScoreLevels(): string[]; set userRiskScoreLevels(value: string[]); resetUserRiskScoreLevels(): void; get userRiskScoreLevelsInput(): string[]; private _validityEndTime?; get validityEndTime(): string; set validityEndTime(value: string); resetValidityEndTime(): void; get validityEndTimeInput(): string; private _validityStartTime?; get validityStartTime(): string; set validityStartTime(value: string); resetValidityStartTime(): void; get validityStartTimeInput(): string; private _validityTimeZoneId?; get validityTimeZoneId(): string; set validityTimeZoneId(value: string); resetValidityTimeZoneId(): void; get validityTimeZoneIdInput(): string; private _cbiProfile; get cbiProfile(): CloudAppControlRuleCbiProfileList; putCbiProfile(value: CloudAppControlRuleCbiProfile[] | cdktf.IResolvable): void; resetCbiProfile(): void; get cbiProfileInput(): any; private _cloudAppInstances; get cloudAppInstances(): CloudAppControlRuleCloudAppInstancesOutputReference; putCloudAppInstances(value: CloudAppControlRuleCloudAppInstances): void; resetCloudAppInstances(): void; get cloudAppInstancesInput(): CloudAppControlRuleCloudAppInstances; private _cloudAppRiskProfile; get cloudAppRiskProfile(): CloudAppControlRuleCloudAppRiskProfileList; putCloudAppRiskProfile(value: CloudAppControlRuleCloudAppRiskProfile[] | cdktf.IResolvable): void; resetCloudAppRiskProfile(): void; get cloudAppRiskProfileInput(): any; private _departments; get departments(): CloudAppControlRuleDepartmentsOutputReference; putDepartments(value: CloudAppControlRuleDepartments): void; resetDepartments(): void; get departmentsInput(): CloudAppControlRuleDepartments; private _deviceGroups; get deviceGroups(): CloudAppControlRuleDeviceGroupsOutputReference; putDeviceGroups(value: CloudAppControlRuleDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): CloudAppControlRuleDeviceGroups; private _devices; get devices(): CloudAppControlRuleDevicesOutputReference; putDevices(value: CloudAppControlRuleDevices): void; resetDevices(): void; get devicesInput(): CloudAppControlRuleDevices; private _groups; get groups(): CloudAppControlRuleGroupsOutputReference; putGroups(value: CloudAppControlRuleGroups): void; resetGroups(): void; get groupsInput(): CloudAppControlRuleGroups; private _labels; get labels(): CloudAppControlRuleLabelsOutputReference; putLabels(value: CloudAppControlRuleLabels): void; resetLabels(): void; get labelsInput(): CloudAppControlRuleLabels; private _locationGroups; get locationGroups(): CloudAppControlRuleLocationGroupsOutputReference; putLocationGroups(value: CloudAppControlRuleLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): CloudAppControlRuleLocationGroups; private _locations; get locations(): CloudAppControlRuleLocationsOutputReference; putLocations(value: CloudAppControlRuleLocations): void; resetLocations(): void; get locationsInput(): CloudAppControlRuleLocations; private _tenancyProfileIds; get tenancyProfileIds(): CloudAppControlRuleTenancyProfileIdsOutputReference; putTenancyProfileIds(value: CloudAppControlRuleTenancyProfileIds): void; resetTenancyProfileIds(): void; get tenancyProfileIdsInput(): CloudAppControlRuleTenancyProfileIds; private _timeWindows; get timeWindows(): CloudAppControlRuleTimeWindowsOutputReference; putTimeWindows(value: CloudAppControlRuleTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): CloudAppControlRuleTimeWindows; private _timeouts; get timeouts(): CloudAppControlRuleTimeoutsOutputReference; putTimeouts(value: CloudAppControlRuleTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): CloudAppControlRuleUsersOutputReference; putUsers(value: CloudAppControlRuleUsers): void; resetUsers(): void; get usersInput(): CloudAppControlRuleUsers; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }