import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface KubernetesAsScalingGroupConfig extends cdktf.TerraformMetaArguments { /** * ID of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#cluster_id KubernetesAsScalingGroup#cluster_id} */ readonly clusterId: string; /** * Custom parameter information related to the node. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#extra_args KubernetesAsScalingGroup#extra_args} */ readonly extraArgs?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#id KubernetesAsScalingGroup#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; /** * Labels of kubernetes AS Group created nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#labels KubernetesAsScalingGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#unschedulable KubernetesAsScalingGroup#unschedulable} */ readonly unschedulable?: number; /** * auto_scaling_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#auto_scaling_config KubernetesAsScalingGroup#auto_scaling_config} */ readonly autoScalingConfig: KubernetesAsScalingGroupAutoScalingConfig; /** * auto_scaling_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#auto_scaling_group KubernetesAsScalingGroup#auto_scaling_group} */ readonly autoScalingGroup: KubernetesAsScalingGroupAutoScalingGroup; } export interface KubernetesAsScalingGroupAutoScalingConfigDataDisk { /** * Volume of disk in GB. Default is `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#disk_size KubernetesAsScalingGroup#disk_size} */ readonly diskSize?: number; /** * Types of disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#disk_type KubernetesAsScalingGroup#disk_type} */ readonly diskType?: string; /** * Data disk snapshot ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#snapshot_id KubernetesAsScalingGroup#snapshot_id} */ readonly snapshotId?: string; } export declare function kubernetesAsScalingGroupAutoScalingConfigDataDiskToTerraform(struct?: KubernetesAsScalingGroupAutoScalingConfigDataDisk | cdktf.IResolvable): any; export declare function kubernetesAsScalingGroupAutoScalingConfigDataDiskToHclTerraform(struct?: KubernetesAsScalingGroupAutoScalingConfigDataDisk | cdktf.IResolvable): any; export declare class KubernetesAsScalingGroupAutoScalingConfigDataDiskOutputReference 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(): KubernetesAsScalingGroupAutoScalingConfigDataDisk | cdktf.IResolvable | undefined; set internalValue(value: KubernetesAsScalingGroupAutoScalingConfigDataDisk | cdktf.IResolvable | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); resetDiskSize(): void; get diskSizeInput(): number; private _diskType?; get diskType(): string; set diskType(value: string); resetDiskType(): void; get diskTypeInput(): string; private _snapshotId?; get snapshotId(): string; set snapshotId(value: string); resetSnapshotId(): void; get snapshotIdInput(): string; } export declare class KubernetesAsScalingGroupAutoScalingConfigDataDiskList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesAsScalingGroupAutoScalingConfigDataDisk[] | 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): KubernetesAsScalingGroupAutoScalingConfigDataDiskOutputReference; } export interface KubernetesAsScalingGroupAutoScalingConfig { /** * Name of a launch configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#configuration_name KubernetesAsScalingGroup#configuration_name} */ readonly configurationName: string; /** * To specify whether to enable cloud monitor service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#enhanced_monitor_service KubernetesAsScalingGroup#enhanced_monitor_service} */ readonly enhancedMonitorService?: boolean | cdktf.IResolvable; /** * To specify whether to enable cloud security service. Default is TRUE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#enhanced_security_service KubernetesAsScalingGroup#enhanced_security_service} */ readonly enhancedSecurityService?: boolean | cdktf.IResolvable; /** * A list of tags used to associate different resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#instance_tags KubernetesAsScalingGroup#instance_tags} */ readonly instanceTags?: { [key: string]: string; }; /** * Specified types of CVM instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#instance_type KubernetesAsScalingGroup#instance_type} */ readonly instanceType: string; /** * Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#internet_charge_type KubernetesAsScalingGroup#internet_charge_type} */ readonly internetChargeType?: string; /** * Max bandwidth of Internet access in Mbps. Default is `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#internet_max_bandwidth_out KubernetesAsScalingGroup#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * ID list of keys. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#key_ids KubernetesAsScalingGroup#key_ids} */ readonly keyIds?: string[]; /** * Password to access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#password KubernetesAsScalingGroup#password} */ readonly password?: string; /** * Specifys to which project the configuration belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#project_id KubernetesAsScalingGroup#project_id} */ readonly projectId?: number; /** * Specify whether to assign an Internet IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#public_ip_assigned KubernetesAsScalingGroup#public_ip_assigned} */ readonly publicIpAssigned?: boolean | cdktf.IResolvable; /** * Security groups to which a CVM instance belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#security_group_ids KubernetesAsScalingGroup#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Volume of system disk in GB. Default is `50`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#system_disk_size KubernetesAsScalingGroup#system_disk_size} */ readonly systemDiskSize?: number; /** * Type of a CVM disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#system_disk_type KubernetesAsScalingGroup#system_disk_type} */ readonly systemDiskType?: string; /** * data_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#data_disk KubernetesAsScalingGroup#data_disk} */ readonly dataDisk?: KubernetesAsScalingGroupAutoScalingConfigDataDisk[] | cdktf.IResolvable; } export declare function kubernetesAsScalingGroupAutoScalingConfigToTerraform(struct?: KubernetesAsScalingGroupAutoScalingConfigOutputReference | KubernetesAsScalingGroupAutoScalingConfig): any; export declare function kubernetesAsScalingGroupAutoScalingConfigToHclTerraform(struct?: KubernetesAsScalingGroupAutoScalingConfigOutputReference | KubernetesAsScalingGroupAutoScalingConfig): any; export declare class KubernetesAsScalingGroupAutoScalingConfigOutputReference 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(): KubernetesAsScalingGroupAutoScalingConfig | undefined; set internalValue(value: KubernetesAsScalingGroupAutoScalingConfig | undefined); private _configurationName?; get configurationName(): string; set configurationName(value: string); get configurationNameInput(): string; private _enhancedMonitorService?; get enhancedMonitorService(): boolean | cdktf.IResolvable; set enhancedMonitorService(value: boolean | cdktf.IResolvable); resetEnhancedMonitorService(): void; get enhancedMonitorServiceInput(): any; private _enhancedSecurityService?; get enhancedSecurityService(): boolean | cdktf.IResolvable; set enhancedSecurityService(value: boolean | cdktf.IResolvable); resetEnhancedSecurityService(): void; get enhancedSecurityServiceInput(): any; private _instanceTags?; get instanceTags(): { [key: string]: string; }; set instanceTags(value: { [key: string]: string; }); resetInstanceTags(): void; get instanceTagsInput(): { [key: string]: string; }; private _instanceType?; get instanceType(): string; set instanceType(value: string); get instanceTypeInput(): string; private _internetChargeType?; get internetChargeType(): string; set internetChargeType(value: string); resetInternetChargeType(): void; get internetChargeTypeInput(): string; private _internetMaxBandwidthOut?; get internetMaxBandwidthOut(): number; set internetMaxBandwidthOut(value: number); resetInternetMaxBandwidthOut(): void; get internetMaxBandwidthOutInput(): number; private _keyIds?; get keyIds(): string[]; set keyIds(value: string[]); resetKeyIds(): void; get keyIdsInput(): string[]; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _publicIpAssigned?; get publicIpAssigned(): boolean | cdktf.IResolvable; set publicIpAssigned(value: boolean | cdktf.IResolvable); resetPublicIpAssigned(): void; get publicIpAssignedInput(): any; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _systemDiskSize?; get systemDiskSize(): number; set systemDiskSize(value: number); resetSystemDiskSize(): void; get systemDiskSizeInput(): number; private _systemDiskType?; get systemDiskType(): string; set systemDiskType(value: string); resetSystemDiskType(): void; get systemDiskTypeInput(): string; private _dataDisk; get dataDisk(): KubernetesAsScalingGroupAutoScalingConfigDataDiskList; putDataDisk(value: KubernetesAsScalingGroupAutoScalingConfigDataDisk[] | cdktf.IResolvable): void; resetDataDisk(): void; get dataDiskInput(): any; } export interface KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute { /** * Port number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#port KubernetesAsScalingGroup#port} */ readonly port: number; /** * Weight. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#weight KubernetesAsScalingGroup#weight} */ readonly weight: number; } export declare function kubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttributeToTerraform(struct?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute | cdktf.IResolvable): any; export declare function kubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttributeToHclTerraform(struct?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute | cdktf.IResolvable): any; export declare class KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttributeOutputReference 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(): KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute | cdktf.IResolvable | undefined; set internalValue(value: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute | cdktf.IResolvable | undefined); private _port?; get port(): number; set port(value: number); get portInput(): number; private _weight?; get weight(): number; set weight(value: number); get weightInput(): number; } export declare class KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttributeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute[] | 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): KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttributeOutputReference; } export interface KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds { /** * Listener ID for application load balancers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#listener_id KubernetesAsScalingGroup#listener_id} */ readonly listenerId: string; /** * ID of available load balancers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#load_balancer_id KubernetesAsScalingGroup#load_balancer_id} */ readonly loadBalancerId: string; /** * ID of forwarding rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#rule_id KubernetesAsScalingGroup#rule_id} */ readonly ruleId?: string; /** * target_attribute block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#target_attribute KubernetesAsScalingGroup#target_attribute} */ readonly targetAttribute: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute[] | cdktf.IResolvable; } export declare function kubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsToTerraform(struct?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds | cdktf.IResolvable): any; export declare function kubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsToHclTerraform(struct?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds | cdktf.IResolvable): any; export declare class KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsOutputReference 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(): KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds | cdktf.IResolvable | undefined; set internalValue(value: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds | cdktf.IResolvable | undefined); private _listenerId?; get listenerId(): string; set listenerId(value: string); get listenerIdInput(): string; private _loadBalancerId?; get loadBalancerId(): string; set loadBalancerId(value: string); get loadBalancerIdInput(): string; private _ruleId?; get ruleId(): string; set ruleId(value: string); resetRuleId(): void; get ruleIdInput(): string; private _targetAttribute; get targetAttribute(): KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttributeList; putTargetAttribute(value: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsTargetAttribute[] | cdktf.IResolvable): void; get targetAttributeInput(): any; } export declare class KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds[] | 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): KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsOutputReference; } export interface KubernetesAsScalingGroupAutoScalingGroup { /** * Default cooldown time in second, and default value is 300. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#default_cooldown KubernetesAsScalingGroup#default_cooldown} */ readonly defaultCooldown?: number; /** * Desired volume of CVM instances, which is between max_size and min_size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#desired_capacity KubernetesAsScalingGroup#desired_capacity} */ readonly desiredCapacity?: number; /** * ID list of traditional load balancers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#load_balancer_ids KubernetesAsScalingGroup#load_balancer_ids} */ readonly loadBalancerIds?: string[]; /** * Maximum number of CVM instances (0~2000). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#max_size KubernetesAsScalingGroup#max_size} */ readonly maxSize: number; /** * Minimum number of CVM instances (0~2000). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#min_size KubernetesAsScalingGroup#min_size} */ readonly minSize: number; /** * Specifys to which project the scaling group belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#project_id KubernetesAsScalingGroup#project_id} */ readonly projectId?: number; /** * Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#retry_policy KubernetesAsScalingGroup#retry_policy} */ readonly retryPolicy?: string; /** * Name of a scaling group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#scaling_group_name KubernetesAsScalingGroup#scaling_group_name} */ readonly scalingGroupName: string; /** * ID list of subnet, and for VPC it is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#subnet_ids KubernetesAsScalingGroup#subnet_ids} */ readonly subnetIds?: string[]; /** * Tags of a scaling group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#tags KubernetesAsScalingGroup#tags} */ readonly tags?: { [key: string]: string; }; /** * Available values for termination policies include `OLDEST_INSTANCE` and `NEWEST_INSTANCE`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#termination_policies KubernetesAsScalingGroup#termination_policies} */ readonly terminationPolicies?: string[]; /** * ID of VPC network. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#vpc_id KubernetesAsScalingGroup#vpc_id} */ readonly vpcId: string; /** * List of available zones, for Basic network it is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#zones KubernetesAsScalingGroup#zones} */ readonly zones?: string[]; /** * forward_balancer_ids block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#forward_balancer_ids KubernetesAsScalingGroup#forward_balancer_ids} */ readonly forwardBalancerIds?: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds[] | cdktf.IResolvable; } export declare function kubernetesAsScalingGroupAutoScalingGroupToTerraform(struct?: KubernetesAsScalingGroupAutoScalingGroupOutputReference | KubernetesAsScalingGroupAutoScalingGroup): any; export declare function kubernetesAsScalingGroupAutoScalingGroupToHclTerraform(struct?: KubernetesAsScalingGroupAutoScalingGroupOutputReference | KubernetesAsScalingGroupAutoScalingGroup): any; export declare class KubernetesAsScalingGroupAutoScalingGroupOutputReference 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(): KubernetesAsScalingGroupAutoScalingGroup | undefined; set internalValue(value: KubernetesAsScalingGroupAutoScalingGroup | undefined); private _defaultCooldown?; get defaultCooldown(): number; set defaultCooldown(value: number); resetDefaultCooldown(): void; get defaultCooldownInput(): number; private _desiredCapacity?; get desiredCapacity(): number; set desiredCapacity(value: number); resetDesiredCapacity(): void; get desiredCapacityInput(): number; private _loadBalancerIds?; get loadBalancerIds(): string[]; set loadBalancerIds(value: string[]); resetLoadBalancerIds(): void; get loadBalancerIdsInput(): string[]; private _maxSize?; get maxSize(): number; set maxSize(value: number); get maxSizeInput(): number; private _minSize?; get minSize(): number; set minSize(value: number); get minSizeInput(): number; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _retryPolicy?; get retryPolicy(): string; set retryPolicy(value: string); resetRetryPolicy(): void; get retryPolicyInput(): string; private _scalingGroupName?; get scalingGroupName(): string; set scalingGroupName(value: string); get scalingGroupNameInput(): string; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); resetSubnetIds(): void; get subnetIdsInput(): string[]; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _terminationPolicies?; get terminationPolicies(): string[]; set terminationPolicies(value: string[]); resetTerminationPolicies(): void; get terminationPoliciesInput(): string[]; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _zones?; get zones(): string[]; set zones(value: string[]); resetZones(): void; get zonesInput(): string[]; private _forwardBalancerIds; get forwardBalancerIds(): KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIdsList; putForwardBalancerIds(value: KubernetesAsScalingGroupAutoScalingGroupForwardBalancerIds[] | cdktf.IResolvable): void; resetForwardBalancerIds(): void; get forwardBalancerIdsInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group tencentcloud_kubernetes_as_scaling_group} */ export declare class KubernetesAsScalingGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_kubernetes_as_scaling_group"; /** * Generates CDKTF code for importing a KubernetesAsScalingGroup 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 KubernetesAsScalingGroup to import * @param importFromId The id of the existing KubernetesAsScalingGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KubernetesAsScalingGroup 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/tencentcloudstack/tencentcloud/1.82.49/docs/resources/kubernetes_as_scaling_group tencentcloud_kubernetes_as_scaling_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 KubernetesAsScalingGroupConfig */ constructor(scope: Construct, id: string, config: KubernetesAsScalingGroupConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _extraArgs?; get extraArgs(): string[]; set extraArgs(value: string[]); resetExtraArgs(): void; get extraArgsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _unschedulable?; get unschedulable(): number; set unschedulable(value: number); resetUnschedulable(): void; get unschedulableInput(): number; private _autoScalingConfig; get autoScalingConfig(): KubernetesAsScalingGroupAutoScalingConfigOutputReference; putAutoScalingConfig(value: KubernetesAsScalingGroupAutoScalingConfig): void; get autoScalingConfigInput(): KubernetesAsScalingGroupAutoScalingConfig; private _autoScalingGroup; get autoScalingGroup(): KubernetesAsScalingGroupAutoScalingGroupOutputReference; putAutoScalingGroup(value: KubernetesAsScalingGroupAutoScalingGroup): void; get autoScalingGroupInput(): KubernetesAsScalingGroupAutoScalingGroup; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }