import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ZiaProviderConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#api_key ZiaProvider#api_key} */ readonly apiKey?: string; /** * zpa client id * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#client_id ZiaProvider#client_id} */ readonly clientId?: string; /** * zpa client secret * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#client_secret ZiaProvider#client_secret} */ readonly clientSecret?: string; /** * Alternate HTTP proxy of scheme://hostname or scheme://hostname:port format * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#http_proxy ZiaProvider#http_proxy} */ readonly httpProxy?: string; /** * maximum number of retries to attempt before erroring out. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#max_retries ZiaProvider#max_retries} */ readonly maxRetries?: number; /** * Number of concurrent requests to make within a resource where bulk operations are not possible. Take note of https://help.zscaler.com/oneapi/understanding-rate-limiting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#parallelism ZiaProvider#parallelism} */ readonly parallelism?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#password ZiaProvider#password} */ readonly password?: string; /** * zpa private key * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#private_key ZiaProvider#private_key} */ readonly privateKey?: string; /** * Timeout for single request (in seconds) which is made to Zscaler, the default is `0` (means no limit is set). The maximum value can be `300`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#request_timeout ZiaProvider#request_timeout} */ readonly requestTimeout?: number; /** * Zscaler Sandbox Cloud * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#sandbox_cloud ZiaProvider#sandbox_cloud} */ readonly sandboxCloud?: string; /** * Zscaler Sandbox Token * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#sandbox_token ZiaProvider#sandbox_token} */ readonly sandboxToken?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#use_legacy_client ZiaProvider#use_legacy_client} */ readonly useLegacyClient?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#username ZiaProvider#username} */ readonly username?: string; /** * Zscaler Vanity Domain * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#vanity_domain ZiaProvider#vanity_domain} */ readonly vanityDomain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#zia_cloud ZiaProvider#zia_cloud} */ readonly ziaCloud?: string; /** * Zscaler Cloud Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#zscaler_cloud ZiaProvider#zscaler_cloud} */ readonly zscalerCloud?: string; /** * Alias name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#alias ZiaProvider#alias} */ readonly alias?: string; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs zia} */ export declare class ZiaProvider extends cdktf.TerraformProvider { static readonly tfResourceType = "zia"; /** * Generates CDKTF code for importing a ZiaProvider 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 ZiaProvider to import * @param importFromId The id of the existing ZiaProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ZiaProvider 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 zia} 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 ZiaProviderConfig = {} */ constructor(scope: Construct, id: string, config?: ZiaProviderConfig); private _apiKey?; get apiKey(): string | undefined; set apiKey(value: string | undefined); resetApiKey(): void; get apiKeyInput(): string; private _clientId?; get clientId(): string | undefined; set clientId(value: string | undefined); resetClientId(): void; get clientIdInput(): string; private _clientSecret?; get clientSecret(): string | undefined; set clientSecret(value: string | undefined); resetClientSecret(): void; get clientSecretInput(): string; private _httpProxy?; get httpProxy(): string | undefined; set httpProxy(value: string | undefined); resetHttpProxy(): void; get httpProxyInput(): string; private _maxRetries?; get maxRetries(): number | undefined; set maxRetries(value: number | undefined); resetMaxRetries(): void; get maxRetriesInput(): number; private _parallelism?; get parallelism(): number | undefined; set parallelism(value: number | undefined); resetParallelism(): void; get parallelismInput(): number; private _password?; get password(): string | undefined; set password(value: string | undefined); resetPassword(): void; get passwordInput(): string; private _privateKey?; get privateKey(): string | undefined; set privateKey(value: string | undefined); resetPrivateKey(): void; get privateKeyInput(): string; private _requestTimeout?; get requestTimeout(): number | undefined; set requestTimeout(value: number | undefined); resetRequestTimeout(): void; get requestTimeoutInput(): number; private _sandboxCloud?; get sandboxCloud(): string | undefined; set sandboxCloud(value: string | undefined); resetSandboxCloud(): void; get sandboxCloudInput(): string; private _sandboxToken?; get sandboxToken(): string | undefined; set sandboxToken(value: string | undefined); resetSandboxToken(): void; get sandboxTokenInput(): string; private _useLegacyClient?; get useLegacyClient(): boolean | cdktf.IResolvable | undefined; set useLegacyClient(value: boolean | cdktf.IResolvable | undefined); resetUseLegacyClient(): void; get useLegacyClientInput(): any; private _username?; get username(): string | undefined; set username(value: string | undefined); resetUsername(): void; get usernameInput(): string; private _vanityDomain?; get vanityDomain(): string | undefined; set vanityDomain(value: string | undefined); resetVanityDomain(): void; get vanityDomainInput(): string; private _ziaCloud?; get ziaCloud(): string | undefined; set ziaCloud(value: string | undefined); resetZiaCloud(): void; get ziaCloudInput(): string; private _zscalerCloud?; get zscalerCloud(): string | undefined; set zscalerCloud(value: string | undefined); resetZscalerCloud(): void; get zscalerCloudInput(): string; private _alias?; get alias(): string | undefined; set alias(value: string | undefined); resetAlias(): void; get aliasInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }