import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * The zia_browser_control_policy resource manages browser control policy settings in the Zscaler Internet Access (ZIA) cloud service. This is a singleton resource — only one browser control policy exists per tenant. Deleting the Pulumi resource does not remove the underlying settings. * * ## Example Usage * ### Browser Control Policy * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.BrowserControlPolicy("example", { * allowAllBrowsers: true, * enableWarnings: true, * enableSmartBrowserIsolation: false, * }); * ``` * * ## Import * * This is a singleton resource. Import is not applicable because there is no unique API identifier. */ export declare class BrowserControlPolicy extends pulumi.CustomResource { /** * Get an existing BrowserControlPolicy 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): BrowserControlPolicy; /** * Returns true if the given object is an instance of BrowserControlPolicy. 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 BrowserControlPolicy; /** * Whether to allow all browsers. */ readonly allowAllBrowsers: pulumi.Output; /** * List of blocked Chrome versions. */ readonly blockedChromeVersions: pulumi.Output; /** * List of blocked Firefox versions. */ readonly blockedFirefoxVersions: pulumi.Output; /** * List of blocked Internet Explorer versions. */ readonly blockedInternetExplorerVersions: pulumi.Output; /** * List of blocked Opera versions. */ readonly blockedOperaVersions: pulumi.Output; /** * List of blocked Safari versions. */ readonly blockedSafariVersions: pulumi.Output; /** * Whether to bypass all browsers. */ readonly bypassAllBrowsers: pulumi.Output; /** * List of applications to bypass. */ readonly bypassApplications: pulumi.Output; /** * List of plugins to bypass. */ readonly bypassPlugins: pulumi.Output; /** * Whether to enable Smart Browser Isolation. */ readonly enableSmartBrowserIsolation: pulumi.Output; /** * Whether to enable browser warnings for unsupported browsers. */ readonly enableWarnings: pulumi.Output; /** * How often to check for browser plugins. Valid values: `NEVER`, `ALWAYS`, `DAILY`, `WEEKLY`, `MONTHLY`. */ readonly pluginCheckFrequency: pulumi.Output; /** * IDs of groups for Smart Browser Isolation. */ readonly smartIsolationGroups: pulumi.Output; /** * The Cloud Browser Isolation profile to use for Smart Browser Isolation. */ readonly smartIsolationProfile: pulumi.Output; /** * IDs of users for Smart Browser Isolation. */ readonly smartIsolationUsers: pulumi.Output; /** * Create a BrowserControlPolicy 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?: BrowserControlPolicyArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a BrowserControlPolicy resource. */ export interface BrowserControlPolicyArgs { /** * Whether to allow all browsers. */ allowAllBrowsers?: pulumi.Input; /** * List of blocked Chrome versions. */ blockedChromeVersions?: pulumi.Input[] | undefined>; /** * List of blocked Firefox versions. */ blockedFirefoxVersions?: pulumi.Input[] | undefined>; /** * List of blocked Internet Explorer versions. */ blockedInternetExplorerVersions?: pulumi.Input[] | undefined>; /** * List of blocked Opera versions. */ blockedOperaVersions?: pulumi.Input[] | undefined>; /** * List of blocked Safari versions. */ blockedSafariVersions?: pulumi.Input[] | undefined>; /** * Whether to bypass all browsers. */ bypassAllBrowsers?: pulumi.Input; /** * List of applications to bypass. */ bypassApplications?: pulumi.Input[] | undefined>; /** * List of plugins to bypass. */ bypassPlugins?: pulumi.Input[] | undefined>; /** * Whether to enable Smart Browser Isolation. */ enableSmartBrowserIsolation?: pulumi.Input; /** * Whether to enable browser warnings for unsupported browsers. */ enableWarnings?: pulumi.Input; /** * How often to check for browser plugins. Valid values: `NEVER`, `ALWAYS`, `DAILY`, `WEEKLY`, `MONTHLY`. */ pluginCheckFrequency?: pulumi.Input; /** * IDs of groups for Smart Browser Isolation. */ smartIsolationGroups?: pulumi.Input[] | undefined>; /** * The Cloud Browser Isolation profile to use for Smart Browser Isolation. */ smartIsolationProfile?: pulumi.Input; /** * IDs of users for Smart Browser Isolation. */ smartIsolationUsers?: pulumi.Input[] | undefined>; } //# sourceMappingURL=browserControlPolicy.d.ts.map