import * as pulumi from "@pulumi/pulumi"; export declare class Provider extends pulumi.ProviderResource { /** * Returns true if the given object is an instance of Provider. 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 Provider; /** * (Legacy) The API key for ZIA. Can also be set via the `ZIA_API_KEY` environment variable. Prefer OAuth2 credentials instead. */ readonly apiKey: pulumi.Output; /** * The OAuth2 client ID for authenticating with the Zscaler API. Can also be set via the `ZSCALER_CLIENT_ID` environment variable. */ readonly clientId: pulumi.Output; /** * The OAuth2 client secret for authenticating with the Zscaler API. Can also be set via the `ZSCALER_CLIENT_SECRET` environment variable. */ readonly clientSecret: pulumi.Output; /** * The Zscaler cloud name (e.g. 'zscaler', 'zscalerone', 'zscalertwo', 'zscalerthree', 'zscloud', 'zscalerbeta', 'zscalergov'). Can also be set via the `ZSCALER_CLOUD` environment variable. */ readonly cloud: pulumi.Output; /** * HTTP proxy URL for API requests (e.g. 'http://proxy.example.com:8080'). Can also be set via the `ZSCALER_HTTP_PROXY` environment variable. */ readonly httpProxy: pulumi.Output; /** * (Legacy) The admin password for ZIA. Can also be set via the `ZIA_PASSWORD` environment variable. Prefer OAuth2 credentials instead. */ readonly password: pulumi.Output; /** * The private key for service principal authentication. Can also be set via the `ZSCALER_PRIVATE_KEY` environment variable. */ readonly privateKey: pulumi.Output; /** * The Zscaler Sandbox cloud name. Can also be set via the `ZIA_SANDBOX_CLOUD` environment variable. */ readonly sandboxCloud: pulumi.Output; /** * The API token for Zscaler Sandbox. Can also be set via the `ZIA_SANDBOX_TOKEN` environment variable. */ readonly sandboxToken: pulumi.Output; /** * (Legacy) The admin username for ZIA. Can also be set via the `ZIA_USERNAME` environment variable. Prefer OAuth2 credentials instead. */ readonly username: pulumi.Output; /** * The vanity domain for your Zscaler organization. Can also be set via the `ZSCALER_VANITY_DOMAIN` environment variable. */ readonly vanityDomain: pulumi.Output; /** * (Legacy) The ZIA cloud name. Can also be set via the `ZIA_CLOUD` environment variable. Prefer the 'cloud' parameter instead. */ readonly ziaCloud: pulumi.Output; /** * Create a Provider 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?: ProviderArgs, opts?: pulumi.ResourceOptions); } /** * The set of arguments for constructing a Provider resource. */ export interface ProviderArgs { /** * (Legacy) The API key for ZIA. Can also be set via the `ZIA_API_KEY` environment variable. Prefer OAuth2 credentials instead. */ apiKey?: pulumi.Input; /** * The OAuth2 client ID for authenticating with the Zscaler API. Can also be set via the `ZSCALER_CLIENT_ID` environment variable. */ clientId?: pulumi.Input; /** * The OAuth2 client secret for authenticating with the Zscaler API. Can also be set via the `ZSCALER_CLIENT_SECRET` environment variable. */ clientSecret?: pulumi.Input; /** * The Zscaler cloud name (e.g. 'zscaler', 'zscalerone', 'zscalertwo', 'zscalerthree', 'zscloud', 'zscalerbeta', 'zscalergov'). Can also be set via the `ZSCALER_CLOUD` environment variable. */ cloud?: pulumi.Input; /** * If true, enables verbose Zscaler SDK logging (API requests/responses). Logs are written to stderr and optionally to the file specified by the `ZSCALER_SDK_LOG_FILE` environment variable. */ debug?: pulumi.Input; /** * HTTP proxy URL for API requests (e.g. 'http://proxy.example.com:8080'). Can also be set via the `ZSCALER_HTTP_PROXY` environment variable. */ httpProxy?: pulumi.Input; /** * Maximum number of retries for API requests. Default is determined by the SDK. */ maxRetries?: pulumi.Input; /** * (Legacy) The admin password for ZIA. Can also be set via the `ZIA_PASSWORD` environment variable. Prefer OAuth2 credentials instead. */ password?: pulumi.Input; /** * The private key for service principal authentication. Can also be set via the `ZSCALER_PRIVATE_KEY` environment variable. */ privateKey?: pulumi.Input; /** * Timeout in seconds for API requests. */ requestTimeout?: pulumi.Input; /** * The Zscaler Sandbox cloud name. Can also be set via the `ZIA_SANDBOX_CLOUD` environment variable. */ sandboxCloud?: pulumi.Input; /** * The API token for Zscaler Sandbox. Can also be set via the `ZIA_SANDBOX_TOKEN` environment variable. */ sandboxToken?: pulumi.Input; /** * If true, use the legacy ZIA client authentication instead of OAuth2. */ useLegacyClient?: pulumi.Input; /** * (Legacy) The admin username for ZIA. Can also be set via the `ZIA_USERNAME` environment variable. Prefer OAuth2 credentials instead. */ username?: pulumi.Input; /** * The vanity domain for your Zscaler organization. Can also be set via the `ZSCALER_VANITY_DOMAIN` environment variable. */ vanityDomain?: pulumi.Input; /** * (Legacy) The ZIA cloud name. Can also be set via the `ZIA_CLOUD` environment variable. Prefer the 'cloud' parameter instead. */ ziaCloud?: pulumi.Input; } //# sourceMappingURL=provider.d.ts.map