@bdzscaler/pulumi-zia
Version:
A Pulumi package for creating and managing zia cloud resources.
255 lines (254 loc) • 11.6 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* * [Official documentation](https://help.zscaler.com/zia/configuring-browser-control-policy)
* * [API documentation](https://help.zscaler.com/zia/browser-control-policy#/browserControlSettings-get)
*
* The **zia_browser_control_policy** resource allows you to update the malware protection policy configuration details. To learn more see [Configuring the Browser Control Policy](https://help.zscaler.com/zia/configuring-browser-control-policy)
*
* ## Example Usage
*
* ### Enable Smart Isolation
*
* ## Import
*
* Zscaler offers a dedicated tool called Zscaler-Terraformer to allow the automated import of ZIA configurations into Terraform-compliant HashiCorp Configuration Language.
*
* Visit
*
* **zia_browser_control_policy** can be imported by using `browser_settings` as the import ID.
*
* For example:
*
* ```sh
* $ pulumi import zia:index/browserControlSettings:BrowserControlSettings this "browser_settings"
* ```
*/
export declare class BrowserControlSettings extends pulumi.CustomResource {
/**
* Get an existing BrowserControlSettings 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 state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: BrowserControlSettingsState, opts?: pulumi.CustomResourceOptions): BrowserControlSettings;
/**
* Returns true if the given object is an instance of BrowserControlSettings. 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 BrowserControlSettings;
/**
* A Boolean value that specifies whether or not to allow all the browsers and their respective versions access to the
* internet
*/
readonly allowAllBrowsers: pulumi.Output<boolean>;
/**
* Versions of Google Chrome browser that need to be blocked. If not set, all Google Chrome versions are allowed.
*/
readonly blockedChromeVersions: pulumi.Output<string[]>;
/**
* Versions of Mozilla Firefox browser that need to be blocked. If not set, all Mozilla Firefox versions are allowed.
*/
readonly blockedFirefoxVersions: pulumi.Output<string[]>;
/**
* Versions of Microsoft browser that need to be blocked. If not set, all Microsoft browser versions are allowed.
*/
readonly blockedInternetExplorerVersions: pulumi.Output<string[]>;
/**
* Versions of Opera browser that need to be blocked. If not set, all Opera versions are allowed
*/
readonly blockedOperaVersions: pulumi.Output<string[]>;
/**
* Versions of Apple Safari browser that need to be blocked. If not set, all Apple Safari versions are allowed
*/
readonly blockedSafariVersions: pulumi.Output<string[]>;
/**
* If set to true, all the browsers are bypassed for warnings
*/
readonly bypassAllBrowsers: pulumi.Output<boolean>;
/**
* List of applications that need to be bypassed for warnings. This attribute has effect only if the 'enableWarnings'
* attribute is set to true. If not set, all vulnerable applications are warned
*/
readonly bypassApplications: pulumi.Output<string[]>;
/**
* List of plugins that need to be bypassed for warnings. This attribute has effect only if the 'enableWarnings' attribute
* is set to true. If not set, all vulnerable plugins are warned
*/
readonly bypassPlugins: pulumi.Output<string[]>;
/**
* A Boolean value that specifies if Smart Browser Isolation is enabled
*/
readonly enableSmartBrowserIsolation: pulumi.Output<boolean>;
/**
* A Boolean value that specifies if the warnings are enabled
*/
readonly enableWarnings: pulumi.Output<boolean>;
/**
* Specifies how frequently the service checks browsers and relevant applications to warn users regarding outdated or
* vulnerable browsers, plugins, and applications. If not set, the warnings are disabled
*/
readonly pluginCheckFrequency: pulumi.Output<string | undefined>;
/**
* Name-ID pairs of groups for which the rule is applied
*/
readonly smartIsolationGroups: pulumi.Output<outputs.BrowserControlSettingsSmartIsolationGroups | undefined>;
/**
* The isolation profile
*/
readonly smartIsolationProfiles: pulumi.Output<outputs.BrowserControlSettingsSmartIsolationProfile[]>;
/**
* Name-ID pairs of users for which the rule is applied
*/
readonly smartIsolationUsers: pulumi.Output<outputs.BrowserControlSettingsSmartIsolationUsers | undefined>;
/**
* Create a BrowserControlSettings 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?: BrowserControlSettingsArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering BrowserControlSettings resources.
*/
export interface BrowserControlSettingsState {
/**
* A Boolean value that specifies whether or not to allow all the browsers and their respective versions access to the
* internet
*/
allowAllBrowsers?: pulumi.Input<boolean>;
/**
* Versions of Google Chrome browser that need to be blocked. If not set, all Google Chrome versions are allowed.
*/
blockedChromeVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Mozilla Firefox browser that need to be blocked. If not set, all Mozilla Firefox versions are allowed.
*/
blockedFirefoxVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Microsoft browser that need to be blocked. If not set, all Microsoft browser versions are allowed.
*/
blockedInternetExplorerVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Opera browser that need to be blocked. If not set, all Opera versions are allowed
*/
blockedOperaVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Apple Safari browser that need to be blocked. If not set, all Apple Safari versions are allowed
*/
blockedSafariVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* If set to true, all the browsers are bypassed for warnings
*/
bypassAllBrowsers?: pulumi.Input<boolean>;
/**
* List of applications that need to be bypassed for warnings. This attribute has effect only if the 'enableWarnings'
* attribute is set to true. If not set, all vulnerable applications are warned
*/
bypassApplications?: pulumi.Input<pulumi.Input<string>[]>;
/**
* List of plugins that need to be bypassed for warnings. This attribute has effect only if the 'enableWarnings' attribute
* is set to true. If not set, all vulnerable plugins are warned
*/
bypassPlugins?: pulumi.Input<pulumi.Input<string>[]>;
/**
* A Boolean value that specifies if Smart Browser Isolation is enabled
*/
enableSmartBrowserIsolation?: pulumi.Input<boolean>;
/**
* A Boolean value that specifies if the warnings are enabled
*/
enableWarnings?: pulumi.Input<boolean>;
/**
* Specifies how frequently the service checks browsers and relevant applications to warn users regarding outdated or
* vulnerable browsers, plugins, and applications. If not set, the warnings are disabled
*/
pluginCheckFrequency?: pulumi.Input<string>;
/**
* Name-ID pairs of groups for which the rule is applied
*/
smartIsolationGroups?: pulumi.Input<inputs.BrowserControlSettingsSmartIsolationGroups>;
/**
* The isolation profile
*/
smartIsolationProfiles?: pulumi.Input<pulumi.Input<inputs.BrowserControlSettingsSmartIsolationProfile>[]>;
/**
* Name-ID pairs of users for which the rule is applied
*/
smartIsolationUsers?: pulumi.Input<inputs.BrowserControlSettingsSmartIsolationUsers>;
}
/**
* The set of arguments for constructing a BrowserControlSettings resource.
*/
export interface BrowserControlSettingsArgs {
/**
* A Boolean value that specifies whether or not to allow all the browsers and their respective versions access to the
* internet
*/
allowAllBrowsers?: pulumi.Input<boolean>;
/**
* Versions of Google Chrome browser that need to be blocked. If not set, all Google Chrome versions are allowed.
*/
blockedChromeVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Mozilla Firefox browser that need to be blocked. If not set, all Mozilla Firefox versions are allowed.
*/
blockedFirefoxVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Microsoft browser that need to be blocked. If not set, all Microsoft browser versions are allowed.
*/
blockedInternetExplorerVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Opera browser that need to be blocked. If not set, all Opera versions are allowed
*/
blockedOperaVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Versions of Apple Safari browser that need to be blocked. If not set, all Apple Safari versions are allowed
*/
blockedSafariVersions?: pulumi.Input<pulumi.Input<string>[]>;
/**
* If set to true, all the browsers are bypassed for warnings
*/
bypassAllBrowsers?: pulumi.Input<boolean>;
/**
* List of applications that need to be bypassed for warnings. This attribute has effect only if the 'enableWarnings'
* attribute is set to true. If not set, all vulnerable applications are warned
*/
bypassApplications?: pulumi.Input<pulumi.Input<string>[]>;
/**
* List of plugins that need to be bypassed for warnings. This attribute has effect only if the 'enableWarnings' attribute
* is set to true. If not set, all vulnerable plugins are warned
*/
bypassPlugins?: pulumi.Input<pulumi.Input<string>[]>;
/**
* A Boolean value that specifies if Smart Browser Isolation is enabled
*/
enableSmartBrowserIsolation?: pulumi.Input<boolean>;
/**
* A Boolean value that specifies if the warnings are enabled
*/
enableWarnings?: pulumi.Input<boolean>;
/**
* Specifies how frequently the service checks browsers and relevant applications to warn users regarding outdated or
* vulnerable browsers, plugins, and applications. If not set, the warnings are disabled
*/
pluginCheckFrequency?: pulumi.Input<string>;
/**
* Name-ID pairs of groups for which the rule is applied
*/
smartIsolationGroups?: pulumi.Input<inputs.BrowserControlSettingsSmartIsolationGroups>;
/**
* The isolation profile
*/
smartIsolationProfiles?: pulumi.Input<pulumi.Input<inputs.BrowserControlSettingsSmartIsolationProfile>[]>;
/**
* Name-ID pairs of users for which the rule is applied
*/
smartIsolationUsers?: pulumi.Input<inputs.BrowserControlSettingsSmartIsolationUsers>;
}