import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexComputeInstanceConfig extends cdktf.TerraformMetaArguments { /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#folder_id DataYandexComputeInstance#folder_id} */ readonly folderId?: string; /** * ID of the GPU cluster to attach this instance to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#gpu_cluster_id DataYandexComputeInstance#gpu_cluster_id} */ readonly gpuClusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#id DataYandexComputeInstance#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; /** * The ID of a specific instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#instance_id DataYandexComputeInstance#instance_id} */ readonly instanceId?: string; /** * Time between notification via metadata service and maintenance. E.g., `60s`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#maintenance_grace_period DataYandexComputeInstance#maintenance_grace_period} */ readonly maintenanceGracePeriod?: string; /** * Behavior on maintenance events. Can be: `unspecified`, `migrate`, `restart`. The default is `unspecified`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#maintenance_policy DataYandexComputeInstance#maintenance_policy} */ readonly maintenancePolicy?: string; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#name DataYandexComputeInstance#name} */ readonly name?: string; /** * [Service account](https://yandex.cloud/docs/iam/concepts/users/service-accounts) which linked to the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#service_account_id DataYandexComputeInstance#service_account_id} */ readonly serviceAccountId?: string; /** * filesystem block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#filesystem DataYandexComputeInstance#filesystem} */ readonly filesystem?: DataYandexComputeInstanceFilesystem[] | cdktf.IResolvable; /** * local_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#local_disk DataYandexComputeInstance#local_disk} */ readonly localDisk?: DataYandexComputeInstanceLocalDisk[] | cdktf.IResolvable; /** * metadata_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#metadata_options DataYandexComputeInstance#metadata_options} */ readonly metadataOptions?: DataYandexComputeInstanceMetadataOptions; /** * placement_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#placement_policy DataYandexComputeInstance#placement_policy} */ readonly placementPolicy?: DataYandexComputeInstancePlacementPolicy; } export interface DataYandexComputeInstanceBootDiskInitializeParams { } export declare function dataYandexComputeInstanceBootDiskInitializeParamsToTerraform(struct?: DataYandexComputeInstanceBootDiskInitializeParams): any; export declare function dataYandexComputeInstanceBootDiskInitializeParamsToHclTerraform(struct?: DataYandexComputeInstanceBootDiskInitializeParams): any; export declare class DataYandexComputeInstanceBootDiskInitializeParamsOutputReference 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(): DataYandexComputeInstanceBootDiskInitializeParams | undefined; set internalValue(value: DataYandexComputeInstanceBootDiskInitializeParams | undefined); get blockSize(): any; get description(): any; get imageId(): any; get kmsKeyId(): any; get name(): any; get size(): any; get snapshotId(): any; get type(): any; } export declare class DataYandexComputeInstanceBootDiskInitializeParamsList 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): DataYandexComputeInstanceBootDiskInitializeParamsOutputReference; } export interface DataYandexComputeInstanceBootDisk { } export declare function dataYandexComputeInstanceBootDiskToTerraform(struct?: DataYandexComputeInstanceBootDisk): any; export declare function dataYandexComputeInstanceBootDiskToHclTerraform(struct?: DataYandexComputeInstanceBootDisk): any; export declare class DataYandexComputeInstanceBootDiskOutputReference 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(): DataYandexComputeInstanceBootDisk | undefined; set internalValue(value: DataYandexComputeInstanceBootDisk | undefined); get autoDelete(): any; get deviceName(): any; get diskId(): any; private _initializeParams; get initializeParams(): DataYandexComputeInstanceBootDiskInitializeParamsList; get mode(): any; } export declare class DataYandexComputeInstanceBootDiskList 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): DataYandexComputeInstanceBootDiskOutputReference; } export interface DataYandexComputeInstanceHardwareGenerationGeneration2Features { } export declare function dataYandexComputeInstanceHardwareGenerationGeneration2FeaturesToTerraform(struct?: DataYandexComputeInstanceHardwareGenerationGeneration2Features): any; export declare function dataYandexComputeInstanceHardwareGenerationGeneration2FeaturesToHclTerraform(struct?: DataYandexComputeInstanceHardwareGenerationGeneration2Features): any; export declare class DataYandexComputeInstanceHardwareGenerationGeneration2FeaturesOutputReference 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(): DataYandexComputeInstanceHardwareGenerationGeneration2Features | undefined; set internalValue(value: DataYandexComputeInstanceHardwareGenerationGeneration2Features | undefined); } export declare class DataYandexComputeInstanceHardwareGenerationGeneration2FeaturesList 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): DataYandexComputeInstanceHardwareGenerationGeneration2FeaturesOutputReference; } export interface DataYandexComputeInstanceHardwareGenerationLegacyFeatures { } export declare function dataYandexComputeInstanceHardwareGenerationLegacyFeaturesToTerraform(struct?: DataYandexComputeInstanceHardwareGenerationLegacyFeatures): any; export declare function dataYandexComputeInstanceHardwareGenerationLegacyFeaturesToHclTerraform(struct?: DataYandexComputeInstanceHardwareGenerationLegacyFeatures): any; export declare class DataYandexComputeInstanceHardwareGenerationLegacyFeaturesOutputReference 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(): DataYandexComputeInstanceHardwareGenerationLegacyFeatures | undefined; set internalValue(value: DataYandexComputeInstanceHardwareGenerationLegacyFeatures | undefined); get pciTopology(): any; } export declare class DataYandexComputeInstanceHardwareGenerationLegacyFeaturesList 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): DataYandexComputeInstanceHardwareGenerationLegacyFeaturesOutputReference; } export interface DataYandexComputeInstanceHardwareGeneration { } export declare function dataYandexComputeInstanceHardwareGenerationToTerraform(struct?: DataYandexComputeInstanceHardwareGeneration): any; export declare function dataYandexComputeInstanceHardwareGenerationToHclTerraform(struct?: DataYandexComputeInstanceHardwareGeneration): any; export declare class DataYandexComputeInstanceHardwareGenerationOutputReference 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(): DataYandexComputeInstanceHardwareGeneration | undefined; set internalValue(value: DataYandexComputeInstanceHardwareGeneration | undefined); private _generation2Features; get generation2Features(): DataYandexComputeInstanceHardwareGenerationGeneration2FeaturesList; private _legacyFeatures; get legacyFeatures(): DataYandexComputeInstanceHardwareGenerationLegacyFeaturesList; } export declare class DataYandexComputeInstanceHardwareGenerationList 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): DataYandexComputeInstanceHardwareGenerationOutputReference; } export interface DataYandexComputeInstanceNetworkInterfaceDnsRecord { } export declare function dataYandexComputeInstanceNetworkInterfaceDnsRecordToTerraform(struct?: DataYandexComputeInstanceNetworkInterfaceDnsRecord): any; export declare function dataYandexComputeInstanceNetworkInterfaceDnsRecordToHclTerraform(struct?: DataYandexComputeInstanceNetworkInterfaceDnsRecord): any; export declare class DataYandexComputeInstanceNetworkInterfaceDnsRecordOutputReference 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(): DataYandexComputeInstanceNetworkInterfaceDnsRecord | undefined; set internalValue(value: DataYandexComputeInstanceNetworkInterfaceDnsRecord | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexComputeInstanceNetworkInterfaceDnsRecordList 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): DataYandexComputeInstanceNetworkInterfaceDnsRecordOutputReference; } export interface DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecord { } export declare function dataYandexComputeInstanceNetworkInterfaceIpv6DnsRecordToTerraform(struct?: DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecord): any; export declare function dataYandexComputeInstanceNetworkInterfaceIpv6DnsRecordToHclTerraform(struct?: DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecord): any; export declare class DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecordOutputReference 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(): DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecord | undefined; set internalValue(value: DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecord | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecordList 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): DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecordOutputReference; } export interface DataYandexComputeInstanceNetworkInterfaceNatDnsRecord { } export declare function dataYandexComputeInstanceNetworkInterfaceNatDnsRecordToTerraform(struct?: DataYandexComputeInstanceNetworkInterfaceNatDnsRecord): any; export declare function dataYandexComputeInstanceNetworkInterfaceNatDnsRecordToHclTerraform(struct?: DataYandexComputeInstanceNetworkInterfaceNatDnsRecord): any; export declare class DataYandexComputeInstanceNetworkInterfaceNatDnsRecordOutputReference 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(): DataYandexComputeInstanceNetworkInterfaceNatDnsRecord | undefined; set internalValue(value: DataYandexComputeInstanceNetworkInterfaceNatDnsRecord | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexComputeInstanceNetworkInterfaceNatDnsRecordList 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): DataYandexComputeInstanceNetworkInterfaceNatDnsRecordOutputReference; } export interface DataYandexComputeInstanceNetworkInterface { } export declare function dataYandexComputeInstanceNetworkInterfaceToTerraform(struct?: DataYandexComputeInstanceNetworkInterface): any; export declare function dataYandexComputeInstanceNetworkInterfaceToHclTerraform(struct?: DataYandexComputeInstanceNetworkInterface): any; export declare class DataYandexComputeInstanceNetworkInterfaceOutputReference 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(): DataYandexComputeInstanceNetworkInterface | undefined; set internalValue(value: DataYandexComputeInstanceNetworkInterface | undefined); private _dnsRecord; get dnsRecord(): DataYandexComputeInstanceNetworkInterfaceDnsRecordList; get index(): any; get ipAddress(): any; get ipv4(): any; get ipv6(): any; get ipv6Address(): any; private _ipv6DnsRecord; get ipv6DnsRecord(): DataYandexComputeInstanceNetworkInterfaceIpv6DnsRecordList; get macAddress(): any; get nat(): any; private _natDnsRecord; get natDnsRecord(): DataYandexComputeInstanceNetworkInterfaceNatDnsRecordList; get natIpAddress(): any; get natIpVersion(): any; get securityGroupIds(): any; get subnetId(): any; } export declare class DataYandexComputeInstanceNetworkInterfaceList 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): DataYandexComputeInstanceNetworkInterfaceOutputReference; } export interface DataYandexComputeInstanceResources { } export declare function dataYandexComputeInstanceResourcesToTerraform(struct?: DataYandexComputeInstanceResources): any; export declare function dataYandexComputeInstanceResourcesToHclTerraform(struct?: DataYandexComputeInstanceResources): any; export declare class DataYandexComputeInstanceResourcesOutputReference 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(): DataYandexComputeInstanceResources | undefined; set internalValue(value: DataYandexComputeInstanceResources | undefined); get coreFraction(): any; get cores(): any; get gpus(): any; get memory(): any; } export declare class DataYandexComputeInstanceResourcesList 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): DataYandexComputeInstanceResourcesOutputReference; } export interface DataYandexComputeInstanceSchedulingPolicy { } export declare function dataYandexComputeInstanceSchedulingPolicyToTerraform(struct?: DataYandexComputeInstanceSchedulingPolicy): any; export declare function dataYandexComputeInstanceSchedulingPolicyToHclTerraform(struct?: DataYandexComputeInstanceSchedulingPolicy): any; export declare class DataYandexComputeInstanceSchedulingPolicyOutputReference 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(): DataYandexComputeInstanceSchedulingPolicy | undefined; set internalValue(value: DataYandexComputeInstanceSchedulingPolicy | undefined); get preemptible(): any; } export declare class DataYandexComputeInstanceSchedulingPolicyList 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): DataYandexComputeInstanceSchedulingPolicyOutputReference; } export interface DataYandexComputeInstanceSecondaryDisk { } export declare function dataYandexComputeInstanceSecondaryDiskToTerraform(struct?: DataYandexComputeInstanceSecondaryDisk): any; export declare function dataYandexComputeInstanceSecondaryDiskToHclTerraform(struct?: DataYandexComputeInstanceSecondaryDisk): any; export declare class DataYandexComputeInstanceSecondaryDiskOutputReference 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(): DataYandexComputeInstanceSecondaryDisk | undefined; set internalValue(value: DataYandexComputeInstanceSecondaryDisk | undefined); get autoDelete(): any; get deviceName(): any; get diskId(): any; get mode(): any; } export declare class DataYandexComputeInstanceSecondaryDiskList 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): DataYandexComputeInstanceSecondaryDiskOutputReference; } export interface DataYandexComputeInstanceFilesystem { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#mode DataYandexComputeInstance#mode} */ readonly mode?: string; } export declare function dataYandexComputeInstanceFilesystemToTerraform(struct?: DataYandexComputeInstanceFilesystem | cdktf.IResolvable): any; export declare function dataYandexComputeInstanceFilesystemToHclTerraform(struct?: DataYandexComputeInstanceFilesystem | cdktf.IResolvable): any; export declare class DataYandexComputeInstanceFilesystemOutputReference 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(): DataYandexComputeInstanceFilesystem | cdktf.IResolvable | undefined; set internalValue(value: DataYandexComputeInstanceFilesystem | cdktf.IResolvable | undefined); get deviceName(): any; get filesystemId(): any; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; } export declare class DataYandexComputeInstanceFilesystemList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexComputeInstanceFilesystem[] | 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): DataYandexComputeInstanceFilesystemOutputReference; } export interface DataYandexComputeInstanceLocalDisk { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#size_bytes DataYandexComputeInstance#size_bytes} */ readonly sizeBytes: number; } export declare function dataYandexComputeInstanceLocalDiskToTerraform(struct?: DataYandexComputeInstanceLocalDisk | cdktf.IResolvable): any; export declare function dataYandexComputeInstanceLocalDiskToHclTerraform(struct?: DataYandexComputeInstanceLocalDisk | cdktf.IResolvable): any; export declare class DataYandexComputeInstanceLocalDiskOutputReference 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(): DataYandexComputeInstanceLocalDisk | cdktf.IResolvable | undefined; set internalValue(value: DataYandexComputeInstanceLocalDisk | cdktf.IResolvable | undefined); get deviceName(): any; private _sizeBytes?; get sizeBytes(): number; set sizeBytes(value: number); get sizeBytesInput(): number; } export declare class DataYandexComputeInstanceLocalDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexComputeInstanceLocalDisk[] | 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): DataYandexComputeInstanceLocalDiskOutputReference; } export interface DataYandexComputeInstanceMetadataOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#aws_v1_http_endpoint DataYandexComputeInstance#aws_v1_http_endpoint} */ readonly awsV1HttpEndpoint?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#aws_v1_http_token DataYandexComputeInstance#aws_v1_http_token} */ readonly awsV1HttpToken?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#gce_http_endpoint DataYandexComputeInstance#gce_http_endpoint} */ readonly gceHttpEndpoint?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#gce_http_token DataYandexComputeInstance#gce_http_token} */ readonly gceHttpToken?: number; } export declare function dataYandexComputeInstanceMetadataOptionsToTerraform(struct?: DataYandexComputeInstanceMetadataOptionsOutputReference | DataYandexComputeInstanceMetadataOptions): any; export declare function dataYandexComputeInstanceMetadataOptionsToHclTerraform(struct?: DataYandexComputeInstanceMetadataOptionsOutputReference | DataYandexComputeInstanceMetadataOptions): any; export declare class DataYandexComputeInstanceMetadataOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexComputeInstanceMetadataOptions | undefined; set internalValue(value: DataYandexComputeInstanceMetadataOptions | undefined); private _awsV1HttpEndpoint?; get awsV1HttpEndpoint(): number; set awsV1HttpEndpoint(value: number); resetAwsV1HttpEndpoint(): void; get awsV1HttpEndpointInput(): number; private _awsV1HttpToken?; get awsV1HttpToken(): number; set awsV1HttpToken(value: number); resetAwsV1HttpToken(): void; get awsV1HttpTokenInput(): number; private _gceHttpEndpoint?; get gceHttpEndpoint(): number; set gceHttpEndpoint(value: number); resetGceHttpEndpoint(): void; get gceHttpEndpointInput(): number; private _gceHttpToken?; get gceHttpToken(): number; set gceHttpToken(value: number); resetGceHttpToken(): void; get gceHttpTokenInput(): number; } export interface DataYandexComputeInstancePlacementPolicyHostAffinityRules { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#key DataYandexComputeInstance#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#op DataYandexComputeInstance#op} */ readonly op?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#values DataYandexComputeInstance#values} */ readonly values?: string[]; } export declare function dataYandexComputeInstancePlacementPolicyHostAffinityRulesToTerraform(struct?: DataYandexComputeInstancePlacementPolicyHostAffinityRules | cdktf.IResolvable): any; export declare function dataYandexComputeInstancePlacementPolicyHostAffinityRulesToHclTerraform(struct?: DataYandexComputeInstancePlacementPolicyHostAffinityRules | cdktf.IResolvable): any; export declare class DataYandexComputeInstancePlacementPolicyHostAffinityRulesOutputReference 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(): DataYandexComputeInstancePlacementPolicyHostAffinityRules | cdktf.IResolvable | undefined; set internalValue(value: DataYandexComputeInstancePlacementPolicyHostAffinityRules | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _op?; get op(): string; set op(value: string); resetOp(): void; get opInput(): string; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[]; } export declare class DataYandexComputeInstancePlacementPolicyHostAffinityRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexComputeInstancePlacementPolicyHostAffinityRules[] | 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): DataYandexComputeInstancePlacementPolicyHostAffinityRulesOutputReference; } export interface DataYandexComputeInstancePlacementPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#host_affinity_rules DataYandexComputeInstance#host_affinity_rules} */ readonly hostAffinityRules?: DataYandexComputeInstancePlacementPolicyHostAffinityRules[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#placement_group_id DataYandexComputeInstance#placement_group_id} */ readonly placementGroupId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#placement_group_partition DataYandexComputeInstance#placement_group_partition} */ readonly placementGroupPartition?: number; } export declare function dataYandexComputeInstancePlacementPolicyToTerraform(struct?: DataYandexComputeInstancePlacementPolicyOutputReference | DataYandexComputeInstancePlacementPolicy): any; export declare function dataYandexComputeInstancePlacementPolicyToHclTerraform(struct?: DataYandexComputeInstancePlacementPolicyOutputReference | DataYandexComputeInstancePlacementPolicy): any; export declare class DataYandexComputeInstancePlacementPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexComputeInstancePlacementPolicy | undefined; set internalValue(value: DataYandexComputeInstancePlacementPolicy | undefined); private _hostAffinityRules; get hostAffinityRules(): DataYandexComputeInstancePlacementPolicyHostAffinityRulesList; putHostAffinityRules(value: DataYandexComputeInstancePlacementPolicyHostAffinityRules[] | cdktf.IResolvable): void; resetHostAffinityRules(): void; get hostAffinityRulesInput(): any; private _placementGroupId?; get placementGroupId(): string; set placementGroupId(value: string); resetPlacementGroupId(): void; get placementGroupIdInput(): string; private _placementGroupPartition?; get placementGroupPartition(): number; set placementGroupPartition(value: number); resetPlacementGroupPartition(): void; get placementGroupPartitionInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance yandex_compute_instance} */ export declare class DataYandexComputeInstance extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_compute_instance"; /** * Generates CDKTF code for importing a DataYandexComputeInstance 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 DataYandexComputeInstance to import * @param importFromId The id of the existing DataYandexComputeInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexComputeInstance 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/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance yandex_compute_instance} 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 DataYandexComputeInstanceConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexComputeInstanceConfig); private _bootDisk; get bootDisk(): DataYandexComputeInstanceBootDiskList; get createdAt(): any; get description(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; get fqdn(): any; private _gpuClusterId?; get gpuClusterId(): string; set gpuClusterId(value: string); resetGpuClusterId(): void; get gpuClusterIdInput(): string; private _hardwareGeneration; get hardwareGeneration(): DataYandexComputeInstanceHardwareGenerationList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _labels; get labels(): any; private _maintenanceGracePeriod?; get maintenanceGracePeriod(): string; set maintenanceGracePeriod(value: string); resetMaintenanceGracePeriod(): void; get maintenanceGracePeriodInput(): string; private _maintenancePolicy?; get maintenancePolicy(): string; set maintenancePolicy(value: string); resetMaintenancePolicy(): void; get maintenancePolicyInput(): string; private _metadata; get metadata(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; get networkAccelerationType(): any; private _networkInterface; get networkInterface(): DataYandexComputeInstanceNetworkInterfaceList; get platformId(): any; private _resources; get resources(): DataYandexComputeInstanceResourcesList; private _schedulingPolicy; get schedulingPolicy(): DataYandexComputeInstanceSchedulingPolicyList; private _secondaryDisk; get secondaryDisk(): DataYandexComputeInstanceSecondaryDiskList; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; get status(): any; get zone(): any; private _filesystem; get filesystem(): DataYandexComputeInstanceFilesystemList; putFilesystem(value: DataYandexComputeInstanceFilesystem[] | cdktf.IResolvable): void; resetFilesystem(): void; get filesystemInput(): any; private _localDisk; get localDisk(): DataYandexComputeInstanceLocalDiskList; putLocalDisk(value: DataYandexComputeInstanceLocalDisk[] | cdktf.IResolvable): void; resetLocalDisk(): void; get localDiskInput(): any; private _metadataOptions; get metadataOptions(): DataYandexComputeInstanceMetadataOptionsOutputReference; putMetadataOptions(value: DataYandexComputeInstanceMetadataOptions): void; resetMetadataOptions(): void; get metadataOptionsInput(): DataYandexComputeInstanceMetadataOptions; private _placementPolicy; get placementPolicy(): DataYandexComputeInstancePlacementPolicyOutputReference; putPlacementPolicy(value: DataYandexComputeInstancePlacementPolicy): void; resetPlacementPolicy(): void; get placementPolicyInput(): DataYandexComputeInstancePlacementPolicy; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }