import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ComputeInstanceGroupConfig extends cdktf.TerraformMetaArguments { /** * The `true` value means that resource is protected from accidental deletion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#deletion_protection ComputeInstanceGroup#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#description ComputeInstanceGroup#description} */ readonly description?: string; /** * 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/resources/compute_instance_group#folder_id ComputeInstanceGroup#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#id ComputeInstanceGroup#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#labels ComputeInstanceGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * Timeout for waiting for the VM to become healthy. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_checking_health_duration ComputeInstanceGroup#max_checking_health_duration} */ readonly maxCheckingHealthDuration?: number; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#name ComputeInstanceGroup#name} */ readonly name?: string; /** * [Service account](https://yandex.cloud/docs/iam/concepts/users/service-accounts) which linked to the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#service_account_id ComputeInstanceGroup#service_account_id} */ readonly serviceAccountId: string; /** * A set of key/value variables pairs to assign to the instance group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#variables ComputeInstanceGroup#variables} */ readonly variables?: { [key: string]: string; }; /** * allocation_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#allocation_policy ComputeInstanceGroup#allocation_policy} */ readonly allocationPolicy: ComputeInstanceGroupAllocationPolicy; /** * application_load_balancer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#application_load_balancer ComputeInstanceGroup#application_load_balancer} */ readonly applicationLoadBalancer?: ComputeInstanceGroupApplicationLoadBalancer; /** * deploy_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#deploy_policy ComputeInstanceGroup#deploy_policy} */ readonly deployPolicy: ComputeInstanceGroupDeployPolicy; /** * health_check block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#health_check ComputeInstanceGroup#health_check} */ readonly healthCheck?: ComputeInstanceGroupHealthCheck[] | cdktf.IResolvable; /** * instance_template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#instance_template ComputeInstanceGroup#instance_template} */ readonly instanceTemplate: ComputeInstanceGroupInstanceTemplate; /** * load_balancer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#load_balancer ComputeInstanceGroup#load_balancer} */ readonly loadBalancer?: ComputeInstanceGroupLoadBalancer; /** * scale_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#scale_policy ComputeInstanceGroup#scale_policy} */ readonly scalePolicy: ComputeInstanceGroupScalePolicy; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#timeouts ComputeInstanceGroup#timeouts} */ readonly timeouts?: ComputeInstanceGroupTimeouts; } export interface ComputeInstanceGroupInstancesNetworkInterface { } export declare function computeInstanceGroupInstancesNetworkInterfaceToTerraform(struct?: ComputeInstanceGroupInstancesNetworkInterface): any; export declare function computeInstanceGroupInstancesNetworkInterfaceToHclTerraform(struct?: ComputeInstanceGroupInstancesNetworkInterface): any; export declare class ComputeInstanceGroupInstancesNetworkInterfaceOutputReference 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(): ComputeInstanceGroupInstancesNetworkInterface | undefined; set internalValue(value: ComputeInstanceGroupInstancesNetworkInterface | 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 ComputeInstanceGroupInstancesNetworkInterfaceList 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): ComputeInstanceGroupInstancesNetworkInterfaceOutputReference; } export interface ComputeInstanceGroupInstances { } export declare function computeInstanceGroupInstancesToTerraform(struct?: ComputeInstanceGroupInstances): any; export declare function computeInstanceGroupInstancesToHclTerraform(struct?: ComputeInstanceGroupInstances): any; export declare class ComputeInstanceGroupInstancesOutputReference 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(): ComputeInstanceGroupInstances | undefined; set internalValue(value: ComputeInstanceGroupInstances | undefined); get fqdn(): any; get instanceId(): any; get instanceTag(): any; get name(): any; private _networkInterface; get networkInterface(): ComputeInstanceGroupInstancesNetworkInterfaceList; get status(): any; get statusChangedAt(): any; get statusMessage(): any; get zoneId(): any; } export declare class ComputeInstanceGroupInstancesList 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): ComputeInstanceGroupInstancesOutputReference; } export interface ComputeInstanceGroupAllocationPolicyInstanceTagsPool { /** * List of tags for instances in zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#tags ComputeInstanceGroup#tags} */ readonly tags: string[]; /** * Availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#zone ComputeInstanceGroup#zone} */ readonly zone: string; } export declare function computeInstanceGroupAllocationPolicyInstanceTagsPoolToTerraform(struct?: ComputeInstanceGroupAllocationPolicyInstanceTagsPool | cdktf.IResolvable): any; export declare function computeInstanceGroupAllocationPolicyInstanceTagsPoolToHclTerraform(struct?: ComputeInstanceGroupAllocationPolicyInstanceTagsPool | cdktf.IResolvable): any; export declare class ComputeInstanceGroupAllocationPolicyInstanceTagsPoolOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupAllocationPolicyInstanceTagsPool | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupAllocationPolicyInstanceTagsPool | cdktf.IResolvable | undefined); private _tags?; get tags(): string[]; set tags(value: string[]); get tagsInput(): string[]; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; } export declare class ComputeInstanceGroupAllocationPolicyInstanceTagsPoolList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupAllocationPolicyInstanceTagsPool[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupAllocationPolicyInstanceTagsPoolOutputReference; } export interface ComputeInstanceGroupAllocationPolicy { /** * A list of [availability zones](https://yandex.cloud/docs/overview/concepts/geo-scope). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#zones ComputeInstanceGroup#zones} */ readonly zones: string[]; /** * instance_tags_pool block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#instance_tags_pool ComputeInstanceGroup#instance_tags_pool} */ readonly instanceTagsPool?: ComputeInstanceGroupAllocationPolicyInstanceTagsPool[] | cdktf.IResolvable; } export declare function computeInstanceGroupAllocationPolicyToTerraform(struct?: ComputeInstanceGroupAllocationPolicyOutputReference | ComputeInstanceGroupAllocationPolicy): any; export declare function computeInstanceGroupAllocationPolicyToHclTerraform(struct?: ComputeInstanceGroupAllocationPolicyOutputReference | ComputeInstanceGroupAllocationPolicy): any; export declare class ComputeInstanceGroupAllocationPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupAllocationPolicy | undefined; set internalValue(value: ComputeInstanceGroupAllocationPolicy | undefined); private _zones?; get zones(): string[]; set zones(value: string[]); get zonesInput(): string[]; private _instanceTagsPool; get instanceTagsPool(): ComputeInstanceGroupAllocationPolicyInstanceTagsPoolList; putInstanceTagsPool(value: ComputeInstanceGroupAllocationPolicyInstanceTagsPool[] | cdktf.IResolvable): void; resetInstanceTagsPool(): void; get instanceTagsPoolInput(): any; } export interface ComputeInstanceGroupApplicationLoadBalancer { /** * Do not wait load balancer health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ignore_health_checks ComputeInstanceGroup#ignore_health_checks} */ readonly ignoreHealthChecks?: boolean | cdktf.IResolvable; /** * Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_opening_traffic_duration ComputeInstanceGroup#max_opening_traffic_duration} */ readonly maxOpeningTrafficDuration?: number; /** * A description of the target group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target_group_description ComputeInstanceGroup#target_group_description} */ readonly targetGroupDescription?: string; /** * A set of key/value label pairs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target_group_labels ComputeInstanceGroup#target_group_labels} */ readonly targetGroupLabels?: { [key: string]: string; }; /** * The name of the target group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target_group_name ComputeInstanceGroup#target_group_name} */ readonly targetGroupName?: string; } export declare function computeInstanceGroupApplicationLoadBalancerToTerraform(struct?: ComputeInstanceGroupApplicationLoadBalancerOutputReference | ComputeInstanceGroupApplicationLoadBalancer): any; export declare function computeInstanceGroupApplicationLoadBalancerToHclTerraform(struct?: ComputeInstanceGroupApplicationLoadBalancerOutputReference | ComputeInstanceGroupApplicationLoadBalancer): any; export declare class ComputeInstanceGroupApplicationLoadBalancerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupApplicationLoadBalancer | undefined; set internalValue(value: ComputeInstanceGroupApplicationLoadBalancer | undefined); private _ignoreHealthChecks?; get ignoreHealthChecks(): boolean | cdktf.IResolvable; set ignoreHealthChecks(value: boolean | cdktf.IResolvable); resetIgnoreHealthChecks(): void; get ignoreHealthChecksInput(): any; private _maxOpeningTrafficDuration?; get maxOpeningTrafficDuration(): number; set maxOpeningTrafficDuration(value: number); resetMaxOpeningTrafficDuration(): void; get maxOpeningTrafficDurationInput(): number; get statusMessage(): any; private _targetGroupDescription?; get targetGroupDescription(): string; set targetGroupDescription(value: string); resetTargetGroupDescription(): void; get targetGroupDescriptionInput(): string; get targetGroupId(): any; private _targetGroupLabels?; get targetGroupLabels(): { [key: string]: string; }; set targetGroupLabels(value: { [key: string]: string; }); resetTargetGroupLabels(): void; get targetGroupLabelsInput(): { [key: string]: string; }; private _targetGroupName?; get targetGroupName(): string; set targetGroupName(value: string); resetTargetGroupName(): void; get targetGroupNameInput(): string; } export interface ComputeInstanceGroupDeployPolicy { /** * The maximum number of instances that can be created at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_creating ComputeInstanceGroup#max_creating} */ readonly maxCreating?: number; /** * The maximum number of instances that can be deleted at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_deleting ComputeInstanceGroup#max_deleting} */ readonly maxDeleting?: number; /** * The maximum number of instances that can be temporarily allocated above the group's target size during the update process. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_expansion ComputeInstanceGroup#max_expansion} */ readonly maxExpansion: number; /** * The maximum number of running instances that can be taken offline (stopped or deleted) at the same time during the update process. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_unavailable ComputeInstanceGroup#max_unavailable} */ readonly maxUnavailable: number; /** * The amount of time in seconds to allow for an instance to start. Instance will be considered up and running (and start receiving traffic) only after the startup_duration has elapsed and all health checks are passed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#startup_duration ComputeInstanceGroup#startup_duration} */ readonly startupDuration?: number; /** * Affects the lifecycle of the instance during deployment. If set to `proactive` (default), Instance Groups can forcefully stop a running instance. If `opportunistic`, Instance Groups does not stop a running instance. Instead, it will wait until the instance stops itself or becomes unhealthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#strategy ComputeInstanceGroup#strategy} */ readonly strategy?: string; } export declare function computeInstanceGroupDeployPolicyToTerraform(struct?: ComputeInstanceGroupDeployPolicyOutputReference | ComputeInstanceGroupDeployPolicy): any; export declare function computeInstanceGroupDeployPolicyToHclTerraform(struct?: ComputeInstanceGroupDeployPolicyOutputReference | ComputeInstanceGroupDeployPolicy): any; export declare class ComputeInstanceGroupDeployPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupDeployPolicy | undefined; set internalValue(value: ComputeInstanceGroupDeployPolicy | undefined); private _maxCreating?; get maxCreating(): number; set maxCreating(value: number); resetMaxCreating(): void; get maxCreatingInput(): number; private _maxDeleting?; get maxDeleting(): number; set maxDeleting(value: number); resetMaxDeleting(): void; get maxDeletingInput(): number; private _maxExpansion?; get maxExpansion(): number; set maxExpansion(value: number); get maxExpansionInput(): number; private _maxUnavailable?; get maxUnavailable(): number; set maxUnavailable(value: number); get maxUnavailableInput(): number; private _startupDuration?; get startupDuration(): number; set startupDuration(value: number); resetStartupDuration(): void; get startupDurationInput(): number; private _strategy?; get strategy(): string; set strategy(value: string); resetStrategy(): void; get strategyInput(): string; } export interface ComputeInstanceGroupHealthCheckHttpOptions { /** * The URL path used for health check requests. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#path ComputeInstanceGroup#path} */ readonly path: string; /** * The port used for HTTP health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#port ComputeInstanceGroup#port} */ readonly port: number; } export declare function computeInstanceGroupHealthCheckHttpOptionsToTerraform(struct?: ComputeInstanceGroupHealthCheckHttpOptionsOutputReference | ComputeInstanceGroupHealthCheckHttpOptions): any; export declare function computeInstanceGroupHealthCheckHttpOptionsToHclTerraform(struct?: ComputeInstanceGroupHealthCheckHttpOptionsOutputReference | ComputeInstanceGroupHealthCheckHttpOptions): any; export declare class ComputeInstanceGroupHealthCheckHttpOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupHealthCheckHttpOptions | undefined; set internalValue(value: ComputeInstanceGroupHealthCheckHttpOptions | undefined); private _path?; get path(): string; set path(value: string); get pathInput(): string; private _port?; get port(): number; set port(value: number); get portInput(): number; } export interface ComputeInstanceGroupHealthCheckTcpOptions { /** * The port used for TCP health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#port ComputeInstanceGroup#port} */ readonly port: number; } export declare function computeInstanceGroupHealthCheckTcpOptionsToTerraform(struct?: ComputeInstanceGroupHealthCheckTcpOptionsOutputReference | ComputeInstanceGroupHealthCheckTcpOptions): any; export declare function computeInstanceGroupHealthCheckTcpOptionsToHclTerraform(struct?: ComputeInstanceGroupHealthCheckTcpOptionsOutputReference | ComputeInstanceGroupHealthCheckTcpOptions): any; export declare class ComputeInstanceGroupHealthCheckTcpOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupHealthCheckTcpOptions | undefined; set internalValue(value: ComputeInstanceGroupHealthCheckTcpOptions | undefined); private _port?; get port(): number; set port(value: number); get portInput(): number; } export interface ComputeInstanceGroupHealthCheck { /** * The number of successful health checks before the managed instance is declared healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#healthy_threshold ComputeInstanceGroup#healthy_threshold} */ readonly healthyThreshold?: number; /** * The interval to wait between health checks in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#interval ComputeInstanceGroup#interval} */ readonly interval?: number; /** * The length of time to wait for a response before the health check times out in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#timeout ComputeInstanceGroup#timeout} */ readonly timeout?: number; /** * The number of failed health checks before the managed instance is declared unhealthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#unhealthy_threshold ComputeInstanceGroup#unhealthy_threshold} */ readonly unhealthyThreshold?: number; /** * http_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#http_options ComputeInstanceGroup#http_options} */ readonly httpOptions?: ComputeInstanceGroupHealthCheckHttpOptions; /** * tcp_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#tcp_options ComputeInstanceGroup#tcp_options} */ readonly tcpOptions?: ComputeInstanceGroupHealthCheckTcpOptions; } export declare function computeInstanceGroupHealthCheckToTerraform(struct?: ComputeInstanceGroupHealthCheck | cdktf.IResolvable): any; export declare function computeInstanceGroupHealthCheckToHclTerraform(struct?: ComputeInstanceGroupHealthCheck | cdktf.IResolvable): any; export declare class ComputeInstanceGroupHealthCheckOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupHealthCheck | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupHealthCheck | cdktf.IResolvable | undefined); private _healthyThreshold?; get healthyThreshold(): number; set healthyThreshold(value: number); resetHealthyThreshold(): void; get healthyThresholdInput(): number; private _interval?; get interval(): number; set interval(value: number); resetInterval(): void; get intervalInput(): number; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; private _unhealthyThreshold?; get unhealthyThreshold(): number; set unhealthyThreshold(value: number); resetUnhealthyThreshold(): void; get unhealthyThresholdInput(): number; private _httpOptions; get httpOptions(): ComputeInstanceGroupHealthCheckHttpOptionsOutputReference; putHttpOptions(value: ComputeInstanceGroupHealthCheckHttpOptions): void; resetHttpOptions(): void; get httpOptionsInput(): ComputeInstanceGroupHealthCheckHttpOptions; private _tcpOptions; get tcpOptions(): ComputeInstanceGroupHealthCheckTcpOptionsOutputReference; putTcpOptions(value: ComputeInstanceGroupHealthCheckTcpOptions): void; resetTcpOptions(): void; get tcpOptionsInput(): ComputeInstanceGroupHealthCheckTcpOptions; } export declare class ComputeInstanceGroupHealthCheckList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupHealthCheck[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupHealthCheckOutputReference; } export interface ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams { /** * A description of the boot disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#description ComputeInstanceGroup#description} */ readonly description?: string; /** * The disk image to initialize this disk from. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#image_id ComputeInstanceGroup#image_id} */ readonly imageId?: string; /** * The size of the disk in GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#size ComputeInstanceGroup#size} */ readonly size?: number; /** * The snapshot to initialize this disk from. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#snapshot_id ComputeInstanceGroup#snapshot_id} */ readonly snapshotId?: string; /** * The disk type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#type ComputeInstanceGroup#type} */ readonly type?: string; } export declare function computeInstanceGroupInstanceTemplateBootDiskInitializeParamsToTerraform(struct?: ComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsOutputReference | ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams): any; export declare function computeInstanceGroupInstanceTemplateBootDiskInitializeParamsToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsOutputReference | ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams): any; export declare class ComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _imageId?; get imageId(): string; set imageId(value: string); resetImageId(): void; get imageIdInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _snapshotId?; get snapshotId(): string; set snapshotId(value: string); resetSnapshotId(): void; get snapshotIdInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface ComputeInstanceGroupInstanceTemplateBootDisk { /** * This value can be used to reference the device under `/dev/disk/by-id/`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#device_name ComputeInstanceGroup#device_name} */ readonly deviceName?: string; /** * The ID of the existing disk (such as those managed by yandex_compute_disk) to attach as a boot disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#disk_id ComputeInstanceGroup#disk_id} */ readonly diskId?: string; /** * The access mode to the disk resource. By default a disk is attached in `READ_WRITE` mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#mode ComputeInstanceGroup#mode} */ readonly mode?: string; /** * When set can be later used to change DiskSpec of actual disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#name ComputeInstanceGroup#name} */ readonly name?: string; /** * initialize_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#initialize_params ComputeInstanceGroup#initialize_params} */ readonly initializeParams?: ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams; } export declare function computeInstanceGroupInstanceTemplateBootDiskToTerraform(struct?: ComputeInstanceGroupInstanceTemplateBootDiskOutputReference | ComputeInstanceGroupInstanceTemplateBootDisk): any; export declare function computeInstanceGroupInstanceTemplateBootDiskToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateBootDiskOutputReference | ComputeInstanceGroupInstanceTemplateBootDisk): any; export declare class ComputeInstanceGroupInstanceTemplateBootDiskOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplateBootDisk | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateBootDisk | undefined); private _deviceName?; get deviceName(): string; set deviceName(value: string); resetDeviceName(): void; get deviceNameInput(): string; private _diskId?; get diskId(): string; set diskId(value: string); resetDiskId(): void; get diskIdInput(): string; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _initializeParams; get initializeParams(): ComputeInstanceGroupInstanceTemplateBootDiskInitializeParamsOutputReference; putInitializeParams(value: ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams): void; resetInitializeParams(): void; get initializeParamsInput(): ComputeInstanceGroupInstanceTemplateBootDiskInitializeParams; } export interface ComputeInstanceGroupInstanceTemplateFilesystem { /** * Name of the device representing the filesystem on the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#device_name ComputeInstanceGroup#device_name} */ readonly deviceName?: string; /** * ID of the filesystem that should be attached. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#filesystem_id ComputeInstanceGroup#filesystem_id} */ readonly filesystemId: string; /** * Mode of access to the filesystem that should be attached. By default, filesystem is attached in `READ_WRITE` mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#mode ComputeInstanceGroup#mode} */ readonly mode?: string; } export declare function computeInstanceGroupInstanceTemplateFilesystemToTerraform(struct?: ComputeInstanceGroupInstanceTemplateFilesystem | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateFilesystemToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateFilesystem | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateFilesystemOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateFilesystem | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateFilesystem | cdktf.IResolvable | undefined); private _deviceName?; get deviceName(): string; set deviceName(value: string); resetDeviceName(): void; get deviceNameInput(): string; private _filesystemId?; get filesystemId(): string; set filesystemId(value: string); get filesystemIdInput(): string; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; } export declare class ComputeInstanceGroupInstanceTemplateFilesystemList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateFilesystem[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateFilesystemOutputReference; } export interface ComputeInstanceGroupInstanceTemplateMetadataOptions { /** * Enables access to AWS flavored metadata (IMDSv1). Possible values: `0`, `1` for `enabled` and `2` for `disabled`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#aws_v1_http_endpoint ComputeInstanceGroup#aws_v1_http_endpoint} */ readonly awsV1HttpEndpoint?: number; /** * Enables access to IAM credentials with AWS flavored metadata (IMDSv1). Possible values: `0`, `1` for `enabled` and `2` for `disabled`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#aws_v1_http_token ComputeInstanceGroup#aws_v1_http_token} */ readonly awsV1HttpToken?: number; /** * Enables access to GCE flavored metadata. Possible values: `0`, `1` for `enabled` and `2` for `disabled`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#gce_http_endpoint ComputeInstanceGroup#gce_http_endpoint} */ readonly gceHttpEndpoint?: number; /** * Enables access to IAM credentials with GCE flavored metadata. Possible values: `0`, `1` for `enabled` and `2` for `disabled`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#gce_http_token ComputeInstanceGroup#gce_http_token} */ readonly gceHttpToken?: number; } export declare function computeInstanceGroupInstanceTemplateMetadataOptionsToTerraform(struct?: ComputeInstanceGroupInstanceTemplateMetadataOptionsOutputReference | ComputeInstanceGroupInstanceTemplateMetadataOptions): any; export declare function computeInstanceGroupInstanceTemplateMetadataOptionsToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateMetadataOptionsOutputReference | ComputeInstanceGroupInstanceTemplateMetadataOptions): any; export declare class ComputeInstanceGroupInstanceTemplateMetadataOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplateMetadataOptions | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateMetadataOptions | undefined); private _awsV1HttpEndpoint?; get awsV1HttpEndpoint(): number; set awsV1HttpEndpoint(value: number); resetAwsV1HttpEndpoint(): void; get awsV1HttpEndpointInput(): number; private _awsV1HttpToken?; get awsV1HttpToken(): number; set awsV1HttpToken(value: number); resetAwsV1HttpToken(): void; get awsV1HttpTokenInput(): number; private _gceHttpEndpoint?; get gceHttpEndpoint(): number; set gceHttpEndpoint(value: number); resetGceHttpEndpoint(): void; get gceHttpEndpointInput(): number; private _gceHttpToken?; get gceHttpToken(): number; set gceHttpToken(value: number); resetGceHttpToken(): void; get gceHttpTokenInput(): number; } export interface ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord { /** * DNS zone id (if not set, private zone used). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#dns_zone_id ComputeInstanceGroup#dns_zone_id} */ readonly dnsZoneId?: string; /** * DNS record FQDN (must have dot at the end). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#fqdn ComputeInstanceGroup#fqdn} */ readonly fqdn: string; /** * When set to `true`, also create PTR DNS record. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ptr ComputeInstanceGroup#ptr} */ readonly ptr?: boolean | cdktf.IResolvable; /** * DNS record TTL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ttl ComputeInstanceGroup#ttl} */ readonly ttl?: number; } export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordToTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord | cdktf.IResolvable | undefined); private _dnsZoneId?; get dnsZoneId(): string; set dnsZoneId(value: string); resetDnsZoneId(): void; get dnsZoneIdInput(): string; private _fqdn?; get fqdn(): string; set fqdn(value: string); get fqdnInput(): string; private _ptr?; get ptr(): boolean | cdktf.IResolvable; set ptr(value: boolean | cdktf.IResolvable); resetPtr(): void; get ptrInput(): any; private _ttl?; get ttl(): number; set ttl(value: number); resetTtl(): void; get ttlInput(): number; } export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordOutputReference; } export interface ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord { /** * DNS zone id (if not set, private zone used). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#dns_zone_id ComputeInstanceGroup#dns_zone_id} */ readonly dnsZoneId?: string; /** * DNS record FQDN (must have dot at the end). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#fqdn ComputeInstanceGroup#fqdn} */ readonly fqdn: string; /** * When set to `true`, also create PTR DNS record. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ptr ComputeInstanceGroup#ptr} */ readonly ptr?: boolean | cdktf.IResolvable; /** * DNS record TTL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ttl ComputeInstanceGroup#ttl} */ readonly ttl?: number; } export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordToTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord | cdktf.IResolvable | undefined); private _dnsZoneId?; get dnsZoneId(): string; set dnsZoneId(value: string); resetDnsZoneId(): void; get dnsZoneIdInput(): string; private _fqdn?; get fqdn(): string; set fqdn(value: string); get fqdnInput(): string; private _ptr?; get ptr(): boolean | cdktf.IResolvable; set ptr(value: boolean | cdktf.IResolvable); resetPtr(): void; get ptrInput(): any; private _ttl?; get ttl(): number; set ttl(value: number); resetTtl(): void; get ttlInput(): number; } export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordOutputReference; } export interface ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord { /** * DNS zone id (if not set, private zone used). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#dns_zone_id ComputeInstanceGroup#dns_zone_id} */ readonly dnsZoneId?: string; /** * DNS record FQDN (must have dot at the end). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#fqdn ComputeInstanceGroup#fqdn} */ readonly fqdn: string; /** * When set to `true`, also create PTR DNS record. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ptr ComputeInstanceGroup#ptr} */ readonly ptr?: boolean | cdktf.IResolvable; /** * DNS record TTL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ttl ComputeInstanceGroup#ttl} */ readonly ttl?: number; } export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordToTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord | cdktf.IResolvable | undefined); private _dnsZoneId?; get dnsZoneId(): string; set dnsZoneId(value: string); resetDnsZoneId(): void; get dnsZoneIdInput(): string; private _fqdn?; get fqdn(): string; set fqdn(value: string); get fqdnInput(): string; private _ptr?; get ptr(): boolean | cdktf.IResolvable; set ptr(value: boolean | cdktf.IResolvable); resetPtr(): void; get ptrInput(): any; private _ttl?; get ttl(): number; set ttl(value: number); resetTtl(): void; get ttlInput(): number; } export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordOutputReference; } export interface ComputeInstanceGroupInstanceTemplateNetworkInterface { /** * Manual set static IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ip_address ComputeInstanceGroup#ip_address} */ readonly ipAddress?: string; /** * Allocate an IPv4 address for the interface. The default value is `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ipv4 ComputeInstanceGroup#ipv4} */ readonly ipv4?: boolean | cdktf.IResolvable; /** * If `true`, allocate an IPv6 address for the interface. The address will be automatically assigned from the specified subnet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ipv6 ComputeInstanceGroup#ipv6} */ readonly ipv6?: boolean | cdktf.IResolvable; /** * Manual set static IPv6 address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ipv6_address ComputeInstanceGroup#ipv6_address} */ readonly ipv6Address?: string; /** * Flag for using NAT. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#nat ComputeInstanceGroup#nat} */ readonly nat?: boolean | cdktf.IResolvable; /** * A public address that can be used to access the internet over NAT. Use `variables` to set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#nat_ip_address ComputeInstanceGroup#nat_ip_address} */ readonly natIpAddress?: string; /** * The ID of the network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#network_id ComputeInstanceGroup#network_id} */ readonly networkId?: string; /** * Security group (SG) `IDs` for network interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#security_group_ids ComputeInstanceGroup#security_group_ids} */ readonly securityGroupIds?: string[]; /** * The ID of the subnets to attach this interface to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#subnet_ids ComputeInstanceGroup#subnet_ids} */ readonly subnetIds?: string[]; /** * dns_record block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#dns_record ComputeInstanceGroup#dns_record} */ readonly dnsRecord?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord[] | cdktf.IResolvable; /** * ipv6_dns_record block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ipv6_dns_record ComputeInstanceGroup#ipv6_dns_record} */ readonly ipv6DnsRecord?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord[] | cdktf.IResolvable; /** * nat_dns_record block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#nat_dns_record ComputeInstanceGroup#nat_dns_record} */ readonly natDnsRecord?: ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord[] | cdktf.IResolvable; } export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceToTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterface | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateNetworkInterfaceToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkInterface | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateNetworkInterface | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateNetworkInterface | cdktf.IResolvable | undefined); private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); resetIpAddress(): void; get ipAddressInput(): string; private _ipv4?; get ipv4(): boolean | cdktf.IResolvable; set ipv4(value: boolean | cdktf.IResolvable); resetIpv4(): void; get ipv4Input(): any; private _ipv6?; get ipv6(): boolean | cdktf.IResolvable; set ipv6(value: boolean | cdktf.IResolvable); resetIpv6(): void; get ipv6Input(): any; private _ipv6Address?; get ipv6Address(): string; set ipv6Address(value: string); resetIpv6Address(): void; get ipv6AddressInput(): string; private _nat?; get nat(): boolean | cdktf.IResolvable; set nat(value: boolean | cdktf.IResolvable); resetNat(): void; get natInput(): any; private _natIpAddress?; get natIpAddress(): string; set natIpAddress(value: string); resetNatIpAddress(): void; get natIpAddressInput(): string; private _networkId?; get networkId(): string; set networkId(value: string); resetNetworkId(): void; get networkIdInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); resetSubnetIds(): void; get subnetIdsInput(): string[]; private _dnsRecord; get dnsRecord(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecordList; putDnsRecord(value: ComputeInstanceGroupInstanceTemplateNetworkInterfaceDnsRecord[] | cdktf.IResolvable): void; resetDnsRecord(): void; get dnsRecordInput(): any; private _ipv6DnsRecord; get ipv6DnsRecord(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordList; putIpv6DnsRecord(value: ComputeInstanceGroupInstanceTemplateNetworkInterfaceIpv6DnsRecord[] | cdktf.IResolvable): void; resetIpv6DnsRecord(): void; get ipv6DnsRecordInput(): any; private _natDnsRecord; get natDnsRecord(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecordList; putNatDnsRecord(value: ComputeInstanceGroupInstanceTemplateNetworkInterfaceNatDnsRecord[] | cdktf.IResolvable): void; resetNatDnsRecord(): void; get natDnsRecordInput(): any; } export declare class ComputeInstanceGroupInstanceTemplateNetworkInterfaceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateNetworkInterface[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateNetworkInterfaceOutputReference; } export interface ComputeInstanceGroupInstanceTemplateNetworkSettings { /** * Network acceleration type. By default a network is in `STANDARD` mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#type ComputeInstanceGroup#type} */ readonly type?: string; } export declare function computeInstanceGroupInstanceTemplateNetworkSettingsToTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkSettings | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateNetworkSettingsToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateNetworkSettings | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateNetworkSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateNetworkSettings | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateNetworkSettings | cdktf.IResolvable | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class ComputeInstanceGroupInstanceTemplateNetworkSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateNetworkSettings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateNetworkSettingsOutputReference; } export interface ComputeInstanceGroupInstanceTemplatePlacementPolicy { /** * Specifies the id of the Placement Group to assign to the instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#placement_group_id ComputeInstanceGroup#placement_group_id} */ readonly placementGroupId: string; } export declare function computeInstanceGroupInstanceTemplatePlacementPolicyToTerraform(struct?: ComputeInstanceGroupInstanceTemplatePlacementPolicyOutputReference | ComputeInstanceGroupInstanceTemplatePlacementPolicy): any; export declare function computeInstanceGroupInstanceTemplatePlacementPolicyToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplatePlacementPolicyOutputReference | ComputeInstanceGroupInstanceTemplatePlacementPolicy): any; export declare class ComputeInstanceGroupInstanceTemplatePlacementPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplatePlacementPolicy | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplatePlacementPolicy | undefined); private _placementGroupId?; get placementGroupId(): string; set placementGroupId(value: string); get placementGroupIdInput(): string; } export interface ComputeInstanceGroupInstanceTemplateResources { /** * If provided, specifies baseline core performance as a percent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#core_fraction ComputeInstanceGroup#core_fraction} */ readonly coreFraction?: number; /** * The number of CPU cores for the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#cores ComputeInstanceGroup#cores} */ readonly cores: number; /** * If provided, specifies the number of GPU devices for the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#gpus ComputeInstanceGroup#gpus} */ readonly gpus?: number; /** * The memory size in GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#memory ComputeInstanceGroup#memory} */ readonly memory: number; } export declare function computeInstanceGroupInstanceTemplateResourcesToTerraform(struct?: ComputeInstanceGroupInstanceTemplateResourcesOutputReference | ComputeInstanceGroupInstanceTemplateResources): any; export declare function computeInstanceGroupInstanceTemplateResourcesToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateResourcesOutputReference | ComputeInstanceGroupInstanceTemplateResources): any; export declare class ComputeInstanceGroupInstanceTemplateResourcesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplateResources | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateResources | undefined); private _coreFraction?; get coreFraction(): number; set coreFraction(value: number); resetCoreFraction(): void; get coreFractionInput(): number; private _cores?; get cores(): number; set cores(value: number); get coresInput(): number; private _gpus?; get gpus(): number; set gpus(value: number); resetGpus(): void; get gpusInput(): number; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number; } export interface ComputeInstanceGroupInstanceTemplateSchedulingPolicy { /** * Specifies if the instance is preemptible. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#preemptible ComputeInstanceGroup#preemptible} */ readonly preemptible?: boolean | cdktf.IResolvable; } export declare function computeInstanceGroupInstanceTemplateSchedulingPolicyToTerraform(struct?: ComputeInstanceGroupInstanceTemplateSchedulingPolicyOutputReference | ComputeInstanceGroupInstanceTemplateSchedulingPolicy): any; export declare function computeInstanceGroupInstanceTemplateSchedulingPolicyToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateSchedulingPolicyOutputReference | ComputeInstanceGroupInstanceTemplateSchedulingPolicy): any; export declare class ComputeInstanceGroupInstanceTemplateSchedulingPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplateSchedulingPolicy | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateSchedulingPolicy | undefined); private _preemptible?; get preemptible(): boolean | cdktf.IResolvable; set preemptible(value: boolean | cdktf.IResolvable); resetPreemptible(): void; get preemptibleInput(): any; } export interface ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams { /** * A description of the boot disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#description ComputeInstanceGroup#description} */ readonly description?: string; /** * The disk image to initialize this disk from. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#image_id ComputeInstanceGroup#image_id} */ readonly imageId?: string; /** * The size of the disk in GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#size ComputeInstanceGroup#size} */ readonly size?: number; /** * The snapshot to initialize this disk from. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#snapshot_id ComputeInstanceGroup#snapshot_id} */ readonly snapshotId?: string; /** * The disk type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#type ComputeInstanceGroup#type} */ readonly type?: string; } export declare function computeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsToTerraform(struct?: ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsOutputReference | ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams): any; export declare function computeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsOutputReference | ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams): any; export declare class ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _imageId?; get imageId(): string; set imageId(value: string); resetImageId(): void; get imageIdInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _snapshotId?; get snapshotId(): string; set snapshotId(value: string); resetSnapshotId(): void; get snapshotIdInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface ComputeInstanceGroupInstanceTemplateSecondaryDisk { /** * This value can be used to reference the device under `/dev/disk/by-id/`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#device_name ComputeInstanceGroup#device_name} */ readonly deviceName?: string; /** * ID of the existing disk. To set use variables. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#disk_id ComputeInstanceGroup#disk_id} */ readonly diskId?: string; /** * The access mode to the disk resource. By default a disk is attached in `READ_WRITE` mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#mode ComputeInstanceGroup#mode} */ readonly mode?: string; /** * When set can be later used to change DiskSpec of actual disk. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#name ComputeInstanceGroup#name} */ readonly name?: string; /** * initialize_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#initialize_params ComputeInstanceGroup#initialize_params} */ readonly initializeParams?: ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams; } export declare function computeInstanceGroupInstanceTemplateSecondaryDiskToTerraform(struct?: ComputeInstanceGroupInstanceTemplateSecondaryDisk | cdktf.IResolvable): any; export declare function computeInstanceGroupInstanceTemplateSecondaryDiskToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateSecondaryDisk | cdktf.IResolvable): any; export declare class ComputeInstanceGroupInstanceTemplateSecondaryDiskOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupInstanceTemplateSecondaryDisk | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplateSecondaryDisk | cdktf.IResolvable | undefined); private _deviceName?; get deviceName(): string; set deviceName(value: string); resetDeviceName(): void; get deviceNameInput(): string; private _diskId?; get diskId(): string; set diskId(value: string); resetDiskId(): void; get diskIdInput(): string; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _initializeParams; get initializeParams(): ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParamsOutputReference; putInitializeParams(value: ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams): void; resetInitializeParams(): void; get initializeParamsInput(): ComputeInstanceGroupInstanceTemplateSecondaryDiskInitializeParams; } export declare class ComputeInstanceGroupInstanceTemplateSecondaryDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupInstanceTemplateSecondaryDisk[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupInstanceTemplateSecondaryDiskOutputReference; } export interface ComputeInstanceGroupInstanceTemplate { /** * A description of the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#description ComputeInstanceGroup#description} */ readonly description?: string; /** * Hostname template for the instance. This field is used to generate the FQDN value of instance. The `hostname` must be unique within the network and region. If not specified, the hostname will be equal to `id` of the instance and FQDN will be `.auto.internal`. Otherwise FQDN will be `..internal`. * In order to be unique it must contain at least on of instance unique placeholders: * * `{instance.short_id}` * * {instance.index} * * combination of `{instance.zone_id}` and `{instance.index_in_zone}` * Example: `my-instance-{instance.index}`. If hostname is not set, `name` value will be used. It may also contain another placeholders, see `metadata` doc for full list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#hostname ComputeInstanceGroup#hostname} */ readonly hostname?: string; /** * A set of key/value label pairs to assign to the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#labels ComputeInstanceGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * A set of metadata key/value pairs to make available from within the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#metadata ComputeInstanceGroup#metadata} */ readonly metadata?: { [key: string]: string; }; /** * Name template of the instance. * In order to be unique it must contain at least one of instance unique placeholders:*`{instance.short_id}` * * `{instance.index}` * * combination of `{instance.zone_id}` and`{instance.index_in_zone}`. * Example: `my-instance-{instance.index}`. * If not set, default name is used: `{instance_group.id}-{instance.short_id}`. It may also contain another placeholders, see `metadata` doc for full list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#name ComputeInstanceGroup#name} */ readonly name?: string; /** * The ID of the hardware platform configuration for the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#platform_id ComputeInstanceGroup#platform_id} */ readonly platformId?: string; /** * ID of the reserved instance pool that the instance should belong to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#reserved_instance_pool_id ComputeInstanceGroup#reserved_instance_pool_id} */ readonly reservedInstancePoolId?: string; /** * The ID of the service account authorized for this instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#service_account_id ComputeInstanceGroup#service_account_id} */ readonly serviceAccountId?: string; /** * boot_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#boot_disk ComputeInstanceGroup#boot_disk} */ readonly bootDisk: ComputeInstanceGroupInstanceTemplateBootDisk; /** * filesystem block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#filesystem ComputeInstanceGroup#filesystem} */ readonly filesystem?: ComputeInstanceGroupInstanceTemplateFilesystem[] | cdktf.IResolvable; /** * metadata_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#metadata_options ComputeInstanceGroup#metadata_options} */ readonly metadataOptions?: ComputeInstanceGroupInstanceTemplateMetadataOptions; /** * network_interface block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#network_interface ComputeInstanceGroup#network_interface} */ readonly networkInterface: ComputeInstanceGroupInstanceTemplateNetworkInterface[] | cdktf.IResolvable; /** * network_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#network_settings ComputeInstanceGroup#network_settings} */ readonly networkSettings?: ComputeInstanceGroupInstanceTemplateNetworkSettings[] | cdktf.IResolvable; /** * placement_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#placement_policy ComputeInstanceGroup#placement_policy} */ readonly placementPolicy?: ComputeInstanceGroupInstanceTemplatePlacementPolicy; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#resources ComputeInstanceGroup#resources} */ readonly resources: ComputeInstanceGroupInstanceTemplateResources; /** * scheduling_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#scheduling_policy ComputeInstanceGroup#scheduling_policy} */ readonly schedulingPolicy?: ComputeInstanceGroupInstanceTemplateSchedulingPolicy; /** * secondary_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#secondary_disk ComputeInstanceGroup#secondary_disk} */ readonly secondaryDisk?: ComputeInstanceGroupInstanceTemplateSecondaryDisk[] | cdktf.IResolvable; } export declare function computeInstanceGroupInstanceTemplateToTerraform(struct?: ComputeInstanceGroupInstanceTemplateOutputReference | ComputeInstanceGroupInstanceTemplate): any; export declare function computeInstanceGroupInstanceTemplateToHclTerraform(struct?: ComputeInstanceGroupInstanceTemplateOutputReference | ComputeInstanceGroupInstanceTemplate): any; export declare class ComputeInstanceGroupInstanceTemplateOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupInstanceTemplate | undefined; set internalValue(value: ComputeInstanceGroupInstanceTemplate | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _metadata?; get metadata(): { [key: string]: string; }; set metadata(value: { [key: string]: string; }); resetMetadata(): void; get metadataInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _platformId?; get platformId(): string; set platformId(value: string); resetPlatformId(): void; get platformIdInput(): string; private _reservedInstancePoolId?; get reservedInstancePoolId(): string; set reservedInstancePoolId(value: string); resetReservedInstancePoolId(): void; get reservedInstancePoolIdInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; private _bootDisk; get bootDisk(): ComputeInstanceGroupInstanceTemplateBootDiskOutputReference; putBootDisk(value: ComputeInstanceGroupInstanceTemplateBootDisk): void; get bootDiskInput(): ComputeInstanceGroupInstanceTemplateBootDisk; private _filesystem; get filesystem(): ComputeInstanceGroupInstanceTemplateFilesystemList; putFilesystem(value: ComputeInstanceGroupInstanceTemplateFilesystem[] | cdktf.IResolvable): void; resetFilesystem(): void; get filesystemInput(): any; private _metadataOptions; get metadataOptions(): ComputeInstanceGroupInstanceTemplateMetadataOptionsOutputReference; putMetadataOptions(value: ComputeInstanceGroupInstanceTemplateMetadataOptions): void; resetMetadataOptions(): void; get metadataOptionsInput(): ComputeInstanceGroupInstanceTemplateMetadataOptions; private _networkInterface; get networkInterface(): ComputeInstanceGroupInstanceTemplateNetworkInterfaceList; putNetworkInterface(value: ComputeInstanceGroupInstanceTemplateNetworkInterface[] | cdktf.IResolvable): void; get networkInterfaceInput(): any; private _networkSettings; get networkSettings(): ComputeInstanceGroupInstanceTemplateNetworkSettingsList; putNetworkSettings(value: ComputeInstanceGroupInstanceTemplateNetworkSettings[] | cdktf.IResolvable): void; resetNetworkSettings(): void; get networkSettingsInput(): any; private _placementPolicy; get placementPolicy(): ComputeInstanceGroupInstanceTemplatePlacementPolicyOutputReference; putPlacementPolicy(value: ComputeInstanceGroupInstanceTemplatePlacementPolicy): void; resetPlacementPolicy(): void; get placementPolicyInput(): ComputeInstanceGroupInstanceTemplatePlacementPolicy; private _resources; get resources(): ComputeInstanceGroupInstanceTemplateResourcesOutputReference; putResources(value: ComputeInstanceGroupInstanceTemplateResources): void; get resourcesInput(): ComputeInstanceGroupInstanceTemplateResources; private _schedulingPolicy; get schedulingPolicy(): ComputeInstanceGroupInstanceTemplateSchedulingPolicyOutputReference; putSchedulingPolicy(value: ComputeInstanceGroupInstanceTemplateSchedulingPolicy): void; resetSchedulingPolicy(): void; get schedulingPolicyInput(): ComputeInstanceGroupInstanceTemplateSchedulingPolicy; private _secondaryDisk; get secondaryDisk(): ComputeInstanceGroupInstanceTemplateSecondaryDiskList; putSecondaryDisk(value: ComputeInstanceGroupInstanceTemplateSecondaryDisk[] | cdktf.IResolvable): void; resetSecondaryDisk(): void; get secondaryDiskInput(): any; } export interface ComputeInstanceGroupLoadBalancer { /** * Do not wait load balancer health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#ignore_health_checks ComputeInstanceGroup#ignore_health_checks} */ readonly ignoreHealthChecks?: boolean | cdktf.IResolvable; /** * Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_opening_traffic_duration ComputeInstanceGroup#max_opening_traffic_duration} */ readonly maxOpeningTrafficDuration?: number; /** * A description of the target group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target_group_description ComputeInstanceGroup#target_group_description} */ readonly targetGroupDescription?: string; /** * A set of key/value label pairs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target_group_labels ComputeInstanceGroup#target_group_labels} */ readonly targetGroupLabels?: { [key: string]: string; }; /** * The name of the target group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target_group_name ComputeInstanceGroup#target_group_name} */ readonly targetGroupName?: string; } export declare function computeInstanceGroupLoadBalancerToTerraform(struct?: ComputeInstanceGroupLoadBalancerOutputReference | ComputeInstanceGroupLoadBalancer): any; export declare function computeInstanceGroupLoadBalancerToHclTerraform(struct?: ComputeInstanceGroupLoadBalancerOutputReference | ComputeInstanceGroupLoadBalancer): any; export declare class ComputeInstanceGroupLoadBalancerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupLoadBalancer | undefined; set internalValue(value: ComputeInstanceGroupLoadBalancer | undefined); private _ignoreHealthChecks?; get ignoreHealthChecks(): boolean | cdktf.IResolvable; set ignoreHealthChecks(value: boolean | cdktf.IResolvable); resetIgnoreHealthChecks(): void; get ignoreHealthChecksInput(): any; private _maxOpeningTrafficDuration?; get maxOpeningTrafficDuration(): number; set maxOpeningTrafficDuration(value: number); resetMaxOpeningTrafficDuration(): void; get maxOpeningTrafficDurationInput(): number; get statusMessage(): any; private _targetGroupDescription?; get targetGroupDescription(): string; set targetGroupDescription(value: string); resetTargetGroupDescription(): void; get targetGroupDescriptionInput(): string; get targetGroupId(): any; private _targetGroupLabels?; get targetGroupLabels(): { [key: string]: string; }; set targetGroupLabels(value: { [key: string]: string; }); resetTargetGroupLabels(): void; get targetGroupLabelsInput(): { [key: string]: string; }; private _targetGroupName?; get targetGroupName(): string; set targetGroupName(value: string); resetTargetGroupName(): void; get targetGroupNameInput(): string; } export interface ComputeInstanceGroupScalePolicyAutoScaleCustomRule { /** * If specified, sets the folder id to fetch metrics from. By default, it is the ID of the folder the group belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#folder_id ComputeInstanceGroup#folder_id} */ readonly folderId?: string; /** * Metrics [labels](https://yandex.cloud/en/docs/monitoring/concepts/data-model#label) from Monitoring. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#labels ComputeInstanceGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * Name of the metric in Monitoring. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#metric_name ComputeInstanceGroup#metric_name} */ readonly metricName: string; /** * Type of metric, can be `GAUGE` or `COUNTER`. `GAUGE` metric reflects the value at particular time point. `COUNTER` metric exhibits a monotonous growth over time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#metric_type ComputeInstanceGroup#metric_type} */ readonly metricType: string; /** * The metric rule type (UTILIZATION, WORKLOAD). UTILIZATION for metrics describing resource utilization per VM instance. WORKLOAD for metrics describing total workload on all VM instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#rule_type ComputeInstanceGroup#rule_type} */ readonly ruleType: string; /** * If specified, sets the service name to fetch metrics. The default value is `custom`. You can use a label to specify service metrics, e.g., `service` with the `compute` value for Compute Cloud. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#service ComputeInstanceGroup#service} */ readonly service?: string; /** * Target metric value by which Instance Groups calculates the number of required VM instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target ComputeInstanceGroup#target} */ readonly target: number; } export declare function computeInstanceGroupScalePolicyAutoScaleCustomRuleToTerraform(struct?: ComputeInstanceGroupScalePolicyAutoScaleCustomRule | cdktf.IResolvable): any; export declare function computeInstanceGroupScalePolicyAutoScaleCustomRuleToHclTerraform(struct?: ComputeInstanceGroupScalePolicyAutoScaleCustomRule | cdktf.IResolvable): any; export declare class ComputeInstanceGroupScalePolicyAutoScaleCustomRuleOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupScalePolicyAutoScaleCustomRule | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupScalePolicyAutoScaleCustomRule | cdktf.IResolvable | undefined); private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _metricName?; get metricName(): string; set metricName(value: string); get metricNameInput(): string; private _metricType?; get metricType(): string; set metricType(value: string); get metricTypeInput(): string; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; private _service?; get service(): string; set service(value: string); resetService(): void; get serviceInput(): string; private _target?; get target(): number; set target(value: number); get targetInput(): number; } export declare class ComputeInstanceGroupScalePolicyAutoScaleCustomRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupScalePolicyAutoScaleCustomRule[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupScalePolicyAutoScaleCustomRuleOutputReference; } export interface ComputeInstanceGroupScalePolicyAutoScale { /** * Autoscale type, can be `ZONAL` or `REGIONAL`. By default `ZONAL` type is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#auto_scale_type ComputeInstanceGroup#auto_scale_type} */ readonly autoScaleType?: string; /** * Target CPU load level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#cpu_utilization_target ComputeInstanceGroup#cpu_utilization_target} */ readonly cpuUtilizationTarget?: number; /** * The initial number of instances in the instance group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#initial_size ComputeInstanceGroup#initial_size} */ readonly initialSize: number; /** * The maximum number of virtual machines in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_size ComputeInstanceGroup#max_size} */ readonly maxSize?: number; /** * The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the `cpu_utilization_target`, the instance group will increase the number of virtual machines in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#measurement_duration ComputeInstanceGroup#measurement_duration} */ readonly measurementDuration: number; /** * The minimum number of virtual machines in a single availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#min_zone_size ComputeInstanceGroup#min_zone_size} */ readonly minZoneSize?: number; /** * The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of `cpu_utilization_target`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#stabilization_duration ComputeInstanceGroup#stabilization_duration} */ readonly stabilizationDuration?: number; /** * The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#warmup_duration ComputeInstanceGroup#warmup_duration} */ readonly warmupDuration?: number; /** * custom_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#custom_rule ComputeInstanceGroup#custom_rule} */ readonly customRule?: ComputeInstanceGroupScalePolicyAutoScaleCustomRule[] | cdktf.IResolvable; } export declare function computeInstanceGroupScalePolicyAutoScaleToTerraform(struct?: ComputeInstanceGroupScalePolicyAutoScaleOutputReference | ComputeInstanceGroupScalePolicyAutoScale): any; export declare function computeInstanceGroupScalePolicyAutoScaleToHclTerraform(struct?: ComputeInstanceGroupScalePolicyAutoScaleOutputReference | ComputeInstanceGroupScalePolicyAutoScale): any; export declare class ComputeInstanceGroupScalePolicyAutoScaleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupScalePolicyAutoScale | undefined; set internalValue(value: ComputeInstanceGroupScalePolicyAutoScale | undefined); private _autoScaleType?; get autoScaleType(): string; set autoScaleType(value: string); resetAutoScaleType(): void; get autoScaleTypeInput(): string; private _cpuUtilizationTarget?; get cpuUtilizationTarget(): number; set cpuUtilizationTarget(value: number); resetCpuUtilizationTarget(): void; get cpuUtilizationTargetInput(): number; private _initialSize?; get initialSize(): number; set initialSize(value: number); get initialSizeInput(): number; private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _measurementDuration?; get measurementDuration(): number; set measurementDuration(value: number); get measurementDurationInput(): number; private _minZoneSize?; get minZoneSize(): number; set minZoneSize(value: number); resetMinZoneSize(): void; get minZoneSizeInput(): number; private _stabilizationDuration?; get stabilizationDuration(): number; set stabilizationDuration(value: number); resetStabilizationDuration(): void; get stabilizationDurationInput(): number; private _warmupDuration?; get warmupDuration(): number; set warmupDuration(value: number); resetWarmupDuration(): void; get warmupDurationInput(): number; private _customRule; get customRule(): ComputeInstanceGroupScalePolicyAutoScaleCustomRuleList; putCustomRule(value: ComputeInstanceGroupScalePolicyAutoScaleCustomRule[] | cdktf.IResolvable): void; resetCustomRule(): void; get customRuleInput(): any; } export interface ComputeInstanceGroupScalePolicyFixedScale { /** * The number of instances in the instance group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#size ComputeInstanceGroup#size} */ readonly size: number; } export declare function computeInstanceGroupScalePolicyFixedScaleToTerraform(struct?: ComputeInstanceGroupScalePolicyFixedScaleOutputReference | ComputeInstanceGroupScalePolicyFixedScale): any; export declare function computeInstanceGroupScalePolicyFixedScaleToHclTerraform(struct?: ComputeInstanceGroupScalePolicyFixedScaleOutputReference | ComputeInstanceGroupScalePolicyFixedScale): any; export declare class ComputeInstanceGroupScalePolicyFixedScaleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupScalePolicyFixedScale | undefined; set internalValue(value: ComputeInstanceGroupScalePolicyFixedScale | undefined); private _size?; get size(): number; set size(value: number); get sizeInput(): number; } export interface ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule { /** * Folder ID of custom metric in Yandex Monitoring that should be used for scaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#folder_id ComputeInstanceGroup#folder_id} */ readonly folderId?: string; /** * A map of labels of metric. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#labels ComputeInstanceGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * The name of metric. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#metric_name ComputeInstanceGroup#metric_name} */ readonly metricName: string; /** * Metric type, `GAUGE` or `COUNTER`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#metric_type ComputeInstanceGroup#metric_type} */ readonly metricType: string; /** * Rule type: `UTILIZATION` - This type means that the metric applies to one instance. First, Instance Groups calculates the average metric value for each instance, then averages the values for instances in one availability zone. This type of metric must have the `instance_id` label. `WORKLOAD` - This type means that the metric applies to instances in one availability zone. This type of metric must have the `zone_id` label. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#rule_type ComputeInstanceGroup#rule_type} */ readonly ruleType: string; /** * Service of custom metric in Yandex Monitoring that should be used for scaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#service ComputeInstanceGroup#service} */ readonly service?: string; /** * Target metric value level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#target ComputeInstanceGroup#target} */ readonly target: number; } export declare function computeInstanceGroupScalePolicyTestAutoScaleCustomRuleToTerraform(struct?: ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule | cdktf.IResolvable): any; export declare function computeInstanceGroupScalePolicyTestAutoScaleCustomRuleToHclTerraform(struct?: ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule | cdktf.IResolvable): any; export declare class ComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule | cdktf.IResolvable | undefined); private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _metricName?; get metricName(): string; set metricName(value: string); get metricNameInput(): string; private _metricType?; get metricType(): string; set metricType(value: string); get metricTypeInput(): string; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; private _service?; get service(): string; set service(value: string); resetService(): void; get serviceInput(): string; private _target?; get target(): number; set target(value: number); get targetInput(): number; } export declare class ComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleOutputReference; } export interface ComputeInstanceGroupScalePolicyTestAutoScale { /** * Autoscale type, can be `ZONAL` or `REGIONAL`. By default `ZONAL` type is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#auto_scale_type ComputeInstanceGroup#auto_scale_type} */ readonly autoScaleType?: string; /** * Target CPU load level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#cpu_utilization_target ComputeInstanceGroup#cpu_utilization_target} */ readonly cpuUtilizationTarget?: number; /** * The initial number of instances in the instance group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#initial_size ComputeInstanceGroup#initial_size} */ readonly initialSize: number; /** * The maximum number of virtual machines in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#max_size ComputeInstanceGroup#max_size} */ readonly maxSize?: number; /** * The amount of time, in seconds, that metrics are averaged for. If the average value at the end of the interval is higher than the `cpu_utilization_target`, the instance group will increase the number of virtual machines in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#measurement_duration ComputeInstanceGroup#measurement_duration} */ readonly measurementDuration: number; /** * The minimum number of virtual machines in a single availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#min_zone_size ComputeInstanceGroup#min_zone_size} */ readonly minZoneSize?: number; /** * The minimum time interval, in seconds, to monitor the load before an instance group can reduce the number of virtual machines in the group. During this time, the group will not decrease even if the average load falls below the value of `cpu_utilization_target`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#stabilization_duration ComputeInstanceGroup#stabilization_duration} */ readonly stabilizationDuration?: number; /** * The warm-up time of the virtual machine, in seconds. During this time, traffic is fed to the virtual machine, but load metrics are not taken into account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#warmup_duration ComputeInstanceGroup#warmup_duration} */ readonly warmupDuration?: number; /** * custom_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#custom_rule ComputeInstanceGroup#custom_rule} */ readonly customRule?: ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule[] | cdktf.IResolvable; } export declare function computeInstanceGroupScalePolicyTestAutoScaleToTerraform(struct?: ComputeInstanceGroupScalePolicyTestAutoScaleOutputReference | ComputeInstanceGroupScalePolicyTestAutoScale): any; export declare function computeInstanceGroupScalePolicyTestAutoScaleToHclTerraform(struct?: ComputeInstanceGroupScalePolicyTestAutoScaleOutputReference | ComputeInstanceGroupScalePolicyTestAutoScale): any; export declare class ComputeInstanceGroupScalePolicyTestAutoScaleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupScalePolicyTestAutoScale | undefined; set internalValue(value: ComputeInstanceGroupScalePolicyTestAutoScale | undefined); private _autoScaleType?; get autoScaleType(): string; set autoScaleType(value: string); resetAutoScaleType(): void; get autoScaleTypeInput(): string; private _cpuUtilizationTarget?; get cpuUtilizationTarget(): number; set cpuUtilizationTarget(value: number); resetCpuUtilizationTarget(): void; get cpuUtilizationTargetInput(): number; private _initialSize?; get initialSize(): number; set initialSize(value: number); get initialSizeInput(): number; private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _measurementDuration?; get measurementDuration(): number; set measurementDuration(value: number); get measurementDurationInput(): number; private _minZoneSize?; get minZoneSize(): number; set minZoneSize(value: number); resetMinZoneSize(): void; get minZoneSizeInput(): number; private _stabilizationDuration?; get stabilizationDuration(): number; set stabilizationDuration(value: number); resetStabilizationDuration(): void; get stabilizationDurationInput(): number; private _warmupDuration?; get warmupDuration(): number; set warmupDuration(value: number); resetWarmupDuration(): void; get warmupDurationInput(): number; private _customRule; get customRule(): ComputeInstanceGroupScalePolicyTestAutoScaleCustomRuleList; putCustomRule(value: ComputeInstanceGroupScalePolicyTestAutoScaleCustomRule[] | cdktf.IResolvable): void; resetCustomRule(): void; get customRuleInput(): any; } export interface ComputeInstanceGroupScalePolicy { /** * auto_scale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#auto_scale ComputeInstanceGroup#auto_scale} */ readonly autoScale?: ComputeInstanceGroupScalePolicyAutoScale; /** * fixed_scale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#fixed_scale ComputeInstanceGroup#fixed_scale} */ readonly fixedScale?: ComputeInstanceGroupScalePolicyFixedScale; /** * test_auto_scale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#test_auto_scale ComputeInstanceGroup#test_auto_scale} */ readonly testAutoScale?: ComputeInstanceGroupScalePolicyTestAutoScale; } export declare function computeInstanceGroupScalePolicyToTerraform(struct?: ComputeInstanceGroupScalePolicyOutputReference | ComputeInstanceGroupScalePolicy): any; export declare function computeInstanceGroupScalePolicyToHclTerraform(struct?: ComputeInstanceGroupScalePolicyOutputReference | ComputeInstanceGroupScalePolicy): any; export declare class ComputeInstanceGroupScalePolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupScalePolicy | undefined; set internalValue(value: ComputeInstanceGroupScalePolicy | undefined); private _autoScale; get autoScale(): ComputeInstanceGroupScalePolicyAutoScaleOutputReference; putAutoScale(value: ComputeInstanceGroupScalePolicyAutoScale): void; resetAutoScale(): void; get autoScaleInput(): ComputeInstanceGroupScalePolicyAutoScale; private _fixedScale; get fixedScale(): ComputeInstanceGroupScalePolicyFixedScaleOutputReference; putFixedScale(value: ComputeInstanceGroupScalePolicyFixedScale): void; resetFixedScale(): void; get fixedScaleInput(): ComputeInstanceGroupScalePolicyFixedScale; private _testAutoScale; get testAutoScale(): ComputeInstanceGroupScalePolicyTestAutoScaleOutputReference; putTestAutoScale(value: ComputeInstanceGroupScalePolicyTestAutoScale): void; resetTestAutoScale(): void; get testAutoScaleInput(): ComputeInstanceGroupScalePolicyTestAutoScale; } export interface ComputeInstanceGroupTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#create ComputeInstanceGroup#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#delete ComputeInstanceGroup#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group#update ComputeInstanceGroup#update} */ readonly update?: string; } export declare function computeInstanceGroupTimeoutsToTerraform(struct?: ComputeInstanceGroupTimeouts | cdktf.IResolvable): any; export declare function computeInstanceGroupTimeoutsToHclTerraform(struct?: ComputeInstanceGroupTimeouts | cdktf.IResolvable): any; export declare class ComputeInstanceGroupTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeInstanceGroupTimeouts | cdktf.IResolvable | undefined; set internalValue(value: ComputeInstanceGroupTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/compute_instance_group yandex_compute_instance_group} */ export declare class ComputeInstanceGroup extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_compute_instance_group"; /** * Generates CDKTF code for importing a ComputeInstanceGroup 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 ComputeInstanceGroup to import * @param importFromId The id of the existing ComputeInstanceGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/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 ComputeInstanceGroup 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/resources/compute_instance_group yandex_compute_instance_group} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options ComputeInstanceGroupConfig */ constructor(scope: Construct, id: string, config: ComputeInstanceGroupConfig); get createdAt(): any; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; 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; private _instances; get instances(): ComputeInstanceGroupInstancesList; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _maxCheckingHealthDuration?; get maxCheckingHealthDuration(): number; set maxCheckingHealthDuration(value: number); resetMaxCheckingHealthDuration(): void; get maxCheckingHealthDurationInput(): number; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; get status(): any; private _variables?; get variables(): { [key: string]: string; }; set variables(value: { [key: string]: string; }); resetVariables(): void; get variablesInput(): { [key: string]: string; }; private _allocationPolicy; get allocationPolicy(): ComputeInstanceGroupAllocationPolicyOutputReference; putAllocationPolicy(value: ComputeInstanceGroupAllocationPolicy): void; get allocationPolicyInput(): ComputeInstanceGroupAllocationPolicy; private _applicationLoadBalancer; get applicationLoadBalancer(): ComputeInstanceGroupApplicationLoadBalancerOutputReference; putApplicationLoadBalancer(value: ComputeInstanceGroupApplicationLoadBalancer): void; resetApplicationLoadBalancer(): void; get applicationLoadBalancerInput(): ComputeInstanceGroupApplicationLoadBalancer; private _deployPolicy; get deployPolicy(): ComputeInstanceGroupDeployPolicyOutputReference; putDeployPolicy(value: ComputeInstanceGroupDeployPolicy): void; get deployPolicyInput(): ComputeInstanceGroupDeployPolicy; private _healthCheck; get healthCheck(): ComputeInstanceGroupHealthCheckList; putHealthCheck(value: ComputeInstanceGroupHealthCheck[] | cdktf.IResolvable): void; resetHealthCheck(): void; get healthCheckInput(): any; private _instanceTemplate; get instanceTemplate(): ComputeInstanceGroupInstanceTemplateOutputReference; putInstanceTemplate(value: ComputeInstanceGroupInstanceTemplate): void; get instanceTemplateInput(): ComputeInstanceGroupInstanceTemplate; private _loadBalancer; get loadBalancer(): ComputeInstanceGroupLoadBalancerOutputReference; putLoadBalancer(value: ComputeInstanceGroupLoadBalancer): void; resetLoadBalancer(): void; get loadBalancerInput(): ComputeInstanceGroupLoadBalancer; private _scalePolicy; get scalePolicy(): ComputeInstanceGroupScalePolicyOutputReference; putScalePolicy(value: ComputeInstanceGroupScalePolicy): void; get scalePolicyInput(): ComputeInstanceGroupScalePolicy; private _timeouts; get timeouts(): ComputeInstanceGroupTimeoutsOutputReference; putTimeouts(value: ComputeInstanceGroupTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }