import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface GenesyscloudProviderConfig { /** * A string that the OAuth client uses to make requests. Can be set with the `GENESYSCLOUD_ACCESS_TOKEN` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#access_token GenesyscloudProvider#access_token} */ readonly accessToken?: string; /** * AWS region where org exists. e.g. us-east-1. Can be set with the `GENESYSCLOUD_REGION` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#aws_region GenesyscloudProvider#aws_region} */ readonly awsRegion?: string; /** * If true, stack traces will be logged to a file instead of crashing the provider, whenever possible. * If the stack trace occurs within the create context and before the ID is set in the schema object, then the command will fail with the message * "Root object was present, but now absent." Can be set with the GENESYSCLOUD_LOG_STACK_TRACES environment variable. **WARNING**: This is a debugging feature that may cause your Terraform state to become out of sync with the API. * If you encounter any stack traces, please report them so we can address the underlying issues. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#log_stack_traces GenesyscloudProvider#log_stack_traces} */ readonly logStackTraces?: boolean | cdktf.IResolvable; /** * Specifies the file path for the stack trace logs. Can be set with the `GENESYSCLOUD_LOG_STACK_TRACES_FILE_PATH` environment variable. Default value is genesyscloud_stack_traces.log * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#log_stack_traces_file_path GenesyscloudProvider#log_stack_traces_file_path} */ readonly logStackTracesFilePath?: string; /** * OAuthClient ID found on the OAuth page of Admin UI. Can be set with the `GENESYSCLOUD_OAUTHCLIENT_ID` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#oauthclient_id GenesyscloudProvider#oauthclient_id} */ readonly oauthclientId?: string; /** * OAuthClient secret found on the OAuth page of Admin UI. Can be set with the `GENESYSCLOUD_OAUTHCLIENT_SECRET` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#oauthclient_secret GenesyscloudProvider#oauthclient_secret} */ readonly oauthclientSecret?: string; /** * Enables debug tracing in the Genesys Cloud SDK client pool. Output will be written to standard log output. Can be set with the `GENESYSCLOUD_SDK_CLIENT_POOL_DEBUG` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#sdk_client_pool_debug GenesyscloudProvider#sdk_client_pool_debug} */ readonly sdkClientPoolDebug?: boolean | cdktf.IResolvable; /** * Enables debug tracing in the Genesys Cloud SDK. Output will be written to the local file 'sdk_debug.log'. Can be set with the `GENESYSCLOUD_SDK_DEBUG` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#sdk_debug GenesyscloudProvider#sdk_debug} */ readonly sdkDebug?: boolean | cdktf.IResolvable; /** * Specifies the file path for the log file. Can be set with the `GENESYSCLOUD_SDK_DEBUG_FILE_PATH` environment variable. Default value is sdk_debug.log * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#sdk_debug_file_path GenesyscloudProvider#sdk_debug_file_path} */ readonly sdkDebugFilePath?: string; /** * Specifies the data format of the 'sdk_debug.log'. Only applicable if sdk_debug is true. Can be set with the `GENESYSCLOUD_SDK_DEBUG_FORMAT` environment variable. Default value is Text. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#sdk_debug_format GenesyscloudProvider#sdk_debug_format} */ readonly sdkDebugFormat?: string; /** * Timeout for acquiring a token from the pool. Can be set with the `GENESYSCLOUD_TOKEN_ACQUIRE_TIMEOUT` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#token_acquire_timeout GenesyscloudProvider#token_acquire_timeout} */ readonly tokenAcquireTimeout?: string; /** * Timeout for initializing the token pool. Can be set with the `GENESYSCLOUD_TOKEN_INIT_TIMEOUT` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#token_init_timeout GenesyscloudProvider#token_init_timeout} */ readonly tokenInitTimeout?: string; /** * Max number of OAuth tokens in the token pool. Can be set with the `GENESYSCLOUD_TOKEN_POOL_SIZE` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#token_pool_size GenesyscloudProvider#token_pool_size} */ readonly tokenPoolSize?: number; /** * Alias name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#alias GenesyscloudProvider#alias} */ readonly alias?: string; /** * gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#gateway GenesyscloudProvider#gateway} */ readonly gateway?: GenesyscloudProviderGateway[] | cdktf.IResolvable; /** * proxy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#proxy GenesyscloudProvider#proxy} */ readonly proxy?: GenesyscloudProviderProxy; } export interface GenesyscloudProviderGatewayAuth { /** * Password for the Auth can be set with the `GENESYSCLOUD_PROXY_AUTH_PASSWORD` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#password GenesyscloudProvider#password} */ readonly password?: string; /** * UserName for the Auth can be set with the `GENESYSCLOUD_PROXY_AUTH_USERNAME` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#username GenesyscloudProvider#username} */ readonly username?: string; } export declare function genesyscloudProviderGatewayAuthToTerraform(struct?: GenesyscloudProviderGatewayAuth): any; export declare function genesyscloudProviderGatewayAuthToHclTerraform(struct?: GenesyscloudProviderGatewayAuth): any; export interface GenesyscloudProviderGatewayPathParams { /** * Path name for Gateway Path Params can be set with the `GENESYSCLOUD_GATEWAY_PATH_NAME` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#path_name GenesyscloudProvider#path_name} */ readonly pathName: string; /** * Path value for Gateway Path Params can be set with the `GENESYSCLOUD_GATEWAY_PATH_VALUE` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#path_value GenesyscloudProvider#path_value} */ readonly pathValue: string; } export declare function genesyscloudProviderGatewayPathParamsToTerraform(struct?: GenesyscloudProviderGatewayPathParams | cdktf.IResolvable): any; export declare function genesyscloudProviderGatewayPathParamsToHclTerraform(struct?: GenesyscloudProviderGatewayPathParams | cdktf.IResolvable): any; export interface GenesyscloudProviderGateway { /** * Host for the gateway can be set with the `GENESYSCLOUD_GATEWAY_HOST` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#host GenesyscloudProvider#host} */ readonly host?: string; /** * Port for the gateway can be set with the `GENESYSCLOUD_GATEWAY_PORT` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#port GenesyscloudProvider#port} */ readonly port?: string; /** * Protocol for the gateway can be set with the `GENESYSCLOUD_GATEWAY_PROTOCOL` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#protocol GenesyscloudProvider#protocol} */ readonly protocol?: string; /** * auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#auth GenesyscloudProvider#auth} */ readonly auth?: GenesyscloudProviderGatewayAuth; /** * path_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#path_params GenesyscloudProvider#path_params} */ readonly pathParams?: GenesyscloudProviderGatewayPathParams[] | cdktf.IResolvable; } export declare function genesyscloudProviderGatewayToTerraform(struct?: GenesyscloudProviderGateway | cdktf.IResolvable): any; export declare function genesyscloudProviderGatewayToHclTerraform(struct?: GenesyscloudProviderGateway | cdktf.IResolvable): any; export interface GenesyscloudProviderProxyAuth { /** * Password for the Auth can be set with the `GENESYSCLOUD_PROXY_AUTH_PASSWORD` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#password GenesyscloudProvider#password} */ readonly password?: string; /** * UserName for the Auth can be set with the `GENESYSCLOUD_PROXY_AUTH_USERNAME` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#username GenesyscloudProvider#username} */ readonly username?: string; } export declare function genesyscloudProviderProxyAuthToTerraform(struct?: GenesyscloudProviderProxyAuth): any; export declare function genesyscloudProviderProxyAuthToHclTerraform(struct?: GenesyscloudProviderProxyAuth): any; export interface GenesyscloudProviderProxy { /** * Host for the proxy can be set with the `GENESYSCLOUD_PROXY_HOST` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#host GenesyscloudProvider#host} */ readonly host?: string; /** * Port for the proxy can be set with the `GENESYSCLOUD_PROXY_PORT` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#port GenesyscloudProvider#port} */ readonly port?: string; /** * Protocol for the proxy can be set with the `GENESYSCLOUD_PROXY_PROTOCOL` environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#protocol GenesyscloudProvider#protocol} */ readonly protocol?: string; /** * auth block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#auth GenesyscloudProvider#auth} */ readonly auth?: GenesyscloudProviderProxyAuth; } export declare function genesyscloudProviderProxyToTerraform(struct?: GenesyscloudProviderProxy): any; export declare function genesyscloudProviderProxyToHclTerraform(struct?: GenesyscloudProviderProxy): any; /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs genesyscloud} */ export declare class GenesyscloudProvider extends cdktf.TerraformProvider { static readonly tfResourceType = "genesyscloud"; /** * Generates CDKTF code for importing a GenesyscloudProvider 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 GenesyscloudProvider to import * @param importFromId The id of the existing GenesyscloudProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the GenesyscloudProvider 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/mypurecloud/genesyscloud/1.73.0/docs genesyscloud} 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 GenesyscloudProviderConfig = {} */ constructor(scope: Construct, id: string, config?: GenesyscloudProviderConfig); private _accessToken?; get accessToken(): string | undefined; set accessToken(value: string | undefined); resetAccessToken(): void; get accessTokenInput(): string; private _awsRegion?; get awsRegion(): string | undefined; set awsRegion(value: string | undefined); resetAwsRegion(): void; get awsRegionInput(): string; private _logStackTraces?; get logStackTraces(): boolean | cdktf.IResolvable | undefined; set logStackTraces(value: boolean | cdktf.IResolvable | undefined); resetLogStackTraces(): void; get logStackTracesInput(): any; private _logStackTracesFilePath?; get logStackTracesFilePath(): string | undefined; set logStackTracesFilePath(value: string | undefined); resetLogStackTracesFilePath(): void; get logStackTracesFilePathInput(): string; private _oauthclientId?; get oauthclientId(): string | undefined; set oauthclientId(value: string | undefined); resetOauthclientId(): void; get oauthclientIdInput(): string; private _oauthclientSecret?; get oauthclientSecret(): string | undefined; set oauthclientSecret(value: string | undefined); resetOauthclientSecret(): void; get oauthclientSecretInput(): string; private _sdkClientPoolDebug?; get sdkClientPoolDebug(): boolean | cdktf.IResolvable | undefined; set sdkClientPoolDebug(value: boolean | cdktf.IResolvable | undefined); resetSdkClientPoolDebug(): void; get sdkClientPoolDebugInput(): any; private _sdkDebug?; get sdkDebug(): boolean | cdktf.IResolvable | undefined; set sdkDebug(value: boolean | cdktf.IResolvable | undefined); resetSdkDebug(): void; get sdkDebugInput(): any; private _sdkDebugFilePath?; get sdkDebugFilePath(): string | undefined; set sdkDebugFilePath(value: string | undefined); resetSdkDebugFilePath(): void; get sdkDebugFilePathInput(): string; private _sdkDebugFormat?; get sdkDebugFormat(): string | undefined; set sdkDebugFormat(value: string | undefined); resetSdkDebugFormat(): void; get sdkDebugFormatInput(): string; private _tokenAcquireTimeout?; get tokenAcquireTimeout(): string | undefined; set tokenAcquireTimeout(value: string | undefined); resetTokenAcquireTimeout(): void; get tokenAcquireTimeoutInput(): string; private _tokenInitTimeout?; get tokenInitTimeout(): string | undefined; set tokenInitTimeout(value: string | undefined); resetTokenInitTimeout(): void; get tokenInitTimeoutInput(): string; private _tokenPoolSize?; get tokenPoolSize(): number | undefined; set tokenPoolSize(value: number | undefined); resetTokenPoolSize(): void; get tokenPoolSizeInput(): number; private _alias?; get alias(): string | undefined; set alias(value: string | undefined); resetAlias(): void; get aliasInput(): string; private _gateway?; get gateway(): GenesyscloudProviderGateway[] | cdktf.IResolvable | undefined; set gateway(value: GenesyscloudProviderGateway[] | cdktf.IResolvable | undefined); resetGateway(): void; get gatewayInput(): any; private _proxy?; get proxy(): GenesyscloudProviderProxy | undefined; set proxy(value: GenesyscloudProviderProxy | undefined); resetProxy(): void; get proxyInput(): GenesyscloudProviderProxy; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }