import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ExoscaleProviderConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#delay ExoscaleProvider#delay} */ readonly delay?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#environment ExoscaleProvider#environment} */ readonly environment?: string; /** * Exoscale API key * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#key ExoscaleProvider#key} */ readonly key?: string; /** * Exoscale API secret * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#secret ExoscaleProvider#secret} */ readonly secret?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#sos_endpoint ExoscaleProvider#sos_endpoint} */ readonly sosEndpoint?: string; /** * Timeout in seconds for waiting on compute resources to become available (by default: 3600) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#timeout ExoscaleProvider#timeout} */ readonly timeout?: number; /** * Alias name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#alias ExoscaleProvider#alias} */ readonly alias?: string; } /** * Represents a {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs exoscale} */ export declare class ExoscaleProvider extends cdktf.TerraformProvider { static readonly tfResourceType = "exoscale"; /** * Generates CDKTF code for importing a ExoscaleProvider 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 ExoscaleProvider to import * @param importFromId The id of the existing ExoscaleProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ExoscaleProvider 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/exoscale/exoscale/0.67.1/docs exoscale} 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 ExoscaleProviderConfig = {} */ constructor(scope: Construct, id: string, config?: ExoscaleProviderConfig); private _delay?; get delay(): number | undefined; set delay(value: number | undefined); resetDelay(): void; get delayInput(): number; private _environment?; get environment(): string | undefined; set environment(value: string | undefined); resetEnvironment(): void; get environmentInput(): string; private _key?; get key(): string | undefined; set key(value: string | undefined); resetKey(): void; get keyInput(): string; private _secret?; get secret(): string | undefined; set secret(value: string | undefined); resetSecret(): void; get secretInput(): string; private _sosEndpoint?; get sosEndpoint(): string | undefined; set sosEndpoint(value: string | undefined); resetSosEndpoint(): void; get sosEndpointInput(): string; private _timeout?; get timeout(): number | undefined; set timeout(value: number | undefined); resetTimeout(): void; get timeoutInput(): number; 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; }; }