import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexComputeInstanceGroupConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance_group#id DataYandexComputeInstanceGroup#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 group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance_group#instance_group_id DataYandexComputeInstanceGroup#instance_group_id} */ readonly instanceGroupId: string; } export interface DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPool { } export declare function dataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPoolToTerraform(struct?: DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPool): any; export declare function dataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPoolToHclTerraform(struct?: DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPool): any; export declare class DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPoolOutputReference 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(): DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPool | undefined; set internalValue(value: DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPool | undefined); get tags(): any; get zone(): any; } export declare class DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPoolList 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): DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPoolOutputReference; } export interface DataYandexComputeInstanceGroupAllocationPolicy { } export declare function dataYandexComputeInstanceGroupAllocationPolicyToTerraform(struct?: DataYandexComputeInstanceGroupAllocationPolicy): any; export declare function dataYandexComputeInstanceGroupAllocationPolicyToHclTerraform(struct?: DataYandexComputeInstanceGroupAllocationPolicy): any; export declare class DataYandexComputeInstanceGroupAllocationPolicyOutputReference 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(): DataYandexComputeInstanceGroupAllocationPolicy | undefined; set internalValue(value: DataYandexComputeInstanceGroupAllocationPolicy | undefined); private _instanceTagsPool; get instanceTagsPool(): DataYandexComputeInstanceGroupAllocationPolicyInstanceTagsPoolList; get zones(): any; } export declare class DataYandexComputeInstanceGroupAllocationPolicyList 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): DataYandexComputeInstanceGroupAllocationPolicyOutputReference; } export interface DataYandexComputeInstanceGroupApplicationBalancerState { } export declare function dataYandexComputeInstanceGroupApplicationBalancerStateToTerraform(struct?: DataYandexComputeInstanceGroupApplicationBalancerState): any; export declare function dataYandexComputeInstanceGroupApplicationBalancerStateToHclTerraform(struct?: DataYandexComputeInstanceGroupApplicationBalancerState): any; export declare class DataYandexComputeInstanceGroupApplicationBalancerStateOutputReference 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(): DataYandexComputeInstanceGroupApplicationBalancerState | undefined; set internalValue(value: DataYandexComputeInstanceGroupApplicationBalancerState | undefined); get statusMessage(): any; get targetGroupId(): any; } export declare class DataYandexComputeInstanceGroupApplicationBalancerStateList 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): DataYandexComputeInstanceGroupApplicationBalancerStateOutputReference; } export interface DataYandexComputeInstanceGroupApplicationLoadBalancer { } export declare function dataYandexComputeInstanceGroupApplicationLoadBalancerToTerraform(struct?: DataYandexComputeInstanceGroupApplicationLoadBalancer): any; export declare function dataYandexComputeInstanceGroupApplicationLoadBalancerToHclTerraform(struct?: DataYandexComputeInstanceGroupApplicationLoadBalancer): any; export declare class DataYandexComputeInstanceGroupApplicationLoadBalancerOutputReference 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(): DataYandexComputeInstanceGroupApplicationLoadBalancer | undefined; set internalValue(value: DataYandexComputeInstanceGroupApplicationLoadBalancer | undefined); get ignoreHealthChecks(): any; get maxOpeningTrafficDuration(): any; get statusMessage(): any; get targetGroupDescription(): any; get targetGroupId(): any; private _targetGroupLabels; get targetGroupLabels(): any; get targetGroupName(): any; } export declare class DataYandexComputeInstanceGroupApplicationLoadBalancerList 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): DataYandexComputeInstanceGroupApplicationLoadBalancerOutputReference; } export interface DataYandexComputeInstanceGroupDeployPolicy { } export declare function dataYandexComputeInstanceGroupDeployPolicyToTerraform(struct?: DataYandexComputeInstanceGroupDeployPolicy): any; export declare function dataYandexComputeInstanceGroupDeployPolicyToHclTerraform(struct?: DataYandexComputeInstanceGroupDeployPolicy): any; export declare class DataYandexComputeInstanceGroupDeployPolicyOutputReference 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(): DataYandexComputeInstanceGroupDeployPolicy | undefined; set internalValue(value: DataYandexComputeInstanceGroupDeployPolicy | undefined); get maxCreating(): any; get maxDeleting(): any; get maxExpansion(): any; get maxUnavailable(): any; get startupDuration(): any; get strategy(): any; } export declare class DataYandexComputeInstanceGroupDeployPolicyList 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): DataYandexComputeInstanceGroupDeployPolicyOutputReference; } export interface DataYandexComputeInstanceGroupHealthCheckHttpOptions { } export declare function dataYandexComputeInstanceGroupHealthCheckHttpOptionsToTerraform(struct?: DataYandexComputeInstanceGroupHealthCheckHttpOptions): any; export declare function dataYandexComputeInstanceGroupHealthCheckHttpOptionsToHclTerraform(struct?: DataYandexComputeInstanceGroupHealthCheckHttpOptions): any; export declare class DataYandexComputeInstanceGroupHealthCheckHttpOptionsOutputReference 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(): DataYandexComputeInstanceGroupHealthCheckHttpOptions | undefined; set internalValue(value: DataYandexComputeInstanceGroupHealthCheckHttpOptions | undefined); get path(): any; get port(): any; } export declare class DataYandexComputeInstanceGroupHealthCheckHttpOptionsList 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): DataYandexComputeInstanceGroupHealthCheckHttpOptionsOutputReference; } export interface DataYandexComputeInstanceGroupHealthCheckTcpOptions { } export declare function dataYandexComputeInstanceGroupHealthCheckTcpOptionsToTerraform(struct?: DataYandexComputeInstanceGroupHealthCheckTcpOptions): any; export declare function dataYandexComputeInstanceGroupHealthCheckTcpOptionsToHclTerraform(struct?: DataYandexComputeInstanceGroupHealthCheckTcpOptions): any; export declare class DataYandexComputeInstanceGroupHealthCheckTcpOptionsOutputReference 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(): DataYandexComputeInstanceGroupHealthCheckTcpOptions | undefined; set internalValue(value: DataYandexComputeInstanceGroupHealthCheckTcpOptions | undefined); get port(): any; } export declare class DataYandexComputeInstanceGroupHealthCheckTcpOptionsList 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): DataYandexComputeInstanceGroupHealthCheckTcpOptionsOutputReference; } export interface DataYandexComputeInstanceGroupHealthCheck { } export declare function dataYandexComputeInstanceGroupHealthCheckToTerraform(struct?: DataYandexComputeInstanceGroupHealthCheck): any; export declare function dataYandexComputeInstanceGroupHealthCheckToHclTerraform(struct?: DataYandexComputeInstanceGroupHealthCheck): any; export declare class DataYandexComputeInstanceGroupHealthCheckOutputReference 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(): DataYandexComputeInstanceGroupHealthCheck | undefined; set internalValue(value: DataYandexComputeInstanceGroupHealthCheck | undefined); get healthyThreshold(): any; private _httpOptions; get httpOptions(): DataYandexComputeInstanceGroupHealthCheckHttpOptionsList; get interval(): any; private _tcpOptions; get tcpOptions(): DataYandexComputeInstanceGroupHealthCheckTcpOptionsList; get timeout(): any; get unhealthyThreshold(): any; } export declare class DataYandexComputeInstanceGroupHealthCheckList 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): DataYandexComputeInstanceGroupHealthCheckOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParams { } export declare function dataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParams): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParams): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParams | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParams | undefined); get description(): any; get imageId(): any; get size(): any; get snapshotId(): any; get type(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsList 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): DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateBootDisk { } export declare function dataYandexComputeInstanceGroupInstanceTemplateBootDiskToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateBootDisk): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateBootDiskToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateBootDisk): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateBootDiskOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateBootDisk | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateBootDisk | undefined); get deviceName(): any; get diskId(): any; private _initializeParams; get initializeParams(): DataYandexComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsList; get mode(): any; get name(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateBootDiskList 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): DataYandexComputeInstanceGroupInstanceTemplateBootDiskOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateFilesystem { } export declare function dataYandexComputeInstanceGroupInstanceTemplateFilesystemToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateFilesystem): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateFilesystemToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateFilesystem): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateFilesystemOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateFilesystem | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateFilesystem | undefined); get deviceName(): any; get filesystemId(): any; get mode(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateFilesystemList 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): DataYandexComputeInstanceGroupInstanceTemplateFilesystemOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateMetadataOptions { } export declare function dataYandexComputeInstanceGroupInstanceTemplateMetadataOptionsToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateMetadataOptions): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateMetadataOptionsToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateMetadataOptions): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateMetadataOptionsOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateMetadataOptions | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateMetadataOptions | undefined); get awsV1HttpEndpoint(): any; get awsV1HttpToken(): any; get gceHttpEndpoint(): any; get gceHttpToken(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateMetadataOptionsList 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): DataYandexComputeInstanceGroupInstanceTemplateMetadataOptionsOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord { } export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordList 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): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord { } export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordList 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): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord { } export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordList 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): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateNetworkInterface { } export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterface): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterface): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterface | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateNetworkInterface | undefined); private _dnsRecord; get dnsRecord(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordList; get ipAddress(): any; get ipv4(): any; get ipv6(): any; get ipv6Address(): any; private _ipv6DnsRecord; get ipv6DnsRecord(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordList; get nat(): any; private _natDnsRecord; get natDnsRecord(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordList; get natIpAddress(): any; get networkId(): any; get securityGroupIds(): any; get subnetIds(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceList 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): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateNetworkSettings { } export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkSettingsToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkSettings): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateNetworkSettingsToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateNetworkSettings): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkSettingsOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateNetworkSettings | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateNetworkSettings | undefined); get type(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateNetworkSettingsList 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): DataYandexComputeInstanceGroupInstanceTemplateNetworkSettingsOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicy { } export declare function dataYandexComputeInstanceGroupInstanceTemplatePlacementPolicyToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicy): any; export declare function dataYandexComputeInstanceGroupInstanceTemplatePlacementPolicyToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicy): any; export declare class DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicyOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicy | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicy | undefined); get placementGroupId(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicyList 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): DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicyOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateResources { } export declare function dataYandexComputeInstanceGroupInstanceTemplateResourcesToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateResources): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateResourcesToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateResources): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateResourcesOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateResources | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateResources | undefined); get coreFraction(): any; get cores(): any; get gpus(): any; get memory(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateResourcesList 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): DataYandexComputeInstanceGroupInstanceTemplateResourcesOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicy { } export declare function dataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicyToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicy): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicyToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicy): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicyOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicy | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicy | undefined); get preemptible(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicyList 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): DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicyOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams { } export declare function dataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams | undefined); get description(): any; get imageId(): any; get size(): any; get snapshotId(): any; get type(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsList 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): DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplateSecondaryDisk { } export declare function dataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateSecondaryDisk): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplateSecondaryDisk): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplateSecondaryDisk | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplateSecondaryDisk | undefined); get deviceName(): any; get diskId(): any; private _initializeParams; get initializeParams(): DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsList; get mode(): any; get name(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskList 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): DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskOutputReference; } export interface DataYandexComputeInstanceGroupInstanceTemplate { } export declare function dataYandexComputeInstanceGroupInstanceTemplateToTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplate): any; export declare function dataYandexComputeInstanceGroupInstanceTemplateToHclTerraform(struct?: DataYandexComputeInstanceGroupInstanceTemplate): any; export declare class DataYandexComputeInstanceGroupInstanceTemplateOutputReference 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(): DataYandexComputeInstanceGroupInstanceTemplate | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstanceTemplate | undefined); private _bootDisk; get bootDisk(): DataYandexComputeInstanceGroupInstanceTemplateBootDiskList; get description(): any; private _filesystem; get filesystem(): DataYandexComputeInstanceGroupInstanceTemplateFilesystemList; get hostname(): any; private _labels; get labels(): any; private _metadata; get metadata(): any; private _metadataOptions; get metadataOptions(): DataYandexComputeInstanceGroupInstanceTemplateMetadataOptionsList; get name(): any; private _networkInterface; get networkInterface(): DataYandexComputeInstanceGroupInstanceTemplateNetworkInterfaceList; private _networkSettings; get networkSettings(): DataYandexComputeInstanceGroupInstanceTemplateNetworkSettingsList; private _placementPolicy; get placementPolicy(): DataYandexComputeInstanceGroupInstanceTemplatePlacementPolicyList; get platformId(): any; get reservedInstancePoolId(): any; private _resources; get resources(): DataYandexComputeInstanceGroupInstanceTemplateResourcesList; private _schedulingPolicy; get schedulingPolicy(): DataYandexComputeInstanceGroupInstanceTemplateSchedulingPolicyList; private _secondaryDisk; get secondaryDisk(): DataYandexComputeInstanceGroupInstanceTemplateSecondaryDiskList; get serviceAccountId(): any; } export declare class DataYandexComputeInstanceGroupInstanceTemplateList 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): DataYandexComputeInstanceGroupInstanceTemplateOutputReference; } export interface DataYandexComputeInstanceGroupInstancesNetworkInterface { } export declare function dataYandexComputeInstanceGroupInstancesNetworkInterfaceToTerraform(struct?: DataYandexComputeInstanceGroupInstancesNetworkInterface): any; export declare function dataYandexComputeInstanceGroupInstancesNetworkInterfaceToHclTerraform(struct?: DataYandexComputeInstanceGroupInstancesNetworkInterface): any; export declare class DataYandexComputeInstanceGroupInstancesNetworkInterfaceOutputReference 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(): DataYandexComputeInstanceGroupInstancesNetworkInterface | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstancesNetworkInterface | undefined); get index(): any; get ipAddress(): any; get ipv4(): any; get ipv6(): any; get ipv6Address(): any; get macAddress(): any; get nat(): any; get natIpAddress(): any; get natIpVersion(): any; get subnetId(): any; } export declare class DataYandexComputeInstanceGroupInstancesNetworkInterfaceList 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): DataYandexComputeInstanceGroupInstancesNetworkInterfaceOutputReference; } export interface DataYandexComputeInstanceGroupInstances { } export declare function dataYandexComputeInstanceGroupInstancesToTerraform(struct?: DataYandexComputeInstanceGroupInstances): any; export declare function dataYandexComputeInstanceGroupInstancesToHclTerraform(struct?: DataYandexComputeInstanceGroupInstances): any; export declare class DataYandexComputeInstanceGroupInstancesOutputReference 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(): DataYandexComputeInstanceGroupInstances | undefined; set internalValue(value: DataYandexComputeInstanceGroupInstances | undefined); get fqdn(): any; get instanceId(): any; get instanceTag(): any; get name(): any; private _networkInterface; get networkInterface(): DataYandexComputeInstanceGroupInstancesNetworkInterfaceList; get status(): any; get statusChangedAt(): any; get statusMessage(): any; get zoneId(): any; } export declare class DataYandexComputeInstanceGroupInstancesList 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): DataYandexComputeInstanceGroupInstancesOutputReference; } export interface DataYandexComputeInstanceGroupLoadBalancer { } export declare function dataYandexComputeInstanceGroupLoadBalancerToTerraform(struct?: DataYandexComputeInstanceGroupLoadBalancer): any; export declare function dataYandexComputeInstanceGroupLoadBalancerToHclTerraform(struct?: DataYandexComputeInstanceGroupLoadBalancer): any; export declare class DataYandexComputeInstanceGroupLoadBalancerOutputReference 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(): DataYandexComputeInstanceGroupLoadBalancer | undefined; set internalValue(value: DataYandexComputeInstanceGroupLoadBalancer | undefined); get ignoreHealthChecks(): any; get maxOpeningTrafficDuration(): any; get statusMessage(): any; get targetGroupDescription(): any; get targetGroupId(): any; private _targetGroupLabels; get targetGroupLabels(): any; get targetGroupName(): any; } export declare class DataYandexComputeInstanceGroupLoadBalancerList 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): DataYandexComputeInstanceGroupLoadBalancerOutputReference; } export interface DataYandexComputeInstanceGroupLoadBalancerState { } export declare function dataYandexComputeInstanceGroupLoadBalancerStateToTerraform(struct?: DataYandexComputeInstanceGroupLoadBalancerState): any; export declare function dataYandexComputeInstanceGroupLoadBalancerStateToHclTerraform(struct?: DataYandexComputeInstanceGroupLoadBalancerState): any; export declare class DataYandexComputeInstanceGroupLoadBalancerStateOutputReference 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(): DataYandexComputeInstanceGroupLoadBalancerState | undefined; set internalValue(value: DataYandexComputeInstanceGroupLoadBalancerState | undefined); get statusMessage(): any; get targetGroupId(): any; } export declare class DataYandexComputeInstanceGroupLoadBalancerStateList 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): DataYandexComputeInstanceGroupLoadBalancerStateOutputReference; } export interface DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRule { } export declare function dataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRuleToTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRule): any; export declare function dataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRuleToHclTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRule): any; export declare class DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRuleOutputReference 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(): DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRule | undefined; set internalValue(value: DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRule | undefined); get folderId(): any; private _labels; get labels(): any; get metricName(): any; get metricType(): any; get ruleType(): any; get service(): any; get target(): any; } export declare class DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRuleList 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): DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRuleOutputReference; } export interface DataYandexComputeInstanceGroupScalePolicyAutoScale { } export declare function dataYandexComputeInstanceGroupScalePolicyAutoScaleToTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyAutoScale): any; export declare function dataYandexComputeInstanceGroupScalePolicyAutoScaleToHclTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyAutoScale): any; export declare class DataYandexComputeInstanceGroupScalePolicyAutoScaleOutputReference 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(): DataYandexComputeInstanceGroupScalePolicyAutoScale | undefined; set internalValue(value: DataYandexComputeInstanceGroupScalePolicyAutoScale | undefined); get autoScaleType(): any; get cpuUtilizationTarget(): any; private _customRule; get customRule(): DataYandexComputeInstanceGroupScalePolicyAutoScaleCustomRuleList; get initialSize(): any; get maxSize(): any; get measurementDuration(): any; get minZoneSize(): any; get stabilizationDuration(): any; get warmupDuration(): any; } export declare class DataYandexComputeInstanceGroupScalePolicyAutoScaleList 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): DataYandexComputeInstanceGroupScalePolicyAutoScaleOutputReference; } export interface DataYandexComputeInstanceGroupScalePolicyFixedScale { } export declare function dataYandexComputeInstanceGroupScalePolicyFixedScaleToTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyFixedScale): any; export declare function dataYandexComputeInstanceGroupScalePolicyFixedScaleToHclTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyFixedScale): any; export declare class DataYandexComputeInstanceGroupScalePolicyFixedScaleOutputReference 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(): DataYandexComputeInstanceGroupScalePolicyFixedScale | undefined; set internalValue(value: DataYandexComputeInstanceGroupScalePolicyFixedScale | undefined); get size(): any; } export declare class DataYandexComputeInstanceGroupScalePolicyFixedScaleList 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): DataYandexComputeInstanceGroupScalePolicyFixedScaleOutputReference; } export interface DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRule { } export declare function dataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleToTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRule): any; export declare function dataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleToHclTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRule): any; export declare class DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleOutputReference 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(): DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRule | undefined; set internalValue(value: DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRule | undefined); get folderId(): any; private _labels; get labels(): any; get metricName(): any; get metricType(): any; get ruleType(): any; get service(): any; get target(): any; } export declare class DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleList 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): DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleOutputReference; } export interface DataYandexComputeInstanceGroupScalePolicyTestAutoScale { } export declare function dataYandexComputeInstanceGroupScalePolicyTestAutoScaleToTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyTestAutoScale): any; export declare function dataYandexComputeInstanceGroupScalePolicyTestAutoScaleToHclTerraform(struct?: DataYandexComputeInstanceGroupScalePolicyTestAutoScale): any; export declare class DataYandexComputeInstanceGroupScalePolicyTestAutoScaleOutputReference 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(): DataYandexComputeInstanceGroupScalePolicyTestAutoScale | undefined; set internalValue(value: DataYandexComputeInstanceGroupScalePolicyTestAutoScale | undefined); get autoScaleType(): any; get cpuUtilizationTarget(): any; private _customRule; get customRule(): DataYandexComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleList; get initialSize(): any; get maxSize(): any; get measurementDuration(): any; get minZoneSize(): any; get stabilizationDuration(): any; get warmupDuration(): any; } export declare class DataYandexComputeInstanceGroupScalePolicyTestAutoScaleList 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): DataYandexComputeInstanceGroupScalePolicyTestAutoScaleOutputReference; } export interface DataYandexComputeInstanceGroupScalePolicy { } export declare function dataYandexComputeInstanceGroupScalePolicyToTerraform(struct?: DataYandexComputeInstanceGroupScalePolicy): any; export declare function dataYandexComputeInstanceGroupScalePolicyToHclTerraform(struct?: DataYandexComputeInstanceGroupScalePolicy): any; export declare class DataYandexComputeInstanceGroupScalePolicyOutputReference 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(): DataYandexComputeInstanceGroupScalePolicy | undefined; set internalValue(value: DataYandexComputeInstanceGroupScalePolicy | undefined); private _autoScale; get autoScale(): DataYandexComputeInstanceGroupScalePolicyAutoScaleList; private _fixedScale; get fixedScale(): DataYandexComputeInstanceGroupScalePolicyFixedScaleList; private _testAutoScale; get testAutoScale(): DataYandexComputeInstanceGroupScalePolicyTestAutoScaleList; } export declare class DataYandexComputeInstanceGroupScalePolicyList 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): DataYandexComputeInstanceGroupScalePolicyOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance_group yandex_compute_instance_group} */ export declare class DataYandexComputeInstanceGroup extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_compute_instance_group"; /** * Generates CDKTF code for importing a DataYandexComputeInstanceGroup 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 DataYandexComputeInstanceGroup to import * @param importFromId The id of the existing DataYandexComputeInstanceGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/compute_instance_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexComputeInstanceGroup 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_group yandex_compute_instance_group} 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 DataYandexComputeInstanceGroupConfig */ constructor(scope: Construct, id: string, config: DataYandexComputeInstanceGroupConfig); private _allocationPolicy; get allocationPolicy(): DataYandexComputeInstanceGroupAllocationPolicyList; private _applicationBalancerState; get applicationBalancerState(): DataYandexComputeInstanceGroupApplicationBalancerStateList; private _applicationLoadBalancer; get applicationLoadBalancer(): DataYandexComputeInstanceGroupApplicationLoadBalancerList; get createdAt(): any; get deletionProtection(): any; private _deployPolicy; get deployPolicy(): DataYandexComputeInstanceGroupDeployPolicyList; get description(): any; get folderId(): any; private _healthCheck; get healthCheck(): DataYandexComputeInstanceGroupHealthCheckList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceGroupId?; get instanceGroupId(): string; set instanceGroupId(value: string); get instanceGroupIdInput(): string; private _instanceTemplate; get instanceTemplate(): DataYandexComputeInstanceGroupInstanceTemplateList; private _instances; get instances(): DataYandexComputeInstanceGroupInstancesList; private _labels; get labels(): any; private _loadBalancer; get loadBalancer(): DataYandexComputeInstanceGroupLoadBalancerList; private _loadBalancerState; get loadBalancerState(): DataYandexComputeInstanceGroupLoadBalancerStateList; get maxCheckingHealthDuration(): any; get name(): any; private _scalePolicy; get scalePolicy(): DataYandexComputeInstanceGroupScalePolicyList; get serviceAccountId(): any; get status(): any; private _variables; get variables(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }