import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface GpuVirtualImageConfig extends cdktf.TerraformMetaArguments { /** * Image architecture type: aarch64, x86_64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#architecture GpuVirtualImage#architecture} */ readonly architecture?: string; /** * When True, image cannot be deleted unless all volumes, created from it, are deleted * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#cow_format GpuVirtualImage#cow_format} */ readonly cowFormat?: boolean | cdktf.IResolvable; /** * Specifies the type of firmware with which to boot the guest * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#hw_firmware_type GpuVirtualImage#hw_firmware_type} */ readonly hwFirmwareType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#id GpuVirtualImage#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Create one or more metadata items for a cluster * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#metadata GpuVirtualImage#metadata} */ readonly metadata?: { [key: string]: string; }; /** * Image name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#name GpuVirtualImage#name} */ readonly name: string; /** * OS Distribution, i.e. Debian, CentOS, Ubuntu, CoreOS etc * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#os_distro GpuVirtualImage#os_distro} */ readonly osDistro?: string; /** * The operating system installed on the image * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#os_type GpuVirtualImage#os_type} */ readonly osType?: string; /** * OS version, i.e. 19.04 (for Ubuntu) or 9.4 for Debian * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#os_version GpuVirtualImage#os_version} */ readonly osVersion?: string; /** * Project ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#project_id GpuVirtualImage#project_id} */ readonly projectId?: number; /** * Project name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#project_name GpuVirtualImage#project_name} */ readonly projectName?: string; /** * Region ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#region_id GpuVirtualImage#region_id} */ readonly regionId?: number; /** * Region name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#region_name GpuVirtualImage#region_name} */ readonly regionName?: string; /** * Permission to use a ssh key in instances * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#ssh_key GpuVirtualImage#ssh_key} */ readonly sshKey?: string; /** * Image URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#url GpuVirtualImage#url} */ readonly url: string; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image gcore_gpu_virtual_image} */ export declare class GpuVirtualImage extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_gpu_virtual_image"; /** * Generates CDKTF code for importing a GpuVirtualImage 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 GpuVirtualImage to import * @param importFromId The id of the existing GpuVirtualImage that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/gpu_virtual_image#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the GpuVirtualImage 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/resources/gpu_virtual_image gcore_gpu_virtual_image} 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 GpuVirtualImageConfig */ constructor(scope: Construct, id: string, config: GpuVirtualImageConfig); private _architecture?; get architecture(): string; set architecture(value: string); resetArchitecture(): void; get architectureInput(): string; private _cowFormat?; get cowFormat(): boolean | cdktf.IResolvable; set cowFormat(value: boolean | cdktf.IResolvable); resetCowFormat(): void; get cowFormatInput(): any; private _hwFirmwareType?; get hwFirmwareType(): string; set hwFirmwareType(value: string); resetHwFirmwareType(): void; get hwFirmwareTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _metadata?; get metadata(): { [key: string]: string; }; set metadata(value: { [key: string]: string; }); resetMetadata(): void; get metadataInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _osDistro?; get osDistro(): string; set osDistro(value: string); resetOsDistro(): void; get osDistroInput(): string; private _osType?; get osType(): string; set osType(value: string); resetOsType(): void; get osTypeInput(): string; private _osVersion?; get osVersion(): string; set osVersion(value: string); resetOsVersion(): void; get osVersionInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _projectName?; get projectName(): string; set projectName(value: string); resetProjectName(): void; get projectNameInput(): string; private _regionId?; get regionId(): number; set regionId(value: number); resetRegionId(): void; get regionIdInput(): number; private _regionName?; get regionName(): string; set regionName(value: string); resetRegionName(): void; get regionNameInput(): string; private _sshKey?; get sshKey(): string; set sshKey(value: string); resetSshKey(): void; get sshKeyInput(): string; private _url?; get url(): string; set url(value: string); get urlInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }