import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataGcoreAiClusterConfig extends cdktf.TerraformMetaArguments { /** * AI Cluster ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster#cluster_id DataGcoreAiCluster#cluster_id} */ readonly clusterId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster#id DataGcoreAiCluster#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster#project_id DataGcoreAiCluster#project_id} */ readonly projectId?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster#project_name DataGcoreAiCluster#project_name} */ readonly projectName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster#region_id DataGcoreAiCluster#region_id} */ readonly regionId?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster#region_name DataGcoreAiCluster#region_name} */ readonly regionName?: string; } export interface DataGcoreAiClusterAttachedInterfaces { } export declare function dataGcoreAiClusterAttachedInterfacesToTerraform(struct?: DataGcoreAiClusterAttachedInterfaces): any; export declare function dataGcoreAiClusterAttachedInterfacesToHclTerraform(struct?: DataGcoreAiClusterAttachedInterfaces): any; export declare class DataGcoreAiClusterAttachedInterfacesOutputReference 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(): DataGcoreAiClusterAttachedInterfaces | undefined; set internalValue(value: DataGcoreAiClusterAttachedInterfaces | undefined); get ipAddress(): any; get networkId(): any; get portId(): any; get subnetId(): any; get type(): any; } export declare class DataGcoreAiClusterAttachedInterfacesList 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): DataGcoreAiClusterAttachedInterfacesOutputReference; } export interface DataGcoreAiClusterInterface { } export declare function dataGcoreAiClusterInterfaceToTerraform(struct?: DataGcoreAiClusterInterface): any; export declare function dataGcoreAiClusterInterfaceToHclTerraform(struct?: DataGcoreAiClusterInterface): any; export declare class DataGcoreAiClusterInterfaceOutputReference 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(): DataGcoreAiClusterInterface | undefined; set internalValue(value: DataGcoreAiClusterInterface | undefined); get networkId(): any; get portId(): any; get subnetId(): any; get type(): any; } export declare class DataGcoreAiClusterInterfaceList 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): DataGcoreAiClusterInterfaceOutputReference; } export interface DataGcoreAiClusterPoplarServersAddressesAddress { } export declare function dataGcoreAiClusterPoplarServersAddressesAddressToTerraform(struct?: DataGcoreAiClusterPoplarServersAddressesAddress): any; export declare function dataGcoreAiClusterPoplarServersAddressesAddressToHclTerraform(struct?: DataGcoreAiClusterPoplarServersAddressesAddress): any; export declare class DataGcoreAiClusterPoplarServersAddressesAddressOutputReference 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(): DataGcoreAiClusterPoplarServersAddressesAddress | undefined; set internalValue(value: DataGcoreAiClusterPoplarServersAddressesAddress | undefined); get addr(): any; get type(): any; } export declare class DataGcoreAiClusterPoplarServersAddressesAddressList 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): DataGcoreAiClusterPoplarServersAddressesAddressOutputReference; } export interface DataGcoreAiClusterPoplarServersAddresses { } export declare function dataGcoreAiClusterPoplarServersAddressesToTerraform(struct?: DataGcoreAiClusterPoplarServersAddresses): any; export declare function dataGcoreAiClusterPoplarServersAddressesToHclTerraform(struct?: DataGcoreAiClusterPoplarServersAddresses): any; export declare class DataGcoreAiClusterPoplarServersAddressesOutputReference 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(): DataGcoreAiClusterPoplarServersAddresses | undefined; set internalValue(value: DataGcoreAiClusterPoplarServersAddresses | undefined); private _address; get address(): DataGcoreAiClusterPoplarServersAddressesAddressList; get networkName(): any; } export declare class DataGcoreAiClusterPoplarServersAddressesList 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): DataGcoreAiClusterPoplarServersAddressesOutputReference; } export interface DataGcoreAiClusterPoplarServersSecurityGroups { } export declare function dataGcoreAiClusterPoplarServersSecurityGroupsToTerraform(struct?: DataGcoreAiClusterPoplarServersSecurityGroups): any; export declare function dataGcoreAiClusterPoplarServersSecurityGroupsToHclTerraform(struct?: DataGcoreAiClusterPoplarServersSecurityGroups): any; export declare class DataGcoreAiClusterPoplarServersSecurityGroupsOutputReference 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(): DataGcoreAiClusterPoplarServersSecurityGroups | undefined; set internalValue(value: DataGcoreAiClusterPoplarServersSecurityGroups | undefined); get name(): any; } export declare class DataGcoreAiClusterPoplarServersSecurityGroupsList 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): DataGcoreAiClusterPoplarServersSecurityGroupsOutputReference; } export interface DataGcoreAiClusterPoplarServersVolumes { } export declare function dataGcoreAiClusterPoplarServersVolumesToTerraform(struct?: DataGcoreAiClusterPoplarServersVolumes): any; export declare function dataGcoreAiClusterPoplarServersVolumesToHclTerraform(struct?: DataGcoreAiClusterPoplarServersVolumes): any; export declare class DataGcoreAiClusterPoplarServersVolumesOutputReference 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(): DataGcoreAiClusterPoplarServersVolumes | undefined; set internalValue(value: DataGcoreAiClusterPoplarServersVolumes | undefined); get deleteOnTermination(): any; get id(): any; } export declare class DataGcoreAiClusterPoplarServersVolumesList 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): DataGcoreAiClusterPoplarServersVolumesOutputReference; } export interface DataGcoreAiClusterPoplarServers { } export declare function dataGcoreAiClusterPoplarServersToTerraform(struct?: DataGcoreAiClusterPoplarServers): any; export declare function dataGcoreAiClusterPoplarServersToHclTerraform(struct?: DataGcoreAiClusterPoplarServers): any; export declare class DataGcoreAiClusterPoplarServersOutputReference 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(): DataGcoreAiClusterPoplarServers | undefined; set internalValue(value: DataGcoreAiClusterPoplarServers | undefined); private _addresses; get addresses(): DataGcoreAiClusterPoplarServersAddressesList; 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(): DataGcoreAiClusterPoplarServersSecurityGroupsList; get status(): any; get taskId(): any; get taskState(): any; get vmState(): any; private _volumes; get volumes(): DataGcoreAiClusterPoplarServersVolumesList; } export declare class DataGcoreAiClusterPoplarServersList 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): DataGcoreAiClusterPoplarServersOutputReference; } export interface DataGcoreAiClusterSecurityGroup { } export declare function dataGcoreAiClusterSecurityGroupToTerraform(struct?: DataGcoreAiClusterSecurityGroup): any; export declare function dataGcoreAiClusterSecurityGroupToHclTerraform(struct?: DataGcoreAiClusterSecurityGroup): any; export declare class DataGcoreAiClusterSecurityGroupOutputReference 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(): DataGcoreAiClusterSecurityGroup | undefined; set internalValue(value: DataGcoreAiClusterSecurityGroup | undefined); get id(): any; } export declare class DataGcoreAiClusterSecurityGroupList 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): DataGcoreAiClusterSecurityGroupOutputReference; } export interface DataGcoreAiClusterVolumeAttachments { } export declare function dataGcoreAiClusterVolumeAttachmentsToTerraform(struct?: DataGcoreAiClusterVolumeAttachments): any; export declare function dataGcoreAiClusterVolumeAttachmentsToHclTerraform(struct?: DataGcoreAiClusterVolumeAttachments): any; export declare class DataGcoreAiClusterVolumeAttachmentsOutputReference 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(): DataGcoreAiClusterVolumeAttachments | undefined; set internalValue(value: DataGcoreAiClusterVolumeAttachments | undefined); get attachedAt(): any; get attachmentId(): any; get device(): any; get instanceName(): any; get serverId(): any; get volumeId(): any; } export declare class DataGcoreAiClusterVolumeAttachmentsList 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): DataGcoreAiClusterVolumeAttachmentsOutputReference; } export interface DataGcoreAiClusterVolume { } export declare function dataGcoreAiClusterVolumeToTerraform(struct?: DataGcoreAiClusterVolume): any; export declare function dataGcoreAiClusterVolumeToHclTerraform(struct?: DataGcoreAiClusterVolume): any; export declare class DataGcoreAiClusterVolumeOutputReference 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(): DataGcoreAiClusterVolume | undefined; set internalValue(value: DataGcoreAiClusterVolume | undefined); private _attachments; get attachments(): DataGcoreAiClusterVolumeAttachmentsList; get createdAt(): any; get creatorTaskId(): any; get imageId(): any; get name(): any; get size(): any; get source(): any; get status(): any; get updatedAt(): any; get volumeId(): any; private _volumeImageMetadata; get volumeImageMetadata(): any; get volumeType(): any; } export declare class DataGcoreAiClusterVolumeList 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): DataGcoreAiClusterVolumeOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/ai_cluster gcore_ai_cluster} */ export declare class DataGcoreAiCluster extends cdktf.TerraformDataSource { static readonly tfResourceType = "gcore_ai_cluster"; /** * Generates CDKTF code for importing a DataGcoreAiCluster 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 DataGcoreAiCluster to import * @param importFromId The id of the existing DataGcoreAiCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/data-sources/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 DataGcoreAiCluster 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/data-sources/ai_cluster gcore_ai_cluster} Data Source * * @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 DataGcoreAiClusterConfig */ constructor(scope: Construct, id: string, config: DataGcoreAiClusterConfig); private _attachedInterfaces; get attachedInterfaces(): DataGcoreAiClusterAttachedInterfacesList; private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _clusterMetadata; get clusterMetadata(): any; get clusterName(): any; get clusterStatus(): any; get createdAt(): any; get creatorTaskId(): any; get flavor(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get imageId(): any; get imageName(): any; private _interface; get interface(): DataGcoreAiClusterInterfaceList; get keypairName(): any; get password(): any; private _poplarServers; get poplarServers(): DataGcoreAiClusterPoplarServersList; 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 _securityGroup; get securityGroup(): DataGcoreAiClusterSecurityGroupList; get taskId(): any; get taskStatus(): any; get userData(): any; get username(): any; private _volume; get volume(): DataGcoreAiClusterVolumeList; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }