import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface LocationManagementConfig extends cdktf.TerraformMetaArguments { /** * For First Time AUP Behavior, Block Internet Access. When set, all internet access (including non-HTTP traffic) is disabled until the user accepts the AUP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#aup_block_internet_until_accepted LocationManagement#aup_block_internet_until_accepted} */ readonly aupBlockInternetUntilAccepted?: boolean | cdktf.IResolvable; /** * Enable AUP. When set to true, AUP is enabled for the location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#aup_enabled LocationManagement#aup_enabled} */ readonly aupEnabled?: boolean | cdktf.IResolvable; /** * For First Time AUP Behavior, Force SSL Inspection. When set, Zscaler will force SSL Inspection in order to enforce AUP for HTTPS traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#aup_force_ssl_inspection LocationManagement#aup_force_ssl_inspection} */ readonly aupForceSslInspection?: boolean | cdktf.IResolvable; /** * Custom AUP Frequency. Refresh time (in days) to re-validate the AUP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#aup_timeout_in_days LocationManagement#aup_timeout_in_days} */ readonly aupTimeoutInDays?: number; /** * Enforce Authentication. Required when ports are enabled, IP Surrogate is enabled, or Kerberos Authentication is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#auth_required LocationManagement#auth_required} */ readonly authRequired?: boolean | cdktf.IResolvable; /** * Enable Basic Authentication at the location * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#basic_auth_enabled LocationManagement#basic_auth_enabled} */ readonly basicAuthEnabled?: boolean | cdktf.IResolvable; /** * Enable Caution. When set to true, a caution notifcation is enabled for the location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#caution_enabled LocationManagement#caution_enabled} */ readonly cautionEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#cookies_and_proxy LocationManagement#cookies_and_proxy} */ readonly cookiesAndProxy?: boolean | cdktf.IResolvable; /** * Supported Countries * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#country LocationManagement#country} */ readonly country?: string; /** * Indicates that the DNS server configuration used in the extranet is the designated default DNS server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#default_extranet_dns LocationManagement#default_extranet_dns} */ readonly defaultExtranetDns?: boolean | cdktf.IResolvable; /** * Indicates that the traffic selector specified in the extranet is the designated default traffic selector * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#default_extranet_ts_pool LocationManagement#default_extranet_ts_pool} */ readonly defaultExtranetTsPool?: boolean | cdktf.IResolvable; /** * Additional notes or information regarding the location or sub-location. The description cannot exceed 1024 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#description LocationManagement#description} */ readonly description?: string; /** * Enable Digest Authentication at the location * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#digest_auth_enabled LocationManagement#digest_auth_enabled} */ readonly digestAuthEnabled?: boolean | cdktf.IResolvable; /** * Display Time Unit. The time unit to display for IP Surrogate idle time to disassociation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#display_time_unit LocationManagement#display_time_unit} */ readonly displayTimeUnit?: string; /** * Download bandwidth in bytes. The value 0 implies no Bandwidth Control enforcement. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#dn_bandwidth LocationManagement#dn_bandwidth} */ readonly dnBandwidth?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#exclude_from_dynamic_groups LocationManagement#exclude_from_dynamic_groups} */ readonly excludeFromDynamicGroups?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#exclude_from_manual_groups LocationManagement#exclude_from_manual_groups} */ readonly excludeFromManualGroups?: boolean | cdktf.IResolvable; /** * Idle Time to Disassociation. The user mapping idle time (in minutes) is required if a Surrogate IP is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#idle_time_in_minutes LocationManagement#idle_time_in_minutes} */ readonly idleTimeInMinutes?: number; /** * Enable IOT Discovery at the location * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#iot_discovery_enabled LocationManagement#iot_discovery_enabled} */ readonly iotDiscoveryEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#iot_enforce_policy_set LocationManagement#iot_enforce_policy_set} */ readonly iotEnforcePolicySet?: boolean | cdktf.IResolvable; /** * For locations: IP addresses of the egress points that are provisioned in the Zscaler Cloud. Each entry is a single IP address (e.g., 238.10.33.9). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ip_addresses LocationManagement#ip_addresses} */ readonly ipAddresses?: string[]; /** * Enable IPS Control. When set to true, IPS Control is enabled for the location if Firewall is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ips_control LocationManagement#ips_control} */ readonly ipsControl?: boolean | cdktf.IResolvable; /** * (Optional) Name-ID pair of the NAT64 prefix configured as the DNS64 prefix for the location. If specified, the DNS64 prefix is used for the IP addresses that reside in this location. If not specified, a prefix is selected from the set of supported prefixes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ipv6_dns_64prefix LocationManagement#ipv6_dns_64prefix} */ readonly ipv6Dns64Prefix?: boolean | cdktf.IResolvable; /** * If set to true, IPv6 is enabled for the location and IPv6 traffic from the location can be forwarded to the Zscaler service to enforce security policies. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ipv6_enabled LocationManagement#ipv6_enabled} */ readonly ipv6Enabled?: boolean | cdktf.IResolvable; /** * Enable Kerberos Authentication at the location * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#kerberos_auth LocationManagement#kerberos_auth} */ readonly kerberosAuth?: boolean | cdktf.IResolvable; /** * Location Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#name LocationManagement#name} */ readonly name: string; /** * Enable Firewall. When set to true, Firewall is enabled for the location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ofw_enabled LocationManagement#ofw_enabled} */ readonly ofwEnabled?: boolean | cdktf.IResolvable; /** * If set to true, indicates that this is a default sub-location created by the Zscaler service to accommodate IPv6 addresses that are not part of any user-defined sub-locations. The default sub-location is created with the name Other6 and it can be renamed, if required. This field is applicable only if ipv6Enabled is set is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#other6_sub_location LocationManagement#other6_sub_location} */ readonly other6SubLocation?: boolean | cdktf.IResolvable; /** * If set to true, indicates that this is a default sub-location created by the Zscaler service to accommodate IPv4 addresses that are not part of any user-defined sub-locations. The default sub-location is created with the name Other and it can be renamed, if required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#other_sub_location LocationManagement#other_sub_location} */ readonly otherSubLocation?: boolean | cdktf.IResolvable; /** * Parent Location ID. If this ID does not exist or is 0, it is implied that it is a parent location. Otherwise, it is a sub-location whose parent has this ID. x-applicableTo: SUB * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#parent_id LocationManagement#parent_id} */ readonly parentId?: number; /** * IP ports that are associated with the location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ports LocationManagement#ports} */ readonly ports?: number[]; /** * Profile tag that specifies the location traffic type. If not specified, this tag defaults to `Unassigned`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#profile LocationManagement#profile} */ readonly profile?: string; /** * Enable SSL Inspection. Set to true in order to apply your SSL Inspection policy to HTTPS traffic in the location and inspect HTTPS transactions for data leakage, malicious content, and viruses. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ssl_scan_enabled LocationManagement#ssl_scan_enabled} */ readonly sslScanEnabled?: boolean | cdktf.IResolvable; /** * IP ports that are associated with the location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#state LocationManagement#state} */ readonly state?: string; /** * Enable Surrogate IP. When set to true, users are mapped to internal device IP addresses. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#surrogate_ip LocationManagement#surrogate_ip} */ readonly surrogateIp?: boolean | cdktf.IResolvable; /** * Enforce Surrogate IP for Known Browsers. When set to true, IP Surrogate is enforced for all known browsers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#surrogate_ip_enforced_for_known_browsers LocationManagement#surrogate_ip_enforced_for_known_browsers} */ readonly surrogateIpEnforcedForKnownBrowsers?: boolean | cdktf.IResolvable; /** * Refresh Time for re-validation of Surrogacy. The surrogate refresh time (in minutes) to re-validate the IP surrogates. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#surrogate_refresh_time_in_minutes LocationManagement#surrogate_refresh_time_in_minutes} */ readonly surrogateRefreshTimeInMinutes?: number; /** * Display Refresh Time Unit. The time unit to display for refresh time for re-validation of surrogacy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#surrogate_refresh_time_unit LocationManagement#surrogate_refresh_time_unit} */ readonly surrogateRefreshTimeUnit?: string; /** * Timezone of the location. If not specified, it defaults to GMT. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#tz LocationManagement#tz} */ readonly tz?: string; /** * Upload bandwidth in bytes. The value 0 implies no Bandwidth Control enforcement. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#up_bandwidth LocationManagement#up_bandwidth} */ readonly upBandwidth?: number; /** * Enable XFF Forwarding. When set to true, traffic is passed to Zscaler Cloud via the X-Forwarded-For (XFF) header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#xff_forward_enabled LocationManagement#xff_forward_enabled} */ readonly xffForwardEnabled?: boolean | cdktf.IResolvable; /** * Enable Zscaler App SSL Setting. When set to true, the Zscaler App SSL Scan Setting will take effect, irrespective of the SSL policy that is configured for the location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#zapp_ssl_scan_enabled LocationManagement#zapp_ssl_scan_enabled} */ readonly zappSslScanEnabled?: boolean | cdktf.IResolvable; /** * extranet block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#extranet LocationManagement#extranet} */ readonly extranet?: LocationManagementExtranet[] | cdktf.IResolvable; /** * extranet_dns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#extranet_dns LocationManagement#extranet_dns} */ readonly extranetDns?: LocationManagementExtranetDns[] | cdktf.IResolvable; /** * extranet_ip_pool block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#extranet_ip_pool LocationManagement#extranet_ip_pool} */ readonly extranetIpPool?: LocationManagementExtranetIpPool[] | cdktf.IResolvable; /** * static_location_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#static_location_groups LocationManagement#static_location_groups} */ readonly staticLocationGroups?: LocationManagementStaticLocationGroups; /** * vpn_credentials block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#vpn_credentials LocationManagement#vpn_credentials} */ readonly vpnCredentials?: LocationManagementVpnCredentials[] | cdktf.IResolvable; } export interface LocationManagementExtranet { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#id LocationManagement#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 locationManagementExtranetToTerraform(struct?: LocationManagementExtranet | cdktf.IResolvable): any; export declare function locationManagementExtranetToHclTerraform(struct?: LocationManagementExtranet | cdktf.IResolvable): any; export declare class LocationManagementExtranetOutputReference 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(): LocationManagementExtranet | cdktf.IResolvable | undefined; set internalValue(value: LocationManagementExtranet | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class LocationManagementExtranetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LocationManagementExtranet[] | 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): LocationManagementExtranetOutputReference; } export interface LocationManagementExtranetDns { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#id LocationManagement#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 locationManagementExtranetDnsToTerraform(struct?: LocationManagementExtranetDns | cdktf.IResolvable): any; export declare function locationManagementExtranetDnsToHclTerraform(struct?: LocationManagementExtranetDns | cdktf.IResolvable): any; export declare class LocationManagementExtranetDnsOutputReference 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(): LocationManagementExtranetDns | cdktf.IResolvable | undefined; set internalValue(value: LocationManagementExtranetDns | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class LocationManagementExtranetDnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LocationManagementExtranetDns[] | 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): LocationManagementExtranetDnsOutputReference; } export interface LocationManagementExtranetIpPool { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#id LocationManagement#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 locationManagementExtranetIpPoolToTerraform(struct?: LocationManagementExtranetIpPool | cdktf.IResolvable): any; export declare function locationManagementExtranetIpPoolToHclTerraform(struct?: LocationManagementExtranetIpPool | cdktf.IResolvable): any; export declare class LocationManagementExtranetIpPoolOutputReference 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(): LocationManagementExtranetIpPool | cdktf.IResolvable | undefined; set internalValue(value: LocationManagementExtranetIpPool | cdktf.IResolvable | undefined); private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; } export declare class LocationManagementExtranetIpPoolList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LocationManagementExtranetIpPool[] | 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): LocationManagementExtranetIpPoolOutputReference; } export interface LocationManagementStaticLocationGroups { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#id LocationManagement#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 locationManagementStaticLocationGroupsToTerraform(struct?: LocationManagementStaticLocationGroupsOutputReference | LocationManagementStaticLocationGroups): any; export declare function locationManagementStaticLocationGroupsToHclTerraform(struct?: LocationManagementStaticLocationGroupsOutputReference | LocationManagementStaticLocationGroups): any; export declare class LocationManagementStaticLocationGroupsOutputReference 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(): LocationManagementStaticLocationGroups | undefined; set internalValue(value: LocationManagementStaticLocationGroups | undefined); private _id?; get id(): number[]; set id(value: number[]); resetId(): void; get idInput(): number[]; } export interface LocationManagementVpnCredentials { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#fqdn LocationManagement#fqdn} */ readonly fqdn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#id LocationManagement#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#ip_address LocationManagement#ip_address} */ readonly ipAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#pre_shared_key LocationManagement#pre_shared_key} */ readonly preSharedKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#type LocationManagement#type} */ readonly type?: string; } export declare function locationManagementVpnCredentialsToTerraform(struct?: LocationManagementVpnCredentials | cdktf.IResolvable): any; export declare function locationManagementVpnCredentialsToHclTerraform(struct?: LocationManagementVpnCredentials | cdktf.IResolvable): any; export declare class LocationManagementVpnCredentialsOutputReference 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(): LocationManagementVpnCredentials | cdktf.IResolvable | undefined; set internalValue(value: LocationManagementVpnCredentials | cdktf.IResolvable | undefined); private _fqdn?; get fqdn(): string; set fqdn(value: string); resetFqdn(): void; get fqdnInput(): string; private _id?; get id(): number; set id(value: number); resetId(): void; get idInput(): number; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); resetIpAddress(): void; get ipAddressInput(): string; private _preSharedKey?; get preSharedKey(): string; set preSharedKey(value: string); resetPreSharedKey(): void; get preSharedKeyInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class LocationManagementVpnCredentialsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: LocationManagementVpnCredentials[] | 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): LocationManagementVpnCredentialsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management zia_location_management} */ export declare class LocationManagement extends cdktf.TerraformResource { static readonly tfResourceType = "zia_location_management"; /** * Generates CDKTF code for importing a LocationManagement 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 LocationManagement to import * @param importFromId The id of the existing LocationManagement that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/location_management#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the LocationManagement 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/location_management zia_location_management} 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 LocationManagementConfig */ constructor(scope: Construct, id: string, config: LocationManagementConfig); private _aupBlockInternetUntilAccepted?; get aupBlockInternetUntilAccepted(): boolean | cdktf.IResolvable; set aupBlockInternetUntilAccepted(value: boolean | cdktf.IResolvable); resetAupBlockInternetUntilAccepted(): void; get aupBlockInternetUntilAcceptedInput(): any; private _aupEnabled?; get aupEnabled(): boolean | cdktf.IResolvable; set aupEnabled(value: boolean | cdktf.IResolvable); resetAupEnabled(): void; get aupEnabledInput(): any; private _aupForceSslInspection?; get aupForceSslInspection(): boolean | cdktf.IResolvable; set aupForceSslInspection(value: boolean | cdktf.IResolvable); resetAupForceSslInspection(): void; get aupForceSslInspectionInput(): any; private _aupTimeoutInDays?; get aupTimeoutInDays(): number; set aupTimeoutInDays(value: number); resetAupTimeoutInDays(): void; get aupTimeoutInDaysInput(): number; private _authRequired?; get authRequired(): boolean | cdktf.IResolvable; set authRequired(value: boolean | cdktf.IResolvable); resetAuthRequired(): void; get authRequiredInput(): any; private _basicAuthEnabled?; get basicAuthEnabled(): boolean | cdktf.IResolvable; set basicAuthEnabled(value: boolean | cdktf.IResolvable); resetBasicAuthEnabled(): void; get basicAuthEnabledInput(): any; private _cautionEnabled?; get cautionEnabled(): boolean | cdktf.IResolvable; set cautionEnabled(value: boolean | cdktf.IResolvable); resetCautionEnabled(): void; get cautionEnabledInput(): any; private _cookiesAndProxy?; get cookiesAndProxy(): boolean | cdktf.IResolvable; set cookiesAndProxy(value: boolean | cdktf.IResolvable); resetCookiesAndProxy(): void; get cookiesAndProxyInput(): any; private _country?; get country(): string; set country(value: string); resetCountry(): void; get countryInput(): string; private _defaultExtranetDns?; get defaultExtranetDns(): boolean | cdktf.IResolvable; set defaultExtranetDns(value: boolean | cdktf.IResolvable); resetDefaultExtranetDns(): void; get defaultExtranetDnsInput(): any; private _defaultExtranetTsPool?; get defaultExtranetTsPool(): boolean | cdktf.IResolvable; set defaultExtranetTsPool(value: boolean | cdktf.IResolvable); resetDefaultExtranetTsPool(): void; get defaultExtranetTsPoolInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _digestAuthEnabled?; get digestAuthEnabled(): boolean | cdktf.IResolvable; set digestAuthEnabled(value: boolean | cdktf.IResolvable); resetDigestAuthEnabled(): void; get digestAuthEnabledInput(): any; private _displayTimeUnit?; get displayTimeUnit(): string; set displayTimeUnit(value: string); resetDisplayTimeUnit(): void; get displayTimeUnitInput(): string; private _dnBandwidth?; get dnBandwidth(): number; set dnBandwidth(value: number); resetDnBandwidth(): void; get dnBandwidthInput(): number; private _excludeFromDynamicGroups?; get excludeFromDynamicGroups(): boolean | cdktf.IResolvable; set excludeFromDynamicGroups(value: boolean | cdktf.IResolvable); resetExcludeFromDynamicGroups(): void; get excludeFromDynamicGroupsInput(): any; private _excludeFromManualGroups?; get excludeFromManualGroups(): boolean | cdktf.IResolvable; set excludeFromManualGroups(value: boolean | cdktf.IResolvable); resetExcludeFromManualGroups(): void; get excludeFromManualGroupsInput(): any; get id(): any; private _idleTimeInMinutes?; get idleTimeInMinutes(): number; set idleTimeInMinutes(value: number); resetIdleTimeInMinutes(): void; get idleTimeInMinutesInput(): number; private _iotDiscoveryEnabled?; get iotDiscoveryEnabled(): boolean | cdktf.IResolvable; set iotDiscoveryEnabled(value: boolean | cdktf.IResolvable); resetIotDiscoveryEnabled(): void; get iotDiscoveryEnabledInput(): any; private _iotEnforcePolicySet?; get iotEnforcePolicySet(): boolean | cdktf.IResolvable; set iotEnforcePolicySet(value: boolean | cdktf.IResolvable); resetIotEnforcePolicySet(): void; get iotEnforcePolicySetInput(): any; private _ipAddresses?; get ipAddresses(): string[]; set ipAddresses(value: string[]); resetIpAddresses(): void; get ipAddressesInput(): string[]; private _ipsControl?; get ipsControl(): boolean | cdktf.IResolvable; set ipsControl(value: boolean | cdktf.IResolvable); resetIpsControl(): void; get ipsControlInput(): any; private _ipv6Dns64Prefix?; get ipv6Dns64Prefix(): boolean | cdktf.IResolvable; set ipv6Dns64Prefix(value: boolean | cdktf.IResolvable); resetIpv6Dns64Prefix(): void; get ipv6Dns64PrefixInput(): any; private _ipv6Enabled?; get ipv6Enabled(): boolean | cdktf.IResolvable; set ipv6Enabled(value: boolean | cdktf.IResolvable); resetIpv6Enabled(): void; get ipv6EnabledInput(): any; private _kerberosAuth?; get kerberosAuth(): boolean | cdktf.IResolvable; set kerberosAuth(value: boolean | cdktf.IResolvable); resetKerberosAuth(): void; get kerberosAuthInput(): any; get locationId(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _ofwEnabled?; get ofwEnabled(): boolean | cdktf.IResolvable; set ofwEnabled(value: boolean | cdktf.IResolvable); resetOfwEnabled(): void; get ofwEnabledInput(): any; private _other6SubLocation?; get other6SubLocation(): boolean | cdktf.IResolvable; set other6SubLocation(value: boolean | cdktf.IResolvable); resetOther6SubLocation(): void; get other6SubLocationInput(): any; private _otherSubLocation?; get otherSubLocation(): boolean | cdktf.IResolvable; set otherSubLocation(value: boolean | cdktf.IResolvable); resetOtherSubLocation(): void; get otherSubLocationInput(): any; private _parentId?; get parentId(): number; set parentId(value: number); resetParentId(): void; get parentIdInput(): number; private _ports?; get ports(): number[]; set ports(value: number[]); resetPorts(): void; get portsInput(): number[]; private _profile?; get profile(): string; set profile(value: string); resetProfile(): void; get profileInput(): string; private _sslScanEnabled?; get sslScanEnabled(): boolean | cdktf.IResolvable; set sslScanEnabled(value: boolean | cdktf.IResolvable); resetSslScanEnabled(): void; get sslScanEnabledInput(): any; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _surrogateIp?; get surrogateIp(): boolean | cdktf.IResolvable; set surrogateIp(value: boolean | cdktf.IResolvable); resetSurrogateIp(): void; get surrogateIpInput(): any; private _surrogateIpEnforcedForKnownBrowsers?; get surrogateIpEnforcedForKnownBrowsers(): boolean | cdktf.IResolvable; set surrogateIpEnforcedForKnownBrowsers(value: boolean | cdktf.IResolvable); resetSurrogateIpEnforcedForKnownBrowsers(): void; get surrogateIpEnforcedForKnownBrowsersInput(): any; private _surrogateRefreshTimeInMinutes?; get surrogateRefreshTimeInMinutes(): number; set surrogateRefreshTimeInMinutes(value: number); resetSurrogateRefreshTimeInMinutes(): void; get surrogateRefreshTimeInMinutesInput(): number; private _surrogateRefreshTimeUnit?; get surrogateRefreshTimeUnit(): string; set surrogateRefreshTimeUnit(value: string); resetSurrogateRefreshTimeUnit(): void; get surrogateRefreshTimeUnitInput(): string; private _tz?; get tz(): string; set tz(value: string); resetTz(): void; get tzInput(): string; private _upBandwidth?; get upBandwidth(): number; set upBandwidth(value: number); resetUpBandwidth(): void; get upBandwidthInput(): number; private _xffForwardEnabled?; get xffForwardEnabled(): boolean | cdktf.IResolvable; set xffForwardEnabled(value: boolean | cdktf.IResolvable); resetXffForwardEnabled(): void; get xffForwardEnabledInput(): any; private _zappSslScanEnabled?; get zappSslScanEnabled(): boolean | cdktf.IResolvable; set zappSslScanEnabled(value: boolean | cdktf.IResolvable); resetZappSslScanEnabled(): void; get zappSslScanEnabledInput(): any; private _extranet; get extranet(): LocationManagementExtranetList; putExtranet(value: LocationManagementExtranet[] | cdktf.IResolvable): void; resetExtranet(): void; get extranetInput(): any; private _extranetDns; get extranetDns(): LocationManagementExtranetDnsList; putExtranetDns(value: LocationManagementExtranetDns[] | cdktf.IResolvable): void; resetExtranetDns(): void; get extranetDnsInput(): any; private _extranetIpPool; get extranetIpPool(): LocationManagementExtranetIpPoolList; putExtranetIpPool(value: LocationManagementExtranetIpPool[] | cdktf.IResolvable): void; resetExtranetIpPool(): void; get extranetIpPoolInput(): any; private _staticLocationGroups; get staticLocationGroups(): LocationManagementStaticLocationGroupsOutputReference; putStaticLocationGroups(value: LocationManagementStaticLocationGroups): void; resetStaticLocationGroups(): void; get staticLocationGroupsInput(): LocationManagementStaticLocationGroups; private _vpnCredentials; get vpnCredentials(): LocationManagementVpnCredentialsList; putVpnCredentials(value: LocationManagementVpnCredentials[] | cdktf.IResolvable): void; resetVpnCredentials(): void; get vpnCredentialsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }