import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AiClusterConfig extends cdktf.TerraformMetaArguments { /** * A map of metadata items. Key-value pairs for GPU cluster metadata. Example: {'environment': 'production', 'owner': 'user'} * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#cluster_metadata AiCluster#cluster_metadata} */ readonly clusterMetadata?: { [key: string]: string; }; /** * GPU Cluster Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#cluster_name AiCluster#cluster_name} */ readonly clusterName: string; /** * GPU Cluster status * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#cluster_status AiCluster#cluster_status} */ readonly clusterStatus?: string; /** * Flavor ID (name) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#flavor AiCluster#flavor} */ readonly flavor: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#id AiCluster#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; /** * Image ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#image_id AiCluster#image_id} */ readonly imageId: string; /** * Number of servers in the GPU cluster * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#instances_count AiCluster#instances_count} */ readonly instancesCount?: number; /** * The name of the SSH keypair to use for the GPU servers * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#keypair_name AiCluster#keypair_name} */ readonly keypairName?: string; /** * A password for servers in GPU cluster. This parameter is used to set a password for the Admin user on a Windows instance, a default user or a new user on a Linux instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#password AiCluster#password} */ readonly password?: string; /** * Project ID, only one of project_id or project_name should be set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#project_id AiCluster#project_id} */ readonly projectId?: number; /** * Project name, only one of project_id or project_name should be set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#project_name AiCluster#project_name} */ readonly projectName?: string; /** * Region ID, only one of region_id or region_name should be set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#region_id AiCluster#region_id} */ readonly regionId?: number; /** * Region name, only one of region_id or region_name should be set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#region_name AiCluster#region_name} */ readonly regionName?: string; /** * User data string in base64 format. This is passed to the instance at launch. For Linux instances, 'user_data' is ignored when 'password' field is provided. For Windows instances, Admin user password is set by 'password' field and cannot be updated via 'user_data' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#user_data AiCluster#user_data} */ readonly userData?: string; /** * A name of a new user in the Linux instance. It may be passed with a 'password' parameter * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#username AiCluster#username} */ readonly username?: string; /** * interface block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#interface AiCluster#interface} */ readonly interface: AiClusterInterface[] | cdktf.IResolvable; /** * security_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#security_group AiCluster#security_group} */ readonly securityGroup?: AiClusterSecurityGroup[] | cdktf.IResolvable; /** * volume block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#volume AiCluster#volume} */ readonly volume?: AiClusterVolume[] | cdktf.IResolvable; } export interface AiClusterAttachedInterfaces { } export declare function aiClusterAttachedInterfacesToTerraform(struct?: AiClusterAttachedInterfaces): any; export declare function aiClusterAttachedInterfacesToHclTerraform(struct?: AiClusterAttachedInterfaces): any; export declare class AiClusterAttachedInterfacesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterAttachedInterfaces | undefined; set internalValue(value: AiClusterAttachedInterfaces | undefined); get ipAddress(): any; get networkId(): any; get portId(): any; get subnetId(): any; get type(): any; } export declare class AiClusterAttachedInterfacesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterAttachedInterfacesOutputReference; } export interface AiClusterPoplarServersAddressesAddress { } export declare function aiClusterPoplarServersAddressesAddressToTerraform(struct?: AiClusterPoplarServersAddressesAddress): any; export declare function aiClusterPoplarServersAddressesAddressToHclTerraform(struct?: AiClusterPoplarServersAddressesAddress): any; export declare class AiClusterPoplarServersAddressesAddressOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterPoplarServersAddressesAddress | undefined; set internalValue(value: AiClusterPoplarServersAddressesAddress | undefined); get addr(): any; get type(): any; } export declare class AiClusterPoplarServersAddressesAddressList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterPoplarServersAddressesAddressOutputReference; } export interface AiClusterPoplarServersAddresses { } export declare function aiClusterPoplarServersAddressesToTerraform(struct?: AiClusterPoplarServersAddresses): any; export declare function aiClusterPoplarServersAddressesToHclTerraform(struct?: AiClusterPoplarServersAddresses): any; export declare class AiClusterPoplarServersAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterPoplarServersAddresses | undefined; set internalValue(value: AiClusterPoplarServersAddresses | undefined); private _address; get address(): AiClusterPoplarServersAddressesAddressList; get networkName(): any; } export declare class AiClusterPoplarServersAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterPoplarServersAddressesOutputReference; } export interface AiClusterPoplarServersSecurityGroups { } export declare function aiClusterPoplarServersSecurityGroupsToTerraform(struct?: AiClusterPoplarServersSecurityGroups): any; export declare function aiClusterPoplarServersSecurityGroupsToHclTerraform(struct?: AiClusterPoplarServersSecurityGroups): any; export declare class AiClusterPoplarServersSecurityGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterPoplarServersSecurityGroups | undefined; set internalValue(value: AiClusterPoplarServersSecurityGroups | undefined); get name(): any; } export declare class AiClusterPoplarServersSecurityGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterPoplarServersSecurityGroupsOutputReference; } export interface AiClusterPoplarServersVolumes { } export declare function aiClusterPoplarServersVolumesToTerraform(struct?: AiClusterPoplarServersVolumes): any; export declare function aiClusterPoplarServersVolumesToHclTerraform(struct?: AiClusterPoplarServersVolumes): any; export declare class AiClusterPoplarServersVolumesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterPoplarServersVolumes | undefined; set internalValue(value: AiClusterPoplarServersVolumes | undefined); get deleteOnTermination(): any; get id(): any; } export declare class AiClusterPoplarServersVolumesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterPoplarServersVolumesOutputReference; } export interface AiClusterPoplarServers { } export declare function aiClusterPoplarServersToTerraform(struct?: AiClusterPoplarServers): any; export declare function aiClusterPoplarServersToHclTerraform(struct?: AiClusterPoplarServers): any; export declare class AiClusterPoplarServersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterPoplarServers | undefined; set internalValue(value: AiClusterPoplarServers | undefined); private _addresses; get addresses(): AiClusterPoplarServersAddressesList; get creatorTaskId(): any; private _flavor; get flavor(): any; get flavorId(): any; get instanceCreated(): any; get instanceDescription(): any; get instanceId(): any; get instanceName(): any; private _metadata; get metadata(): any; private _securityGroups; get securityGroups(): AiClusterPoplarServersSecurityGroupsList; get status(): any; get taskId(): any; get taskState(): any; get vmState(): any; private _volumes; get volumes(): AiClusterPoplarServersVolumesList; } export declare class AiClusterPoplarServersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterPoplarServersOutputReference; } export interface AiClusterInterface { /** * Network ID the interface belongs to. Required for external type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#network_id AiCluster#network_id} */ readonly networkId?: string; /** * Port is assigned to IP address from the subnet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#port_id AiCluster#port_id} */ readonly portId?: string; /** * Subnet ID the subnet belongs to. Port will be plugged in this subnet. Required for subnet type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#subnet_id AiCluster#subnet_id} */ readonly subnetId?: string; /** * Network type only available values are 'external' and 'subnet' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#type AiCluster#type} */ readonly type: string; } export declare function aiClusterInterfaceToTerraform(struct?: AiClusterInterface | cdktf.IResolvable): any; export declare function aiClusterInterfaceToHclTerraform(struct?: AiClusterInterface | cdktf.IResolvable): any; export declare class AiClusterInterfaceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterInterface | cdktf.IResolvable | undefined; set internalValue(value: AiClusterInterface | cdktf.IResolvable | undefined); private _networkId?; get networkId(): string; set networkId(value: string); resetNetworkId(): void; get networkIdInput(): string; private _portId?; get portId(): string; set portId(value: string); resetPortId(): void; get portIdInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class AiClusterInterfaceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AiClusterInterface[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterInterfaceOutputReference; } export interface AiClusterSecurityGroup { /** * Security group ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#id AiCluster#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; } export declare function aiClusterSecurityGroupToTerraform(struct?: AiClusterSecurityGroup | cdktf.IResolvable): any; export declare function aiClusterSecurityGroupToHclTerraform(struct?: AiClusterSecurityGroup | cdktf.IResolvable): any; export declare class AiClusterSecurityGroupOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterSecurityGroup | cdktf.IResolvable | undefined; set internalValue(value: AiClusterSecurityGroup | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; } export declare class AiClusterSecurityGroupList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AiClusterSecurityGroup[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterSecurityGroupOutputReference; } export interface AiClusterVolumeAttachments { } export declare function aiClusterVolumeAttachmentsToTerraform(struct?: AiClusterVolumeAttachments | cdktf.IResolvable): any; export declare function aiClusterVolumeAttachmentsToHclTerraform(struct?: AiClusterVolumeAttachments | cdktf.IResolvable): any; export declare class AiClusterVolumeAttachmentsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterVolumeAttachments | cdktf.IResolvable | undefined; set internalValue(value: AiClusterVolumeAttachments | cdktf.IResolvable | undefined); get attachedAt(): any; get attachmentId(): any; get device(): any; get instanceName(): any; get serverId(): any; get volumeId(): any; } export declare class AiClusterVolumeAttachmentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AiClusterVolumeAttachments[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterVolumeAttachmentsOutputReference; } export interface AiClusterVolume { /** * Volume ID. Mandatory if volume is pre-existing volume * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#image_id AiCluster#image_id} */ readonly imageId: string; /** * Volume name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#name AiCluster#name} */ readonly name?: string; /** * Volume size, GiB * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#size AiCluster#size} */ readonly size?: number; /** * Currently available only value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#source AiCluster#source} */ readonly source?: string; /** * Volume ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#volume_id AiCluster#volume_id} */ readonly volumeId?: string; /** * Volume type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#volume_type AiCluster#volume_type} */ readonly volumeType?: string; /** * attachments block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#attachments AiCluster#attachments} */ readonly attachments?: AiClusterVolumeAttachments[] | cdktf.IResolvable; } export declare function aiClusterVolumeToTerraform(struct?: AiClusterVolume | cdktf.IResolvable): any; export declare function aiClusterVolumeToHclTerraform(struct?: AiClusterVolume | cdktf.IResolvable): any; export declare class AiClusterVolumeOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AiClusterVolume | cdktf.IResolvable | undefined; set internalValue(value: AiClusterVolume | cdktf.IResolvable | undefined); get createdAt(): any; get creatorTaskId(): any; private _imageId?; get imageId(): string; set imageId(value: string); get imageIdInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string; get status(): any; get updatedAt(): any; private _volumeId?; get volumeId(): string; set volumeId(value: string); resetVolumeId(): void; get volumeIdInput(): string; private _volumeImageMetadata; get volumeImageMetadata(): any; private _volumeType?; get volumeType(): string; set volumeType(value: string); resetVolumeType(): void; get volumeTypeInput(): string; private _attachments; get attachments(): AiClusterVolumeAttachmentsList; putAttachments(value: AiClusterVolumeAttachments[] | cdktf.IResolvable): void; resetAttachments(): void; get attachmentsInput(): any; } export declare class AiClusterVolumeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AiClusterVolume[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AiClusterVolumeOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster gcore_ai_cluster} */ export declare class AiCluster extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_ai_cluster"; /** * Generates CDKTF code for importing a AiCluster 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 AiCluster to import * @param importFromId The id of the existing AiCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/ai_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AiCluster 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/ai_cluster gcore_ai_cluster} 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 AiClusterConfig */ constructor(scope: Construct, id: string, config: AiClusterConfig); private _attachedInterfaces; get attachedInterfaces(): AiClusterAttachedInterfacesList; private _clusterMetadata?; get clusterMetadata(): { [key: string]: string; }; set clusterMetadata(value: { [key: string]: string; }); resetClusterMetadata(): void; get clusterMetadataInput(): { [key: string]: string; }; private _clusterName?; get clusterName(): string; set clusterName(value: string); get clusterNameInput(): string; private _clusterStatus?; get clusterStatus(): string; set clusterStatus(value: string); resetClusterStatus(): void; get clusterStatusInput(): string; get createdAt(): any; get creatorTaskId(): any; private _flavor?; get flavor(): string; set flavor(value: string); get flavorInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imageId?; get imageId(): string; set imageId(value: string); get imageIdInput(): string; get imageName(): any; private _instancesCount?; get instancesCount(): number; set instancesCount(value: number); resetInstancesCount(): void; get instancesCountInput(): number; private _keypairName?; get keypairName(): string; set keypairName(value: string); resetKeypairName(): void; get keypairNameInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _poplarServers; get poplarServers(): AiClusterPoplarServersList; 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; get taskId(): any; get taskStatus(): any; private _userData?; get userData(): string; set userData(value: string); resetUserData(): void; get userDataInput(): string; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string; private _interface; get interface(): AiClusterInterfaceList; putInterface(value: AiClusterInterface[] | cdktf.IResolvable): void; get interfaceInput(): any; private _securityGroup; get securityGroup(): AiClusterSecurityGroupList; putSecurityGroup(value: AiClusterSecurityGroup[] | cdktf.IResolvable): void; resetSecurityGroup(): void; get securityGroupInput(): any; private _volume; get volume(): AiClusterVolumeList; putVolume(value: AiClusterVolume[] | cdktf.IResolvable): void; resetVolume(): void; get volumeInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }