import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexKubernetesNodeGroupConfig 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/kubernetes_node_group#folder_id DataYandexKubernetesNodeGroup#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/kubernetes_node_group#id DataYandexKubernetesNodeGroup#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 resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/kubernetes_node_group#name DataYandexKubernetesNodeGroup#name} */ readonly name?: string; /** * ID of a specific Kubernetes node group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/kubernetes_node_group#node_group_id DataYandexKubernetesNodeGroup#node_group_id} */ readonly nodeGroupId?: string; } export interface DataYandexKubernetesNodeGroupAllocationPolicyLocation { } export declare function dataYandexKubernetesNodeGroupAllocationPolicyLocationToTerraform(struct?: DataYandexKubernetesNodeGroupAllocationPolicyLocation): any; export declare function dataYandexKubernetesNodeGroupAllocationPolicyLocationToHclTerraform(struct?: DataYandexKubernetesNodeGroupAllocationPolicyLocation): any; export declare class DataYandexKubernetesNodeGroupAllocationPolicyLocationOutputReference 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(): DataYandexKubernetesNodeGroupAllocationPolicyLocation | undefined; set internalValue(value: DataYandexKubernetesNodeGroupAllocationPolicyLocation | undefined); get subnetId(): any; get zone(): any; } export declare class DataYandexKubernetesNodeGroupAllocationPolicyLocationList 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): DataYandexKubernetesNodeGroupAllocationPolicyLocationOutputReference; } export interface DataYandexKubernetesNodeGroupAllocationPolicy { } export declare function dataYandexKubernetesNodeGroupAllocationPolicyToTerraform(struct?: DataYandexKubernetesNodeGroupAllocationPolicy): any; export declare function dataYandexKubernetesNodeGroupAllocationPolicyToHclTerraform(struct?: DataYandexKubernetesNodeGroupAllocationPolicy): any; export declare class DataYandexKubernetesNodeGroupAllocationPolicyOutputReference 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(): DataYandexKubernetesNodeGroupAllocationPolicy | undefined; set internalValue(value: DataYandexKubernetesNodeGroupAllocationPolicy | undefined); private _location; get location(): DataYandexKubernetesNodeGroupAllocationPolicyLocationList; } export declare class DataYandexKubernetesNodeGroupAllocationPolicyList 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): DataYandexKubernetesNodeGroupAllocationPolicyOutputReference; } export interface DataYandexKubernetesNodeGroupDeployPolicy { } export declare function dataYandexKubernetesNodeGroupDeployPolicyToTerraform(struct?: DataYandexKubernetesNodeGroupDeployPolicy): any; export declare function dataYandexKubernetesNodeGroupDeployPolicyToHclTerraform(struct?: DataYandexKubernetesNodeGroupDeployPolicy): any; export declare class DataYandexKubernetesNodeGroupDeployPolicyOutputReference 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(): DataYandexKubernetesNodeGroupDeployPolicy | undefined; set internalValue(value: DataYandexKubernetesNodeGroupDeployPolicy | undefined); get maxExpansion(): any; get maxUnavailable(): any; } export declare class DataYandexKubernetesNodeGroupDeployPolicyList 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): DataYandexKubernetesNodeGroupDeployPolicyOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateBootDisk { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateBootDiskToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateBootDisk): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateBootDiskToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateBootDisk): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateBootDiskOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateBootDisk | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateBootDisk | undefined); get size(): any; get type(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateBootDiskList 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): DataYandexKubernetesNodeGroupInstanceTemplateBootDiskOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateContainerNetwork { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateContainerNetworkToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateContainerNetwork): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateContainerNetworkToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateContainerNetwork): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateContainerNetworkOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateContainerNetwork | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateContainerNetwork | undefined); get podMtu(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateContainerNetworkList 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): DataYandexKubernetesNodeGroupInstanceTemplateContainerNetworkOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntime { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateContainerRuntimeToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntime): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateContainerRuntimeToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntime): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntimeOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntime | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntime | undefined); get type(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntimeList 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): DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntimeOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateGpuSettings { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateGpuSettingsToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateGpuSettings): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateGpuSettingsToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateGpuSettings): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateGpuSettingsOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateGpuSettings | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateGpuSettings | undefined); get gpuClusterId(): any; get gpuEnvironment(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateGpuSettingsList 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): DataYandexKubernetesNodeGroupInstanceTemplateGpuSettingsOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecords { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordsToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecords): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordsToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecords): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordsOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecords | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecords | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordsList 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): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordsOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecords { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordsToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecords): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordsToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecords): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordsOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecords | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecords | undefined); get dnsZoneId(): any; get fqdn(): any; get ptr(): any; get ttl(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordsList 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): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordsOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterface { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterface): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterface): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterface | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterface | undefined); get ipv4(): any; private _ipv4DnsRecords; get ipv4DnsRecords(): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordsList; get ipv6(): any; private _ipv6DnsRecords; get ipv6DnsRecords(): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordsList; get nat(): any; get securityGroupIds(): any; get subnetIds(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceList 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): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicy { } export declare function dataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicyToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicy): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicyToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicy): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicyOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicy | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicy | undefined); get placementGroupId(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicyList 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): DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicyOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateResources { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateResourcesToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateResources): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateResourcesToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateResources): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateResourcesOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateResources | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateResources | undefined); get coreFraction(): any; get cores(): any; get gpus(): any; get memory(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateResourcesList 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): DataYandexKubernetesNodeGroupInstanceTemplateResourcesOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicy { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicyToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicy): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicyToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicy): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicyOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicy | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicy | undefined); get preemptible(): any; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicyList 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): DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicyOutputReference; } export interface DataYandexKubernetesNodeGroupInstanceTemplate { } export declare function dataYandexKubernetesNodeGroupInstanceTemplateToTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplate): any; export declare function dataYandexKubernetesNodeGroupInstanceTemplateToHclTerraform(struct?: DataYandexKubernetesNodeGroupInstanceTemplate): any; export declare class DataYandexKubernetesNodeGroupInstanceTemplateOutputReference 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(): DataYandexKubernetesNodeGroupInstanceTemplate | undefined; set internalValue(value: DataYandexKubernetesNodeGroupInstanceTemplate | undefined); private _bootDisk; get bootDisk(): DataYandexKubernetesNodeGroupInstanceTemplateBootDiskList; private _containerNetwork; get containerNetwork(): DataYandexKubernetesNodeGroupInstanceTemplateContainerNetworkList; private _containerRuntime; get containerRuntime(): DataYandexKubernetesNodeGroupInstanceTemplateContainerRuntimeList; private _gpuSettings; get gpuSettings(): DataYandexKubernetesNodeGroupInstanceTemplateGpuSettingsList; private _labels; get labels(): any; private _metadata; get metadata(): any; get name(): any; get nat(): any; get networkAccelerationType(): any; private _networkInterface; get networkInterface(): DataYandexKubernetesNodeGroupInstanceTemplateNetworkInterfaceList; private _placementPolicy; get placementPolicy(): DataYandexKubernetesNodeGroupInstanceTemplatePlacementPolicyList; get platformId(): any; private _resources; get resources(): DataYandexKubernetesNodeGroupInstanceTemplateResourcesList; private _schedulingPolicy; get schedulingPolicy(): DataYandexKubernetesNodeGroupInstanceTemplateSchedulingPolicyList; } export declare class DataYandexKubernetesNodeGroupInstanceTemplateList 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): DataYandexKubernetesNodeGroupInstanceTemplateOutputReference; } export interface DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindow { } export declare function dataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindowToTerraform(struct?: DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindow): any; export declare function dataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindowToHclTerraform(struct?: DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindow): any; export declare class DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindowOutputReference 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(): DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindow | undefined; set internalValue(value: DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindow | undefined); get day(): any; get duration(): any; get startTime(): any; } export declare class DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindowList 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): DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindowOutputReference; } export interface DataYandexKubernetesNodeGroupMaintenancePolicy { } export declare function dataYandexKubernetesNodeGroupMaintenancePolicyToTerraform(struct?: DataYandexKubernetesNodeGroupMaintenancePolicy): any; export declare function dataYandexKubernetesNodeGroupMaintenancePolicyToHclTerraform(struct?: DataYandexKubernetesNodeGroupMaintenancePolicy): any; export declare class DataYandexKubernetesNodeGroupMaintenancePolicyOutputReference 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(): DataYandexKubernetesNodeGroupMaintenancePolicy | undefined; set internalValue(value: DataYandexKubernetesNodeGroupMaintenancePolicy | undefined); get autoRepair(): any; get autoUpgrade(): any; private _maintenanceWindow; get maintenanceWindow(): DataYandexKubernetesNodeGroupMaintenancePolicyMaintenanceWindowList; } export declare class DataYandexKubernetesNodeGroupMaintenancePolicyList 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): DataYandexKubernetesNodeGroupMaintenancePolicyOutputReference; } export interface DataYandexKubernetesNodeGroupScalePolicyAutoScale { } export declare function dataYandexKubernetesNodeGroupScalePolicyAutoScaleToTerraform(struct?: DataYandexKubernetesNodeGroupScalePolicyAutoScale): any; export declare function dataYandexKubernetesNodeGroupScalePolicyAutoScaleToHclTerraform(struct?: DataYandexKubernetesNodeGroupScalePolicyAutoScale): any; export declare class DataYandexKubernetesNodeGroupScalePolicyAutoScaleOutputReference 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(): DataYandexKubernetesNodeGroupScalePolicyAutoScale | undefined; set internalValue(value: DataYandexKubernetesNodeGroupScalePolicyAutoScale | undefined); get initial(): any; get max(): any; get min(): any; } export declare class DataYandexKubernetesNodeGroupScalePolicyAutoScaleList 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): DataYandexKubernetesNodeGroupScalePolicyAutoScaleOutputReference; } export interface DataYandexKubernetesNodeGroupScalePolicyFixedScale { } export declare function dataYandexKubernetesNodeGroupScalePolicyFixedScaleToTerraform(struct?: DataYandexKubernetesNodeGroupScalePolicyFixedScale): any; export declare function dataYandexKubernetesNodeGroupScalePolicyFixedScaleToHclTerraform(struct?: DataYandexKubernetesNodeGroupScalePolicyFixedScale): any; export declare class DataYandexKubernetesNodeGroupScalePolicyFixedScaleOutputReference 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(): DataYandexKubernetesNodeGroupScalePolicyFixedScale | undefined; set internalValue(value: DataYandexKubernetesNodeGroupScalePolicyFixedScale | undefined); get size(): any; } export declare class DataYandexKubernetesNodeGroupScalePolicyFixedScaleList 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): DataYandexKubernetesNodeGroupScalePolicyFixedScaleOutputReference; } export interface DataYandexKubernetesNodeGroupScalePolicy { } export declare function dataYandexKubernetesNodeGroupScalePolicyToTerraform(struct?: DataYandexKubernetesNodeGroupScalePolicy): any; export declare function dataYandexKubernetesNodeGroupScalePolicyToHclTerraform(struct?: DataYandexKubernetesNodeGroupScalePolicy): any; export declare class DataYandexKubernetesNodeGroupScalePolicyOutputReference 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(): DataYandexKubernetesNodeGroupScalePolicy | undefined; set internalValue(value: DataYandexKubernetesNodeGroupScalePolicy | undefined); private _autoScale; get autoScale(): DataYandexKubernetesNodeGroupScalePolicyAutoScaleList; private _fixedScale; get fixedScale(): DataYandexKubernetesNodeGroupScalePolicyFixedScaleList; } export declare class DataYandexKubernetesNodeGroupScalePolicyList 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): DataYandexKubernetesNodeGroupScalePolicyOutputReference; } export interface DataYandexKubernetesNodeGroupVersionInfo { } export declare function dataYandexKubernetesNodeGroupVersionInfoToTerraform(struct?: DataYandexKubernetesNodeGroupVersionInfo): any; export declare function dataYandexKubernetesNodeGroupVersionInfoToHclTerraform(struct?: DataYandexKubernetesNodeGroupVersionInfo): any; export declare class DataYandexKubernetesNodeGroupVersionInfoOutputReference 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(): DataYandexKubernetesNodeGroupVersionInfo | undefined; set internalValue(value: DataYandexKubernetesNodeGroupVersionInfo | undefined); get currentVersion(): any; get newRevisionAvailable(): any; get newRevisionSummary(): any; get versionDeprecated(): any; } export declare class DataYandexKubernetesNodeGroupVersionInfoList 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): DataYandexKubernetesNodeGroupVersionInfoOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/kubernetes_node_group yandex_kubernetes_node_group} */ export declare class DataYandexKubernetesNodeGroup extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_kubernetes_node_group"; /** * Generates CDKTF code for importing a DataYandexKubernetesNodeGroup 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 DataYandexKubernetesNodeGroup to import * @param importFromId The id of the existing DataYandexKubernetesNodeGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/kubernetes_node_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexKubernetesNodeGroup 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/kubernetes_node_group yandex_kubernetes_node_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 DataYandexKubernetesNodeGroupConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexKubernetesNodeGroupConfig); private _allocationPolicy; get allocationPolicy(): DataYandexKubernetesNodeGroupAllocationPolicyList; get allowedUnsafeSysctls(): any; get clusterId(): any; get createdAt(): any; private _deployPolicy; get deployPolicy(): DataYandexKubernetesNodeGroupDeployPolicyList; get description(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get instanceGroupId(): any; private _instanceTemplate; get instanceTemplate(): DataYandexKubernetesNodeGroupInstanceTemplateList; private _labels; get labels(): any; private _maintenancePolicy; get maintenancePolicy(): DataYandexKubernetesNodeGroupMaintenancePolicyList; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _nodeGroupId?; get nodeGroupId(): string; set nodeGroupId(value: string); resetNodeGroupId(): void; get nodeGroupIdInput(): string; private _nodeLabels; get nodeLabels(): any; get nodeTaints(): any; private _scalePolicy; get scalePolicy(): DataYandexKubernetesNodeGroupScalePolicyList; get status(): any; private _versionInfo; get versionInfo(): DataYandexKubernetesNodeGroupVersionInfoList; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }