import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SslInspectionRulesConfig extends cdktf.TerraformMetaArguments { /** * The list of cloud applications to which the SSL Inspection 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/ssl_inspection_rules#cloud_applications SslInspectionRules#cloud_applications} */ readonly cloudApplications?: string[]; /** * Additional information about the SSL Inspection rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#description SslInspectionRules#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/ssl_inspection_rules#device_trust_levels SslInspectionRules#device_trust_levels} */ readonly deviceTrustLevels?: string[]; /** * The name of the SSL Inspection rule * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#name SslInspectionRules#name} */ readonly name: string; /** * The rule order of execution for the SSL Inspection rules with respect to other rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#order SslInspectionRules#order} */ readonly order: number; /** * Supported Protocol criteria * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#platforms SslInspectionRules#platforms} */ readonly platforms?: 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/ssl_inspection_rules#rank SslInspectionRules#rank} */ readonly rank?: number; /** * When set to true, the rule is applied to remote users that use PAC with Kerberos authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#road_warrior_for_kerberos SslInspectionRules#road_warrior_for_kerberos} */ readonly roadWarriorForKerberos?: boolean | cdktf.IResolvable; /** * Enables or disables the SSL Inspection rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#state SslInspectionRules#state} */ readonly state?: string; /** * 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/ssl_inspection_rules#url_categories SslInspectionRules#url_categories} */ readonly urlCategories?: string[]; /** * Supported User Agent Types * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#user_agent_types SslInspectionRules#user_agent_types} */ readonly userAgentTypes?: string[]; /** * action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#action SslInspectionRules#action} */ readonly action?: SslInspectionRulesAction[] | cdktf.IResolvable; /** * departments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#departments SslInspectionRules#departments} */ readonly departments?: SslInspectionRulesDepartments; /** * dest_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#dest_ip_groups SslInspectionRules#dest_ip_groups} */ readonly destIpGroups?: SslInspectionRulesDestIpGroups; /** * device_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#device_groups SslInspectionRules#device_groups} */ readonly deviceGroups?: SslInspectionRulesDeviceGroups; /** * devices block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#devices SslInspectionRules#devices} */ readonly devices?: SslInspectionRulesDevices; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#groups SslInspectionRules#groups} */ readonly groups?: SslInspectionRulesGroups; /** * labels block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#labels SslInspectionRules#labels} */ readonly labels?: SslInspectionRulesLabels; /** * location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#location_groups SslInspectionRules#location_groups} */ readonly locationGroups?: SslInspectionRulesLocationGroups; /** * locations block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#locations SslInspectionRules#locations} */ readonly locations?: SslInspectionRulesLocations; /** * proxy_gateways block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#proxy_gateways SslInspectionRules#proxy_gateways} */ readonly proxyGateways?: SslInspectionRulesProxyGateways; /** * source_ip_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#source_ip_groups SslInspectionRules#source_ip_groups} */ readonly sourceIpGroups?: SslInspectionRulesSourceIpGroups; /** * time_windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#time_windows SslInspectionRules#time_windows} */ readonly timeWindows?: SslInspectionRulesTimeWindows; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#timeouts SslInspectionRules#timeouts} */ readonly timeouts?: SslInspectionRulesTimeouts; /** * users block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#users SslInspectionRules#users} */ readonly users?: SslInspectionRulesUsers; /** * workload_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#workload_groups SslInspectionRules#workload_groups} */ readonly workloadGroups?: SslInspectionRulesWorkloadGroups[] | cdktf.IResolvable; /** * zpa_app_segments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#zpa_app_segments SslInspectionRules#zpa_app_segments} */ readonly zpaAppSegments?: SslInspectionRulesZpaAppSegments[] | cdktf.IResolvable; } export interface SslInspectionRulesActionDecryptSubActions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#block_ssl_traffic_with_no_sni_enabled SslInspectionRules#block_ssl_traffic_with_no_sni_enabled} */ readonly blockSslTrafficWithNoSniEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#block_undecrypt SslInspectionRules#block_undecrypt} */ readonly blockUndecrypt?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#http2_enabled SslInspectionRules#http2_enabled} */ readonly http2Enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#min_client_tls_version SslInspectionRules#min_client_tls_version} */ readonly minClientTlsVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#min_server_tls_version SslInspectionRules#min_server_tls_version} */ readonly minServerTlsVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#ocsp_check SslInspectionRules#ocsp_check} */ readonly ocspCheck?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#server_certificates SslInspectionRules#server_certificates} */ readonly serverCertificates?: string; } export declare function sslInspectionRulesActionDecryptSubActionsToTerraform(struct?: SslInspectionRulesActionDecryptSubActions | cdktf.IResolvable): any; export declare function sslInspectionRulesActionDecryptSubActionsToHclTerraform(struct?: SslInspectionRulesActionDecryptSubActions | cdktf.IResolvable): any; export declare class SslInspectionRulesActionDecryptSubActionsOutputReference 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(): SslInspectionRulesActionDecryptSubActions | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesActionDecryptSubActions | cdktf.IResolvable | undefined); private _blockSslTrafficWithNoSniEnabled?; get blockSslTrafficWithNoSniEnabled(): boolean | cdktf.IResolvable; set blockSslTrafficWithNoSniEnabled(value: boolean | cdktf.IResolvable); resetBlockSslTrafficWithNoSniEnabled(): void; get blockSslTrafficWithNoSniEnabledInput(): any; private _blockUndecrypt?; get blockUndecrypt(): boolean | cdktf.IResolvable; set blockUndecrypt(value: boolean | cdktf.IResolvable); resetBlockUndecrypt(): void; get blockUndecryptInput(): any; private _http2Enabled?; get http2Enabled(): boolean | cdktf.IResolvable; set http2Enabled(value: boolean | cdktf.IResolvable); resetHttp2Enabled(): void; get http2EnabledInput(): any; private _minClientTlsVersion?; get minClientTlsVersion(): string; set minClientTlsVersion(value: string); resetMinClientTlsVersion(): void; get minClientTlsVersionInput(): string; private _minServerTlsVersion?; get minServerTlsVersion(): string; set minServerTlsVersion(value: string); resetMinServerTlsVersion(): void; get minServerTlsVersionInput(): string; private _ocspCheck?; get ocspCheck(): boolean | cdktf.IResolvable; set ocspCheck(value: boolean | cdktf.IResolvable); resetOcspCheck(): void; get ocspCheckInput(): any; private _serverCertificates?; get serverCertificates(): string; set serverCertificates(value: string); resetServerCertificates(): void; get serverCertificatesInput(): string; } export declare class SslInspectionRulesActionDecryptSubActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslInspectionRulesActionDecryptSubActions[] | 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): SslInspectionRulesActionDecryptSubActionsOutputReference; } export interface SslInspectionRulesActionDoNotDecryptSubActions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#block_ssl_traffic_with_no_sni_enabled SslInspectionRules#block_ssl_traffic_with_no_sni_enabled} */ readonly blockSslTrafficWithNoSniEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#bypass_other_policies SslInspectionRules#bypass_other_policies} */ readonly bypassOtherPolicies?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#min_tls_version SslInspectionRules#min_tls_version} */ readonly minTlsVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#ocsp_check SslInspectionRules#ocsp_check} */ readonly ocspCheck?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#server_certificates SslInspectionRules#server_certificates} */ readonly serverCertificates?: string; } export declare function sslInspectionRulesActionDoNotDecryptSubActionsToTerraform(struct?: SslInspectionRulesActionDoNotDecryptSubActions | cdktf.IResolvable): any; export declare function sslInspectionRulesActionDoNotDecryptSubActionsToHclTerraform(struct?: SslInspectionRulesActionDoNotDecryptSubActions | cdktf.IResolvable): any; export declare class SslInspectionRulesActionDoNotDecryptSubActionsOutputReference 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(): SslInspectionRulesActionDoNotDecryptSubActions | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesActionDoNotDecryptSubActions | cdktf.IResolvable | undefined); private _blockSslTrafficWithNoSniEnabled?; get blockSslTrafficWithNoSniEnabled(): boolean | cdktf.IResolvable; set blockSslTrafficWithNoSniEnabled(value: boolean | cdktf.IResolvable); resetBlockSslTrafficWithNoSniEnabled(): void; get blockSslTrafficWithNoSniEnabledInput(): any; private _bypassOtherPolicies?; get bypassOtherPolicies(): boolean | cdktf.IResolvable; set bypassOtherPolicies(value: boolean | cdktf.IResolvable); resetBypassOtherPolicies(): void; get bypassOtherPoliciesInput(): any; private _minTlsVersion?; get minTlsVersion(): string; set minTlsVersion(value: string); resetMinTlsVersion(): void; get minTlsVersionInput(): string; private _ocspCheck?; get ocspCheck(): boolean | cdktf.IResolvable; set ocspCheck(value: boolean | cdktf.IResolvable); resetOcspCheck(): void; get ocspCheckInput(): any; private _serverCertificates?; get serverCertificates(): string; set serverCertificates(value: string); resetServerCertificates(): void; get serverCertificatesInput(): string; } export declare class SslInspectionRulesActionDoNotDecryptSubActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslInspectionRulesActionDoNotDecryptSubActions[] | 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): SslInspectionRulesActionDoNotDecryptSubActionsOutputReference; } export interface SslInspectionRulesActionSslInterceptionCert { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesActionSslInterceptionCertToTerraform(struct?: SslInspectionRulesActionSslInterceptionCert | cdktf.IResolvable): any; export declare function sslInspectionRulesActionSslInterceptionCertToHclTerraform(struct?: SslInspectionRulesActionSslInterceptionCert | cdktf.IResolvable): any; export declare class SslInspectionRulesActionSslInterceptionCertOutputReference 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(): SslInspectionRulesActionSslInterceptionCert | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesActionSslInterceptionCert | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class SslInspectionRulesActionSslInterceptionCertList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslInspectionRulesActionSslInterceptionCert[] | 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): SslInspectionRulesActionSslInterceptionCertOutputReference; } export interface SslInspectionRulesAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#override_default_certificate SslInspectionRules#override_default_certificate} */ readonly overrideDefaultCertificate?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#show_eun SslInspectionRules#show_eun} */ readonly showEun?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#show_eunatp SslInspectionRules#show_eunatp} */ readonly showEunatp?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#type SslInspectionRules#type} */ readonly type?: string; /** * decrypt_sub_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#decrypt_sub_actions SslInspectionRules#decrypt_sub_actions} */ readonly decryptSubActions?: SslInspectionRulesActionDecryptSubActions[] | cdktf.IResolvable; /** * do_not_decrypt_sub_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#do_not_decrypt_sub_actions SslInspectionRules#do_not_decrypt_sub_actions} */ readonly doNotDecryptSubActions?: SslInspectionRulesActionDoNotDecryptSubActions[] | cdktf.IResolvable; /** * ssl_interception_cert block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#ssl_interception_cert SslInspectionRules#ssl_interception_cert} */ readonly sslInterceptionCert?: SslInspectionRulesActionSslInterceptionCert[] | cdktf.IResolvable; } export declare function sslInspectionRulesActionToTerraform(struct?: SslInspectionRulesAction | cdktf.IResolvable): any; export declare function sslInspectionRulesActionToHclTerraform(struct?: SslInspectionRulesAction | cdktf.IResolvable): any; export declare class SslInspectionRulesActionOutputReference 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(): SslInspectionRulesAction | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesAction | cdktf.IResolvable | undefined); private _overrideDefaultCertificate?; get overrideDefaultCertificate(): boolean | cdktf.IResolvable; set overrideDefaultCertificate(value: boolean | cdktf.IResolvable); resetOverrideDefaultCertificate(): void; get overrideDefaultCertificateInput(): any; private _showEun?; get showEun(): boolean | cdktf.IResolvable; set showEun(value: boolean | cdktf.IResolvable); resetShowEun(): void; get showEunInput(): any; private _showEunatp?; get showEunatp(): boolean | cdktf.IResolvable; set showEunatp(value: boolean | cdktf.IResolvable); resetShowEunatp(): void; get showEunatpInput(): any; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _decryptSubActions; get decryptSubActions(): SslInspectionRulesActionDecryptSubActionsList; putDecryptSubActions(value: SslInspectionRulesActionDecryptSubActions[] | cdktf.IResolvable): void; resetDecryptSubActions(): void; get decryptSubActionsInput(): any; private _doNotDecryptSubActions; get doNotDecryptSubActions(): SslInspectionRulesActionDoNotDecryptSubActionsList; putDoNotDecryptSubActions(value: SslInspectionRulesActionDoNotDecryptSubActions[] | cdktf.IResolvable): void; resetDoNotDecryptSubActions(): void; get doNotDecryptSubActionsInput(): any; private _sslInterceptionCert; get sslInterceptionCert(): SslInspectionRulesActionSslInterceptionCertList; putSslInterceptionCert(value: SslInspectionRulesActionSslInterceptionCert[] | cdktf.IResolvable): void; resetSslInterceptionCert(): void; get sslInterceptionCertInput(): any; } export declare class SslInspectionRulesActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslInspectionRulesAction[] | 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): SslInspectionRulesActionOutputReference; } export interface SslInspectionRulesDepartments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesDepartmentsToTerraform(struct?: SslInspectionRulesDepartmentsOutputReference | SslInspectionRulesDepartments): any; export declare function sslInspectionRulesDepartmentsToHclTerraform(struct?: SslInspectionRulesDepartmentsOutputReference | SslInspectionRulesDepartments): any; export declare class SslInspectionRulesDepartmentsOutputReference 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(): SslInspectionRulesDepartments | undefined; set internalValue(value: SslInspectionRulesDepartments | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesDestIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesDestIpGroupsToTerraform(struct?: SslInspectionRulesDestIpGroupsOutputReference | SslInspectionRulesDestIpGroups): any; export declare function sslInspectionRulesDestIpGroupsToHclTerraform(struct?: SslInspectionRulesDestIpGroupsOutputReference | SslInspectionRulesDestIpGroups): any; export declare class SslInspectionRulesDestIpGroupsOutputReference 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(): SslInspectionRulesDestIpGroups | undefined; set internalValue(value: SslInspectionRulesDestIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesDeviceGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesDeviceGroupsToTerraform(struct?: SslInspectionRulesDeviceGroupsOutputReference | SslInspectionRulesDeviceGroups): any; export declare function sslInspectionRulesDeviceGroupsToHclTerraform(struct?: SslInspectionRulesDeviceGroupsOutputReference | SslInspectionRulesDeviceGroups): any; export declare class SslInspectionRulesDeviceGroupsOutputReference 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(): SslInspectionRulesDeviceGroups | undefined; set internalValue(value: SslInspectionRulesDeviceGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesDevices { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesDevicesToTerraform(struct?: SslInspectionRulesDevicesOutputReference | SslInspectionRulesDevices): any; export declare function sslInspectionRulesDevicesToHclTerraform(struct?: SslInspectionRulesDevicesOutputReference | SslInspectionRulesDevices): any; export declare class SslInspectionRulesDevicesOutputReference 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(): SslInspectionRulesDevices | undefined; set internalValue(value: SslInspectionRulesDevices | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesGroupsToTerraform(struct?: SslInspectionRulesGroupsOutputReference | SslInspectionRulesGroups): any; export declare function sslInspectionRulesGroupsToHclTerraform(struct?: SslInspectionRulesGroupsOutputReference | SslInspectionRulesGroups): any; export declare class SslInspectionRulesGroupsOutputReference 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(): SslInspectionRulesGroups | undefined; set internalValue(value: SslInspectionRulesGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesLabels { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesLabelsToTerraform(struct?: SslInspectionRulesLabelsOutputReference | SslInspectionRulesLabels): any; export declare function sslInspectionRulesLabelsToHclTerraform(struct?: SslInspectionRulesLabelsOutputReference | SslInspectionRulesLabels): any; export declare class SslInspectionRulesLabelsOutputReference 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(): SslInspectionRulesLabels | undefined; set internalValue(value: SslInspectionRulesLabels | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesLocationGroupsToTerraform(struct?: SslInspectionRulesLocationGroupsOutputReference | SslInspectionRulesLocationGroups): any; export declare function sslInspectionRulesLocationGroupsToHclTerraform(struct?: SslInspectionRulesLocationGroupsOutputReference | SslInspectionRulesLocationGroups): any; export declare class SslInspectionRulesLocationGroupsOutputReference 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(): SslInspectionRulesLocationGroups | undefined; set internalValue(value: SslInspectionRulesLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesLocationsToTerraform(struct?: SslInspectionRulesLocationsOutputReference | SslInspectionRulesLocations): any; export declare function sslInspectionRulesLocationsToHclTerraform(struct?: SslInspectionRulesLocationsOutputReference | SslInspectionRulesLocations): any; export declare class SslInspectionRulesLocationsOutputReference 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(): SslInspectionRulesLocations | undefined; set internalValue(value: SslInspectionRulesLocations | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesProxyGateways { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesProxyGatewaysToTerraform(struct?: SslInspectionRulesProxyGatewaysOutputReference | SslInspectionRulesProxyGateways): any; export declare function sslInspectionRulesProxyGatewaysToHclTerraform(struct?: SslInspectionRulesProxyGatewaysOutputReference | SslInspectionRulesProxyGateways): any; export declare class SslInspectionRulesProxyGatewaysOutputReference 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(): SslInspectionRulesProxyGateways | undefined; set internalValue(value: SslInspectionRulesProxyGateways | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesSourceIpGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesSourceIpGroupsToTerraform(struct?: SslInspectionRulesSourceIpGroupsOutputReference | SslInspectionRulesSourceIpGroups): any; export declare function sslInspectionRulesSourceIpGroupsToHclTerraform(struct?: SslInspectionRulesSourceIpGroupsOutputReference | SslInspectionRulesSourceIpGroups): any; export declare class SslInspectionRulesSourceIpGroupsOutputReference 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(): SslInspectionRulesSourceIpGroups | undefined; set internalValue(value: SslInspectionRulesSourceIpGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesTimeWindows { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesTimeWindowsToTerraform(struct?: SslInspectionRulesTimeWindowsOutputReference | SslInspectionRulesTimeWindows): any; export declare function sslInspectionRulesTimeWindowsToHclTerraform(struct?: SslInspectionRulesTimeWindowsOutputReference | SslInspectionRulesTimeWindows): any; export declare class SslInspectionRulesTimeWindowsOutputReference 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(): SslInspectionRulesTimeWindows | undefined; set internalValue(value: SslInspectionRulesTimeWindows | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#create SslInspectionRules#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#update SslInspectionRules#update} */ readonly update?: string; } export declare function sslInspectionRulesTimeoutsToTerraform(struct?: SslInspectionRulesTimeouts | cdktf.IResolvable): any; export declare function sslInspectionRulesTimeoutsToHclTerraform(struct?: SslInspectionRulesTimeouts | cdktf.IResolvable): any; export declare class SslInspectionRulesTimeoutsOutputReference 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(): SslInspectionRulesTimeouts | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesTimeouts | 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 SslInspectionRulesUsers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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 sslInspectionRulesUsersToTerraform(struct?: SslInspectionRulesUsersOutputReference | SslInspectionRulesUsers): any; export declare function sslInspectionRulesUsersToHclTerraform(struct?: SslInspectionRulesUsersOutputReference | SslInspectionRulesUsers): any; export declare class SslInspectionRulesUsersOutputReference 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(): SslInspectionRulesUsers | undefined; set internalValue(value: SslInspectionRulesUsers | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface SslInspectionRulesWorkloadGroups { /** * The unique identifier for the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#id SslInspectionRules#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/ssl_inspection_rules#name SslInspectionRules#name} */ readonly name?: string; } export declare function sslInspectionRulesWorkloadGroupsToTerraform(struct?: SslInspectionRulesWorkloadGroups | cdktf.IResolvable): any; export declare function sslInspectionRulesWorkloadGroupsToHclTerraform(struct?: SslInspectionRulesWorkloadGroups | cdktf.IResolvable): any; export declare class SslInspectionRulesWorkloadGroupsOutputReference 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(): SslInspectionRulesWorkloadGroups | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesWorkloadGroups | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); get idInput(): number; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; } export declare class SslInspectionRulesWorkloadGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslInspectionRulesWorkloadGroups[] | 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): SslInspectionRulesWorkloadGroupsOutputReference; } export interface SslInspectionRulesZpaAppSegments { /** * External ID of the application segment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#external_id SslInspectionRules#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/ssl_inspection_rules#name SslInspectionRules#name} */ readonly name: string; } export declare function sslInspectionRulesZpaAppSegmentsToTerraform(struct?: SslInspectionRulesZpaAppSegments | cdktf.IResolvable): any; export declare function sslInspectionRulesZpaAppSegmentsToHclTerraform(struct?: SslInspectionRulesZpaAppSegments | cdktf.IResolvable): any; export declare class SslInspectionRulesZpaAppSegmentsOutputReference 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(): SslInspectionRulesZpaAppSegments | cdktf.IResolvable | undefined; set internalValue(value: SslInspectionRulesZpaAppSegments | 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 SslInspectionRulesZpaAppSegmentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslInspectionRulesZpaAppSegments[] | 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): SslInspectionRulesZpaAppSegmentsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules zia_ssl_inspection_rules} */ export declare class SslInspectionRules extends cdktf.TerraformResource { static readonly tfResourceType = "zia_ssl_inspection_rules"; /** * Generates CDKTF code for importing a SslInspectionRules 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 SslInspectionRules to import * @param importFromId The id of the existing SslInspectionRules that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/ssl_inspection_rules#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SslInspectionRules 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/ssl_inspection_rules zia_ssl_inspection_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 SslInspectionRulesConfig */ constructor(scope: Construct, id: string, config: SslInspectionRulesConfig); 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[]; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _order?; get order(): number; set order(value: number); get orderInput(): number; private _platforms?; get platforms(): string[]; set platforms(value: string[]); resetPlatforms(): void; get platformsInput(): string[]; private _rank?; get rank(): number; set rank(value: number); resetRank(): void; get rankInput(): number; private _roadWarriorForKerberos?; get roadWarriorForKerberos(): boolean | cdktf.IResolvable; set roadWarriorForKerberos(value: boolean | cdktf.IResolvable); resetRoadWarriorForKerberos(): void; get roadWarriorForKerberosInput(): any; get ruleId(): any; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _urlCategories?; get urlCategories(): string[]; set urlCategories(value: string[]); resetUrlCategories(): void; get urlCategoriesInput(): string[]; private _userAgentTypes?; get userAgentTypes(): string[]; set userAgentTypes(value: string[]); resetUserAgentTypes(): void; get userAgentTypesInput(): string[]; private _action; get action(): SslInspectionRulesActionList; putAction(value: SslInspectionRulesAction[] | cdktf.IResolvable): void; resetAction(): void; get actionInput(): any; private _departments; get departments(): SslInspectionRulesDepartmentsOutputReference; putDepartments(value: SslInspectionRulesDepartments): void; resetDepartments(): void; get departmentsInput(): SslInspectionRulesDepartments; private _destIpGroups; get destIpGroups(): SslInspectionRulesDestIpGroupsOutputReference; putDestIpGroups(value: SslInspectionRulesDestIpGroups): void; resetDestIpGroups(): void; get destIpGroupsInput(): SslInspectionRulesDestIpGroups; private _deviceGroups; get deviceGroups(): SslInspectionRulesDeviceGroupsOutputReference; putDeviceGroups(value: SslInspectionRulesDeviceGroups): void; resetDeviceGroups(): void; get deviceGroupsInput(): SslInspectionRulesDeviceGroups; private _devices; get devices(): SslInspectionRulesDevicesOutputReference; putDevices(value: SslInspectionRulesDevices): void; resetDevices(): void; get devicesInput(): SslInspectionRulesDevices; private _groups; get groups(): SslInspectionRulesGroupsOutputReference; putGroups(value: SslInspectionRulesGroups): void; resetGroups(): void; get groupsInput(): SslInspectionRulesGroups; private _labels; get labels(): SslInspectionRulesLabelsOutputReference; putLabels(value: SslInspectionRulesLabels): void; resetLabels(): void; get labelsInput(): SslInspectionRulesLabels; private _locationGroups; get locationGroups(): SslInspectionRulesLocationGroupsOutputReference; putLocationGroups(value: SslInspectionRulesLocationGroups): void; resetLocationGroups(): void; get locationGroupsInput(): SslInspectionRulesLocationGroups; private _locations; get locations(): SslInspectionRulesLocationsOutputReference; putLocations(value: SslInspectionRulesLocations): void; resetLocations(): void; get locationsInput(): SslInspectionRulesLocations; private _proxyGateways; get proxyGateways(): SslInspectionRulesProxyGatewaysOutputReference; putProxyGateways(value: SslInspectionRulesProxyGateways): void; resetProxyGateways(): void; get proxyGatewaysInput(): SslInspectionRulesProxyGateways; private _sourceIpGroups; get sourceIpGroups(): SslInspectionRulesSourceIpGroupsOutputReference; putSourceIpGroups(value: SslInspectionRulesSourceIpGroups): void; resetSourceIpGroups(): void; get sourceIpGroupsInput(): SslInspectionRulesSourceIpGroups; private _timeWindows; get timeWindows(): SslInspectionRulesTimeWindowsOutputReference; putTimeWindows(value: SslInspectionRulesTimeWindows): void; resetTimeWindows(): void; get timeWindowsInput(): SslInspectionRulesTimeWindows; private _timeouts; get timeouts(): SslInspectionRulesTimeoutsOutputReference; putTimeouts(value: SslInspectionRulesTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _users; get users(): SslInspectionRulesUsersOutputReference; putUsers(value: SslInspectionRulesUsers): void; resetUsers(): void; get usersInput(): SslInspectionRulesUsers; private _workloadGroups; get workloadGroups(): SslInspectionRulesWorkloadGroupsList; putWorkloadGroups(value: SslInspectionRulesWorkloadGroups[] | cdktf.IResolvable): void; resetWorkloadGroups(): void; get workloadGroupsInput(): any; private _zpaAppSegments; get zpaAppSegments(): SslInspectionRulesZpaAppSegmentsList; putZpaAppSegments(value: SslInspectionRulesZpaAppSegments[] | cdktf.IResolvable): void; resetZpaAppSegments(): void; get zpaAppSegmentsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }