import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface GcoreProviderConfig { /** * A single API endpoint for all products. Will be used when specific product API url is not defined. Can also be set with the GCORE_API_ENDPOINT environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#api_endpoint GcoreProvider#api_endpoint} */ readonly apiEndpoint?: string; /** * Region API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_api GcoreProvider#gcore_api} */ readonly gcoreApi?: string; /** * CDN API (define only if you want to override CDN API endpoint). Can also be set with the GCORE_CDN_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_cdn_api GcoreProvider#gcore_cdn_api} */ readonly gcoreCdnApi?: string; /** * Client ID. Can also be set with the GCORE_CLIENT_ID environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_client_id GcoreProvider#gcore_client_id} */ readonly gcoreClientId?: string; /** * Region API (define only if you want to override Region API endpoint). Can also be set with the GCORE_CLOUD_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_cloud_api GcoreProvider#gcore_cloud_api} */ readonly gcoreCloudApi?: string; /** * DNS API (define only if you want to override DNS API endpoint). Can also be set with the GCORE_DNS_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_dns_api GcoreProvider#gcore_dns_api} */ readonly gcoreDnsApi?: string; /** * FastEdge API (define only if you want to override FastEdge API endpoint). Can also be set with the GCORE_FASTEDGE_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_fastedge_api GcoreProvider#gcore_fastedge_api} */ readonly gcoreFastedgeApi?: string; /** * Platform URL is used for generate JWT. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_platform GcoreProvider#gcore_platform} */ readonly gcorePlatform?: string; /** * Platform URL is used for generate JWT (define only if you want to override Platform API endpoint). Can also be set with the GCORE_PLATFORM_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_platform_api GcoreProvider#gcore_platform_api} */ readonly gcorePlatformApi?: string; /** * Storage API (define only if you want to override Storage API endpoint). Can also be set with the GCORE_STORAGE_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_storage_api GcoreProvider#gcore_storage_api} */ readonly gcoreStorageApi?: string; /** * WAAP API (define only if you want to override WAAP API endpoint). Can also be set with the GCORE_WAAP_API environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#gcore_waap_api GcoreProvider#gcore_waap_api} */ readonly gcoreWaapApi?: string; /** * Should be set to true when you are gonna to use storage resource with permanent API-token only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#ignore_creds_auth_error GcoreProvider#ignore_creds_auth_error} */ readonly ignoreCredsAuthError?: boolean | cdktf.IResolvable; /** * Gcore account password. Can also be set with the GCORE_PASSWORD environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#password GcoreProvider#password} */ readonly password?: string; /** * A permanent [API-token](https://gcore.com/docs/account-settings/create-use-or-delete-a-permanent-api-token). Can also be set with the GCORE_PERMANENT_TOKEN environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#permanent_api_token GcoreProvider#permanent_api_token} */ readonly permanentApiToken?: string; /** * Gcore account username. Can also be set with the GCORE_USERNAME environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#user_name GcoreProvider#user_name} */ readonly userName?: string; /** * Alias name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs#alias GcoreProvider#alias} */ readonly alias?: string; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs gcore} */ export declare class GcoreProvider extends cdktf.TerraformProvider { static readonly tfResourceType = "gcore"; /** * Generates CDKTF code for importing a GcoreProvider 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 GcoreProvider to import * @param importFromId The id of the existing GcoreProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.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 GcoreProvider 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/g-core/gcore/0.32.5/docs gcore} 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 GcoreProviderConfig = {} */ constructor(scope: Construct, id: string, config?: GcoreProviderConfig); private _apiEndpoint?; get apiEndpoint(): string | undefined; set apiEndpoint(value: string | undefined); resetApiEndpoint(): void; get apiEndpointInput(): string; private _gcoreApi?; get gcoreApi(): string | undefined; set gcoreApi(value: string | undefined); resetGcoreApi(): void; get gcoreApiInput(): string; private _gcoreCdnApi?; get gcoreCdnApi(): string | undefined; set gcoreCdnApi(value: string | undefined); resetGcoreCdnApi(): void; get gcoreCdnApiInput(): string; private _gcoreClientId?; get gcoreClientId(): string | undefined; set gcoreClientId(value: string | undefined); resetGcoreClientId(): void; get gcoreClientIdInput(): string; private _gcoreCloudApi?; get gcoreCloudApi(): string | undefined; set gcoreCloudApi(value: string | undefined); resetGcoreCloudApi(): void; get gcoreCloudApiInput(): string; private _gcoreDnsApi?; get gcoreDnsApi(): string | undefined; set gcoreDnsApi(value: string | undefined); resetGcoreDnsApi(): void; get gcoreDnsApiInput(): string; private _gcoreFastedgeApi?; get gcoreFastedgeApi(): string | undefined; set gcoreFastedgeApi(value: string | undefined); resetGcoreFastedgeApi(): void; get gcoreFastedgeApiInput(): string; private _gcorePlatform?; get gcorePlatform(): string | undefined; set gcorePlatform(value: string | undefined); resetGcorePlatform(): void; get gcorePlatformInput(): string; private _gcorePlatformApi?; get gcorePlatformApi(): string | undefined; set gcorePlatformApi(value: string | undefined); resetGcorePlatformApi(): void; get gcorePlatformApiInput(): string; private _gcoreStorageApi?; get gcoreStorageApi(): string | undefined; set gcoreStorageApi(value: string | undefined); resetGcoreStorageApi(): void; get gcoreStorageApiInput(): string; private _gcoreWaapApi?; get gcoreWaapApi(): string | undefined; set gcoreWaapApi(value: string | undefined); resetGcoreWaapApi(): void; get gcoreWaapApiInput(): string; private _ignoreCredsAuthError?; get ignoreCredsAuthError(): boolean | cdktf.IResolvable | undefined; set ignoreCredsAuthError(value: boolean | cdktf.IResolvable | undefined); resetIgnoreCredsAuthError(): void; get ignoreCredsAuthErrorInput(): any; private _password?; get password(): string | undefined; set password(value: string | undefined); resetPassword(): void; get passwordInput(): string; private _permanentApiToken?; get permanentApiToken(): string | undefined; set permanentApiToken(value: string | undefined); resetPermanentApiToken(): void; get permanentApiTokenInput(): string; private _userName?; get userName(): string | undefined; set userName(value: string | undefined); resetUserName(): void; get userNameInput(): 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; }; }