import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * The zia_location_management resource manages locations in the Zscaler Internet Access (ZIA) cloud service. Locations represent offices, branches, or data centers with specific traffic forwarding and policy settings. * * For more information, see the [ZIA Location Management documentation](https://help.zscaler.com/zia/location-management). * * ## Example Usage * ### Basic Location * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.LocationManagement("example", { * name: "Example Location", * description: "Branch office location", * country: "UNITED_STATES", * tz: "UNITED_STATES_AMERICA_LOS_ANGELES", * authRequired: true, * ofwEnabled: true, * ipsControl: true, * }); * ``` * * ## Import * * An existing location can be imported using its resource ID, e.g. * * ```sh * $ pulumi import zia:index:LocationManagement example 12345 * ``` */ export declare class LocationManagement extends pulumi.CustomResource { /** * Get an existing LocationManagement resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): LocationManagement; /** * Returns true if the given object is an instance of LocationManagement. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is LocationManagement; /** * Whether authentication is required for this location. */ readonly authRequired: pulumi.Output; /** * Enable Basic authentication for the location. */ readonly basicAuthEnabled: pulumi.Output; /** * The country in which the location is located. */ readonly country: pulumi.Output; /** * Additional information about the location. */ readonly description: pulumi.Output; /** * Enable Digest authentication for the location. */ readonly digestAuthEnabled: pulumi.Output; /** * Display time unit. Valid values: `MINUTE`, `HOUR`, `DAY`. */ readonly displayTimeUnit: pulumi.Output; /** * Download bandwidth in Mbps. If set to 0, the default value is unlimited. */ readonly dnBandwidth: pulumi.Output; /** * Idle time in minutes to disassociate a surrogate IP from the user. */ readonly idleTimeInMinutes: pulumi.Output; /** * IP addresses associated with this location. */ readonly ipAddresses: pulumi.Output; /** * Enable IPS control for the location. */ readonly ipsControl: pulumi.Output; /** * Enable Kerberos authentication for the location. */ readonly kerberosAuth: pulumi.Output; /** * The system-generated ID of the location. */ readonly locationId: pulumi.Output; /** * The name of the location. */ readonly name: pulumi.Output; /** * Enable firewall for the location. */ readonly ofwEnabled: pulumi.Output; /** * The parent location ID. If this ID does not exist or is 0, it is implied that it is a parent location. */ readonly parentId: pulumi.Output; /** * IP ports allowed to send traffic to the location. */ readonly ports: pulumi.Output; /** * Profile tag that specifies the location traffic type. Valid values: `NONE`, `CORPORATE`, `SERVER`, `GUESTWIFI`, `IOT`, `WORKLOAD`. */ readonly profile: pulumi.Output; /** * Enable SSL Inspection for the location. */ readonly sslScanEnabled: pulumi.Output; /** * The state or province in which the location is located. */ readonly state: pulumi.Output; /** * IDs of static location groups to which this location belongs. */ readonly staticLocationGroups: pulumi.Output; /** * Enable surrogate IP enforcement for known browsers. */ readonly surrogateIp: pulumi.Output; /** * Enforce surrogate IP for known browsers. */ readonly surrogateIpEnforcedForKnownBrowsers: pulumi.Output; /** * Refresh time in minutes for re-validating the surrogacy. */ readonly surrogateRefreshTimeInMinutes: pulumi.Output; /** * Display refresh time unit. Valid values: `MINUTE`, `HOUR`, `DAY`. */ readonly surrogateRefreshTimeUnit: pulumi.Output; /** * The timezone of the location. Uses IANA-style identifiers. */ readonly tz: pulumi.Output; /** * Upload bandwidth in Mbps. If set to 0, the default value is unlimited. */ readonly upBandwidth: pulumi.Output; /** * VPN credentials associated with this location. */ readonly vpnCredentials: pulumi.Output; /** * Enable XFF Forwarding for the location. */ readonly xffForwardEnabled: pulumi.Output; /** * Enable Zscaler App SSL Setting for the location. */ readonly zappSslScanEnabled: pulumi.Output; /** * Create a LocationManagement resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: LocationManagementArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a LocationManagement resource. */ export interface LocationManagementArgs { /** * Whether authentication is required for this location. */ authRequired?: pulumi.Input; /** * Enable Basic authentication for the location. */ basicAuthEnabled?: pulumi.Input; /** * The country in which the location is located. */ country?: pulumi.Input; /** * Additional information about the location. */ description?: pulumi.Input; /** * Enable Digest authentication for the location. */ digestAuthEnabled?: pulumi.Input; /** * Display time unit. Valid values: `MINUTE`, `HOUR`, `DAY`. */ displayTimeUnit?: pulumi.Input; /** * Download bandwidth in Mbps. If set to 0, the default value is unlimited. */ dnBandwidth?: pulumi.Input; /** * Idle time in minutes to disassociate a surrogate IP from the user. */ idleTimeInMinutes?: pulumi.Input; /** * IP addresses associated with this location. */ ipAddresses?: pulumi.Input[] | undefined>; /** * Enable IPS control for the location. */ ipsControl?: pulumi.Input; /** * Enable Kerberos authentication for the location. */ kerberosAuth?: pulumi.Input; /** * The name of the location. */ name?: pulumi.Input; /** * Enable firewall for the location. */ ofwEnabled?: pulumi.Input; /** * The parent location ID. If this ID does not exist or is 0, it is implied that it is a parent location. */ parentId?: pulumi.Input; /** * IP ports allowed to send traffic to the location. */ ports?: pulumi.Input[] | undefined>; /** * Profile tag that specifies the location traffic type. Valid values: `NONE`, `CORPORATE`, `SERVER`, `GUESTWIFI`, `IOT`, `WORKLOAD`. */ profile?: pulumi.Input; /** * Enable SSL Inspection for the location. */ sslScanEnabled?: pulumi.Input; /** * The state or province in which the location is located. */ state?: pulumi.Input; /** * IDs of static location groups to which this location belongs. */ staticLocationGroups?: pulumi.Input[] | undefined>; /** * Enable surrogate IP enforcement for known browsers. */ surrogateIp?: pulumi.Input; /** * Enforce surrogate IP for known browsers. */ surrogateIpEnforcedForKnownBrowsers?: pulumi.Input; /** * Refresh time in minutes for re-validating the surrogacy. */ surrogateRefreshTimeInMinutes?: pulumi.Input; /** * Display refresh time unit. Valid values: `MINUTE`, `HOUR`, `DAY`. */ surrogateRefreshTimeUnit?: pulumi.Input; /** * The timezone of the location. Uses IANA-style identifiers. */ tz?: pulumi.Input; /** * Upload bandwidth in Mbps. If set to 0, the default value is unlimited. */ upBandwidth?: pulumi.Input; /** * VPN credentials associated with this location. */ vpnCredentials?: pulumi.Input[] | undefined>; /** * Enable XFF Forwarding for the location. */ xffForwardEnabled?: pulumi.Input; /** * Enable Zscaler App SSL Setting for the location. */ zappSslScanEnabled?: pulumi.Input; } //# sourceMappingURL=locationManagement.d.ts.map