import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TsfDeployVmGroupConfig extends cdktf.TerraformMetaArguments { /** * The ratio of instances participating in each batch during rolling release. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#deploy_batch TsfDeployVmGroup#deploy_batch} */ readonly deployBatch?: number[]; /** * Whether to enable beta batch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#deploy_beta_enable TsfDeployVmGroup#deploy_beta_enable} */ readonly deployBetaEnable?: boolean | cdktf.IResolvable; /** * group description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#deploy_desc TsfDeployVmGroup#deploy_desc} */ readonly deployDesc?: string; /** * The execution method of rolling release. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#deploy_exe_mode TsfDeployVmGroup#deploy_exe_mode} */ readonly deployExeMode?: string; /** * The time interval for each batch during rolling release. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#deploy_wait_time TsfDeployVmGroup#deploy_wait_time} */ readonly deployWaitTime?: number; /** * Whether to enable health check. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#enable_health_check TsfDeployVmGroup#enable_health_check} */ readonly enableHealthCheck?: boolean | cdktf.IResolvable; /** * Whether to allow forced start. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#force_start TsfDeployVmGroup#force_start} */ readonly forceStart?: boolean | cdktf.IResolvable; /** * group id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#group_id TsfDeployVmGroup#group_id} */ readonly groupId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#id TsfDeployVmGroup#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; /** * Whether to perform incremental deployment. The default value is false, which means full update. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#incremental_deployment TsfDeployVmGroup#incremental_deployment} */ readonly incrementalDeployment?: boolean | cdktf.IResolvable; /** * JDK name: konaJDK or openJDK. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#jdk_name TsfDeployVmGroup#jdk_name} */ readonly jdkName?: string; /** * JDK version: 8 or 11(openJDK only support 8). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#jdk_version TsfDeployVmGroup#jdk_version} */ readonly jdkVersion?: string; /** * program package ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#pkg_id TsfDeployVmGroup#pkg_id} */ readonly pkgId: string; /** * The base64-encoded startup script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#start_script TsfDeployVmGroup#start_script} */ readonly startScript?: string; /** * start args of group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#startup_parameters TsfDeployVmGroup#startup_parameters} */ readonly startupParameters?: string; /** * The base64-encoded stop script. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#stop_script TsfDeployVmGroup#stop_script} */ readonly stopScript?: string; /** * Update method: 0 for fast update, 1 for rolling update. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#update_type TsfDeployVmGroup#update_type} */ readonly updateType?: number; /** * agent_profile_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#agent_profile_list TsfDeployVmGroup#agent_profile_list} */ readonly agentProfileList?: TsfDeployVmGroupAgentProfileListStruct[] | cdktf.IResolvable; /** * health_check_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#health_check_settings TsfDeployVmGroup#health_check_settings} */ readonly healthCheckSettings?: TsfDeployVmGroupHealthCheckSettings; /** * warmup_setting block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#warmup_setting TsfDeployVmGroup#warmup_setting} */ readonly warmupSetting?: TsfDeployVmGroupWarmupSetting; } export interface TsfDeployVmGroupAgentProfileListStruct { /** * Agent type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#agent_type TsfDeployVmGroup#agent_type} */ readonly agentType?: string; /** * Agent version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#agent_version TsfDeployVmGroup#agent_version} */ readonly agentVersion?: string; } export declare function tsfDeployVmGroupAgentProfileListStructToTerraform(struct?: TsfDeployVmGroupAgentProfileListStruct | cdktf.IResolvable): any; export declare function tsfDeployVmGroupAgentProfileListStructToHclTerraform(struct?: TsfDeployVmGroupAgentProfileListStruct | cdktf.IResolvable): any; export declare class TsfDeployVmGroupAgentProfileListStructOutputReference 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(): TsfDeployVmGroupAgentProfileListStruct | cdktf.IResolvable | undefined; set internalValue(value: TsfDeployVmGroupAgentProfileListStruct | cdktf.IResolvable | undefined); private _agentType?; get agentType(): string; set agentType(value: string); resetAgentType(): void; get agentTypeInput(): string; private _agentVersion?; get agentVersion(): string; set agentVersion(value: string); resetAgentVersion(): void; get agentVersionInput(): string; } export declare class TsfDeployVmGroupAgentProfileListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TsfDeployVmGroupAgentProfileListStruct[] | 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): TsfDeployVmGroupAgentProfileListStructOutputReference; } export interface TsfDeployVmGroupHealthCheckSettingsLivenessProbe { /** * Health check method. HTTP: check through HTTP interface; CMD: check through executing command; TCP: check through establishing TCP connection. Note: This field may return null, indicating that no valid value was found. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#action_type TsfDeployVmGroup#action_type} */ readonly actionType: string; /** * The command to be executed for command health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#command TsfDeployVmGroup#command} */ readonly command?: string[]; /** * The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#failure_threshold TsfDeployVmGroup#failure_threshold} */ readonly failureThreshold?: number; /** * The time delay for the container to start the health check. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#initial_delay_seconds TsfDeployVmGroup#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#path TsfDeployVmGroup#path} */ readonly path?: string; /** * The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#period_seconds TsfDeployVmGroup#period_seconds} */ readonly periodSeconds?: number; /** * The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#port TsfDeployVmGroup#port} */ readonly port?: number; /** * The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#scheme TsfDeployVmGroup#scheme} */ readonly scheme?: string; /** * The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#success_threshold TsfDeployVmGroup#success_threshold} */ readonly successThreshold?: number; /** * The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#timeout_seconds TsfDeployVmGroup#timeout_seconds} */ readonly timeoutSeconds?: number; /** * The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#type TsfDeployVmGroup#type} */ readonly type?: string; } export declare function tsfDeployVmGroupHealthCheckSettingsLivenessProbeToTerraform(struct?: TsfDeployVmGroupHealthCheckSettingsLivenessProbeOutputReference | TsfDeployVmGroupHealthCheckSettingsLivenessProbe): any; export declare function tsfDeployVmGroupHealthCheckSettingsLivenessProbeToHclTerraform(struct?: TsfDeployVmGroupHealthCheckSettingsLivenessProbeOutputReference | TsfDeployVmGroupHealthCheckSettingsLivenessProbe): any; export declare class TsfDeployVmGroupHealthCheckSettingsLivenessProbeOutputReference 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(): TsfDeployVmGroupHealthCheckSettingsLivenessProbe | undefined; set internalValue(value: TsfDeployVmGroupHealthCheckSettingsLivenessProbe | undefined); private _actionType?; get actionType(): string; set actionType(value: string); get actionTypeInput(): string; private _command?; get command(): string[]; set command(value: string[]); resetCommand(): void; get commandInput(): string[]; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface TsfDeployVmGroupHealthCheckSettingsReadinessProbe { /** * The health check method. HTTP indicates checking through an HTTP interface, CMD indicates checking through executing a command, and TCP indicates checking through establishing a TCP connection. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#action_type TsfDeployVmGroup#action_type} */ readonly actionType: string; /** * The command to be executed for command check. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#command TsfDeployVmGroup#command} */ readonly command?: string[]; /** * The number of consecutive successful health checks required for the backend container to transition from success to failure. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#failure_threshold TsfDeployVmGroup#failure_threshold} */ readonly failureThreshold?: number; /** * The time to delay the start of the container health check. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#initial_delay_seconds TsfDeployVmGroup#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * The request path for HTTP health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#path TsfDeployVmGroup#path} */ readonly path?: string; /** * The time interval for performing health checks. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#period_seconds TsfDeployVmGroup#period_seconds} */ readonly periodSeconds?: number; /** * The port used for health checks, ranging from 1 to 65535. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#port TsfDeployVmGroup#port} */ readonly port?: number; /** * The protocol used for HTTP health checks. HTTP and HTTPS are supported. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#scheme TsfDeployVmGroup#scheme} */ readonly scheme?: string; /** * The number of consecutive successful health checks required for the backend container to transition from failure to success. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#success_threshold TsfDeployVmGroup#success_threshold} */ readonly successThreshold?: number; /** * The maximum timeout period for each health check response. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#timeout_seconds TsfDeployVmGroup#timeout_seconds} */ readonly timeoutSeconds?: number; /** * The type of readiness probe. TSF_DEFAULT represents the default readiness probe of TSF, while K8S_NATIVE represents the native readiness probe of Kubernetes. If this field is not specified, the native readiness probe of Kubernetes is used by default. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#type TsfDeployVmGroup#type} */ readonly type?: string; } export declare function tsfDeployVmGroupHealthCheckSettingsReadinessProbeToTerraform(struct?: TsfDeployVmGroupHealthCheckSettingsReadinessProbeOutputReference | TsfDeployVmGroupHealthCheckSettingsReadinessProbe): any; export declare function tsfDeployVmGroupHealthCheckSettingsReadinessProbeToHclTerraform(struct?: TsfDeployVmGroupHealthCheckSettingsReadinessProbeOutputReference | TsfDeployVmGroupHealthCheckSettingsReadinessProbe): any; export declare class TsfDeployVmGroupHealthCheckSettingsReadinessProbeOutputReference 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(): TsfDeployVmGroupHealthCheckSettingsReadinessProbe | undefined; set internalValue(value: TsfDeployVmGroupHealthCheckSettingsReadinessProbe | undefined); private _actionType?; get actionType(): string; set actionType(value: string); get actionTypeInput(): string; private _command?; get command(): string[]; set command(value: string[]); resetCommand(): void; get commandInput(): string[]; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface TsfDeployVmGroupHealthCheckSettings { /** * liveness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#liveness_probe TsfDeployVmGroup#liveness_probe} */ readonly livenessProbe?: TsfDeployVmGroupHealthCheckSettingsLivenessProbe; /** * readiness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#readiness_probe TsfDeployVmGroup#readiness_probe} */ readonly readinessProbe?: TsfDeployVmGroupHealthCheckSettingsReadinessProbe; } export declare function tsfDeployVmGroupHealthCheckSettingsToTerraform(struct?: TsfDeployVmGroupHealthCheckSettingsOutputReference | TsfDeployVmGroupHealthCheckSettings): any; export declare function tsfDeployVmGroupHealthCheckSettingsToHclTerraform(struct?: TsfDeployVmGroupHealthCheckSettingsOutputReference | TsfDeployVmGroupHealthCheckSettings): any; export declare class TsfDeployVmGroupHealthCheckSettingsOutputReference 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(): TsfDeployVmGroupHealthCheckSettings | undefined; set internalValue(value: TsfDeployVmGroupHealthCheckSettings | undefined); private _livenessProbe; get livenessProbe(): TsfDeployVmGroupHealthCheckSettingsLivenessProbeOutputReference; putLivenessProbe(value: TsfDeployVmGroupHealthCheckSettingsLivenessProbe): void; resetLivenessProbe(): void; get livenessProbeInput(): TsfDeployVmGroupHealthCheckSettingsLivenessProbe; private _readinessProbe; get readinessProbe(): TsfDeployVmGroupHealthCheckSettingsReadinessProbeOutputReference; putReadinessProbe(value: TsfDeployVmGroupHealthCheckSettingsReadinessProbe): void; resetReadinessProbe(): void; get readinessProbeInput(): TsfDeployVmGroupHealthCheckSettingsReadinessProbe; } export interface TsfDeployVmGroupWarmupSetting { /** * Preheating curvature, with a value between 1 and 5. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#curvature TsfDeployVmGroup#curvature} */ readonly curvature?: number; /** * Whether to enable preheating. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#enabled TsfDeployVmGroup#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Whether to enable preheating protection. If protection is enabled and more than 50% of nodes are in preheating state, preheating will be aborted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#enabled_protection TsfDeployVmGroup#enabled_protection} */ readonly enabledProtection?: boolean | cdktf.IResolvable; /** * warmup time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#warmup_time TsfDeployVmGroup#warmup_time} */ readonly warmupTime?: number; } export declare function tsfDeployVmGroupWarmupSettingToTerraform(struct?: TsfDeployVmGroupWarmupSettingOutputReference | TsfDeployVmGroupWarmupSetting): any; export declare function tsfDeployVmGroupWarmupSettingToHclTerraform(struct?: TsfDeployVmGroupWarmupSettingOutputReference | TsfDeployVmGroupWarmupSetting): any; export declare class TsfDeployVmGroupWarmupSettingOutputReference 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(): TsfDeployVmGroupWarmupSetting | undefined; set internalValue(value: TsfDeployVmGroupWarmupSetting | undefined); private _curvature?; get curvature(): number; set curvature(value: number); resetCurvature(): void; get curvatureInput(): number; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _enabledProtection?; get enabledProtection(): boolean | cdktf.IResolvable; set enabledProtection(value: boolean | cdktf.IResolvable); resetEnabledProtection(): void; get enabledProtectionInput(): any; private _warmupTime?; get warmupTime(): number; set warmupTime(value: number); resetWarmupTime(): void; get warmupTimeInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group tencentcloud_tsf_deploy_vm_group} */ export declare class TsfDeployVmGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tsf_deploy_vm_group"; /** * Generates CDKTF code for importing a TsfDeployVmGroup 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 TsfDeployVmGroup to import * @param importFromId The id of the existing TsfDeployVmGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tsf_deploy_vm_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TsfDeployVmGroup 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/tsf_deploy_vm_group tencentcloud_tsf_deploy_vm_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 TsfDeployVmGroupConfig */ constructor(scope: Construct, id: string, config: TsfDeployVmGroupConfig); private _deployBatch?; get deployBatch(): number[]; set deployBatch(value: number[]); resetDeployBatch(): void; get deployBatchInput(): number[]; private _deployBetaEnable?; get deployBetaEnable(): boolean | cdktf.IResolvable; set deployBetaEnable(value: boolean | cdktf.IResolvable); resetDeployBetaEnable(): void; get deployBetaEnableInput(): any; private _deployDesc?; get deployDesc(): string; set deployDesc(value: string); resetDeployDesc(): void; get deployDescInput(): string; private _deployExeMode?; get deployExeMode(): string; set deployExeMode(value: string); resetDeployExeMode(): void; get deployExeModeInput(): string; private _deployWaitTime?; get deployWaitTime(): number; set deployWaitTime(value: number); resetDeployWaitTime(): void; get deployWaitTimeInput(): number; private _enableHealthCheck?; get enableHealthCheck(): boolean | cdktf.IResolvable; set enableHealthCheck(value: boolean | cdktf.IResolvable); resetEnableHealthCheck(): void; get enableHealthCheckInput(): any; private _forceStart?; get forceStart(): boolean | cdktf.IResolvable; set forceStart(value: boolean | cdktf.IResolvable); resetForceStart(): void; get forceStartInput(): any; private _groupId?; get groupId(): string; set groupId(value: string); get groupIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _incrementalDeployment?; get incrementalDeployment(): boolean | cdktf.IResolvable; set incrementalDeployment(value: boolean | cdktf.IResolvable); resetIncrementalDeployment(): void; get incrementalDeploymentInput(): any; private _jdkName?; get jdkName(): string; set jdkName(value: string); resetJdkName(): void; get jdkNameInput(): string; private _jdkVersion?; get jdkVersion(): string; set jdkVersion(value: string); resetJdkVersion(): void; get jdkVersionInput(): string; private _pkgId?; get pkgId(): string; set pkgId(value: string); get pkgIdInput(): string; private _startScript?; get startScript(): string; set startScript(value: string); resetStartScript(): void; get startScriptInput(): string; private _startupParameters?; get startupParameters(): string; set startupParameters(value: string); resetStartupParameters(): void; get startupParametersInput(): string; private _stopScript?; get stopScript(): string; set stopScript(value: string); resetStopScript(): void; get stopScriptInput(): string; private _updateType?; get updateType(): number; set updateType(value: number); resetUpdateType(): void; get updateTypeInput(): number; private _agentProfileList; get agentProfileList(): TsfDeployVmGroupAgentProfileListStructList; putAgentProfileList(value: TsfDeployVmGroupAgentProfileListStruct[] | cdktf.IResolvable): void; resetAgentProfileList(): void; get agentProfileListInput(): any; private _healthCheckSettings; get healthCheckSettings(): TsfDeployVmGroupHealthCheckSettingsOutputReference; putHealthCheckSettings(value: TsfDeployVmGroupHealthCheckSettings): void; resetHealthCheckSettings(): void; get healthCheckSettingsInput(): TsfDeployVmGroupHealthCheckSettings; private _warmupSetting; get warmupSetting(): TsfDeployVmGroupWarmupSettingOutputReference; putWarmupSetting(value: TsfDeployVmGroupWarmupSetting): void; resetWarmupSetting(): void; get warmupSettingInput(): TsfDeployVmGroupWarmupSetting; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }