import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EmrAutoScaleStrategyConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#id EmrAutoScaleStrategy#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; /** * Instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#instance_id EmrAutoScaleStrategy#instance_id} */ readonly instanceId: string; /** * 1 means expansion and contraction according to load rules, 2 means expansion and contraction according to time rules. Must be filled in and match the following rule policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#strategy_type EmrAutoScaleStrategy#strategy_type} */ readonly strategyType: number; /** * load_auto_scale_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#load_auto_scale_strategy EmrAutoScaleStrategy#load_auto_scale_strategy} */ readonly loadAutoScaleStrategy?: EmrAutoScaleStrategyLoadAutoScaleStrategy[] | cdktf.IResolvable; /** * time_auto_scale_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#time_auto_scale_strategy EmrAutoScaleStrategy#time_auto_scale_strategy} */ readonly timeAutoScaleStrategy?: EmrAutoScaleStrategyTimeAutoScaleStrategy[] | cdktf.IResolvable; } export interface EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions { /** * Conditional comparison method, 1 means greater than, 2 means less than, 3 means greater than or equal to, 4 means less than or equal to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#compare_method EmrAutoScaleStrategy#compare_method} */ readonly compareMethod: number; /** * Conditional threshold. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#threshold EmrAutoScaleStrategy#threshold} */ readonly threshold?: number; } export declare function emrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditionsToTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions | cdktf.IResolvable): any; export declare function emrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditionsToHclTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions | cdktf.IResolvable): any; export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditionsOutputReference 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(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions | cdktf.IResolvable | undefined; set internalValue(value: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions | cdktf.IResolvable | undefined); private _compareMethod?; get compareMethod(): number; set compareMethod(value: number); get compareMethodInput(): number; private _threshold?; get threshold(): number; set threshold(value: number); resetThreshold(): void; get thresholdInput(): number; } export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions[] | 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): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditionsOutputReference; } export interface EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics { /** * Expansion and contraction load indicators. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#load_metrics EmrAutoScaleStrategy#load_metrics} */ readonly loadMetrics?: string; /** * Rule metadata record ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#metric_id EmrAutoScaleStrategy#metric_id} */ readonly metricId?: number; /** * The regular statistical period provides 1min, 3min, and 5min. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#statistic_period EmrAutoScaleStrategy#statistic_period} */ readonly statisticPeriod?: number; /** * The number of triggers. When the number of consecutive triggers exceeds TriggerThreshold, the expansion and contraction will begin. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#trigger_threshold EmrAutoScaleStrategy#trigger_threshold} */ readonly triggerThreshold?: number; /** * conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#conditions EmrAutoScaleStrategy#conditions} */ readonly conditions?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions[] | cdktf.IResolvable; } export declare function emrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsToTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics | cdktf.IResolvable): any; export declare function emrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsToHclTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics | cdktf.IResolvable): any; export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsOutputReference 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(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics | cdktf.IResolvable | undefined; set internalValue(value: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics | cdktf.IResolvable | undefined); private _loadMetrics?; get loadMetrics(): string; set loadMetrics(value: string); resetLoadMetrics(): void; get loadMetricsInput(): string; private _metricId?; get metricId(): number; set metricId(value: number); resetMetricId(): void; get metricIdInput(): number; private _statisticPeriod?; get statisticPeriod(): number; set statisticPeriod(value: number); resetStatisticPeriod(): void; get statisticPeriodInput(): number; private _triggerThreshold?; get triggerThreshold(): number; set triggerThreshold(value: number); resetTriggerThreshold(): void; get triggerThresholdInput(): number; private _conditions; get conditions(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditionsList; putConditions(value: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsConditions[] | cdktf.IResolvable): void; resetConditions(): void; get conditionsInput(): any; } export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics[] | 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): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsOutputReference; } export interface EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions { /** * load_metrics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#load_metrics EmrAutoScaleStrategy#load_metrics} */ readonly loadMetrics?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics[] | cdktf.IResolvable; } export declare function emrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsToTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsOutputReference | EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions): any; export declare function emrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsToHclTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsOutputReference | EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions): any; export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsOutputReference 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(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions | undefined; set internalValue(value: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions | undefined); private _loadMetrics; get loadMetrics(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetricsList; putLoadMetrics(value: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsLoadMetrics[] | cdktf.IResolvable): void; resetLoadMetrics(): void; get loadMetricsInput(): any; } export interface EmrAutoScaleStrategyLoadAutoScaleStrategyTags { /** * tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#tag_key EmrAutoScaleStrategy#tag_key} */ readonly tagKey?: string; /** * tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#tag_value EmrAutoScaleStrategy#tag_value} */ readonly tagValue?: string; } export declare function emrAutoScaleStrategyLoadAutoScaleStrategyTagsToTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyTags | cdktf.IResolvable): any; export declare function emrAutoScaleStrategyLoadAutoScaleStrategyTagsToHclTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategyTags | cdktf.IResolvable): any; export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyTagsOutputReference 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(): EmrAutoScaleStrategyLoadAutoScaleStrategyTags | cdktf.IResolvable | undefined; set internalValue(value: EmrAutoScaleStrategyLoadAutoScaleStrategyTags | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); resetTagKey(): void; get tagKeyInput(): string; private _tagValue?; get tagValue(): string; set tagValue(value: string); resetTagValue(): void; get tagValueInput(): string; } export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrAutoScaleStrategyLoadAutoScaleStrategyTags[] | 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): EmrAutoScaleStrategyLoadAutoScaleStrategyTagsOutputReference; } export interface EmrAutoScaleStrategyLoadAutoScaleStrategy { /** * Cooling time for rules to take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#calm_down_time EmrAutoScaleStrategy#calm_down_time} */ readonly calmDownTime?: number; /** * Default configuration group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#config_group_assigned EmrAutoScaleStrategy#config_group_assigned} */ readonly configGroupAssigned?: string; /** * Elegant shrink switch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#grace_down_flag EmrAutoScaleStrategy#grace_down_flag} */ readonly graceDownFlag?: boolean | cdktf.IResolvable; /** * Graceful downsizing waiting time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#grace_down_time EmrAutoScaleStrategy#grace_down_time} */ readonly graceDownTime?: number; /** * Expansion resource calculation methods, "DEFAULT", "INSTANCE", "CPU", "MEMORYGB". * "DEFAULT" means the default mode, which has the same meaning as "INSTANCE". * "INSTANCE" means calculation based on nodes, the default method. * "CPU" means calculated based on the number of cores of the machine. * "MEMORYGB" means calculated based on the number of machine memory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#measure_method EmrAutoScaleStrategy#measure_method} */ readonly measureMethod?: string; /** * Effective time for the rule to take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#period_valid EmrAutoScaleStrategy#period_valid} */ readonly periodValid?: string; /** * Rule priority, invalid when added, defaults to auto-increment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#priority EmrAutoScaleStrategy#priority} */ readonly priority?: number; /** * Indicator processing method, 1 represents MAX, 2 represents MIN, and 3 represents AVG. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#process_method EmrAutoScaleStrategy#process_method} */ readonly processMethod?: number; /** * Expansion and contraction actions, 1 means expansion, 2 means shrinkage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#scale_action EmrAutoScaleStrategy#scale_action} */ readonly scaleAction?: number; /** * The amount of expansion and contraction each time the rule takes effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#scale_num EmrAutoScaleStrategy#scale_num} */ readonly scaleNum?: number; /** * Rule ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#strategy_id EmrAutoScaleStrategy#strategy_id} */ readonly strategyId?: number; /** * Rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#strategy_name EmrAutoScaleStrategy#strategy_name} */ readonly strategyName?: string; /** * Rule status, 1 means enabled, 3 means disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#strategy_status EmrAutoScaleStrategy#strategy_status} */ readonly strategyStatus?: number; /** * Rule expansion specifies yarn node label. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#yarn_node_label EmrAutoScaleStrategy#yarn_node_label} */ readonly yarnNodeLabel?: string; /** * load_metrics_conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#load_metrics_conditions EmrAutoScaleStrategy#load_metrics_conditions} */ readonly loadMetricsConditions?: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#tags EmrAutoScaleStrategy#tags} */ readonly tags?: EmrAutoScaleStrategyLoadAutoScaleStrategyTags[] | cdktf.IResolvable; } export declare function emrAutoScaleStrategyLoadAutoScaleStrategyToTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategy | cdktf.IResolvable): any; export declare function emrAutoScaleStrategyLoadAutoScaleStrategyToHclTerraform(struct?: EmrAutoScaleStrategyLoadAutoScaleStrategy | cdktf.IResolvable): any; export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyOutputReference 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(): EmrAutoScaleStrategyLoadAutoScaleStrategy | cdktf.IResolvable | undefined; set internalValue(value: EmrAutoScaleStrategyLoadAutoScaleStrategy | cdktf.IResolvable | undefined); private _calmDownTime?; get calmDownTime(): number; set calmDownTime(value: number); resetCalmDownTime(): void; get calmDownTimeInput(): number; private _configGroupAssigned?; get configGroupAssigned(): string; set configGroupAssigned(value: string); resetConfigGroupAssigned(): void; get configGroupAssignedInput(): string; private _graceDownFlag?; get graceDownFlag(): boolean | cdktf.IResolvable; set graceDownFlag(value: boolean | cdktf.IResolvable); resetGraceDownFlag(): void; get graceDownFlagInput(): any; private _graceDownTime?; get graceDownTime(): number; set graceDownTime(value: number); resetGraceDownTime(): void; get graceDownTimeInput(): number; private _measureMethod?; get measureMethod(): string; set measureMethod(value: string); resetMeasureMethod(): void; get measureMethodInput(): string; private _periodValid?; get periodValid(): string; set periodValid(value: string); resetPeriodValid(): void; get periodValidInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _processMethod?; get processMethod(): number; set processMethod(value: number); resetProcessMethod(): void; get processMethodInput(): number; private _scaleAction?; get scaleAction(): number; set scaleAction(value: number); resetScaleAction(): void; get scaleActionInput(): number; private _scaleNum?; get scaleNum(): number; set scaleNum(value: number); resetScaleNum(): void; get scaleNumInput(): number; private _strategyId?; get strategyId(): number; set strategyId(value: number); resetStrategyId(): void; get strategyIdInput(): number; private _strategyName?; get strategyName(): string; set strategyName(value: string); resetStrategyName(): void; get strategyNameInput(): string; private _strategyStatus?; get strategyStatus(): number; set strategyStatus(value: number); resetStrategyStatus(): void; get strategyStatusInput(): number; private _yarnNodeLabel?; get yarnNodeLabel(): string; set yarnNodeLabel(value: string); resetYarnNodeLabel(): void; get yarnNodeLabelInput(): string; private _loadMetricsConditions; get loadMetricsConditions(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditionsOutputReference; putLoadMetricsConditions(value: EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions): void; resetLoadMetricsConditions(): void; get loadMetricsConditionsInput(): EmrAutoScaleStrategyLoadAutoScaleStrategyLoadMetricsConditions; private _tags; get tags(): EmrAutoScaleStrategyLoadAutoScaleStrategyTagsList; putTags(value: EmrAutoScaleStrategyLoadAutoScaleStrategyTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; } export declare class EmrAutoScaleStrategyLoadAutoScaleStrategyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrAutoScaleStrategyLoadAutoScaleStrategy[] | 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): EmrAutoScaleStrategyLoadAutoScaleStrategyOutputReference; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat { /** * Repeat the specific time when the task is executed, such as "01:02:00". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#execute_at_time_of_day EmrAutoScaleStrategy#execute_at_time_of_day} */ readonly executeAtTimeOfDay: string; /** * Executed every Step day. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#step EmrAutoScaleStrategy#step} */ readonly step: number; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat | undefined); private _executeAtTimeOfDay?; get executeAtTimeOfDay(): string; set executeAtTimeOfDay(value: string); get executeAtTimeOfDayInput(): string; private _step?; get step(): number; set step(value: number); get stepInput(): number; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat { /** * The description of the day period in each month, the length can only be 2, for example, [2,10] means the 2-10th of each month. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#days_of_month_range EmrAutoScaleStrategy#days_of_month_range} */ readonly daysOfMonthRange: number[]; /** * Repeat the specific time when the task is executed, such as "01:02:00". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#execute_at_time_of_day EmrAutoScaleStrategy#execute_at_time_of_day} */ readonly executeAtTimeOfDay: string; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeatToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeatToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeatOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat | undefined); private _daysOfMonthRange?; get daysOfMonthRange(): number[]; set daysOfMonthRange(value: number[]); get daysOfMonthRangeInput(): number[]; private _executeAtTimeOfDay?; get executeAtTimeOfDay(): string; set executeAtTimeOfDay(value: string); get executeAtTimeOfDayInput(): string; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat { /** * The specific and complete time of the task execution, the format is "2020-07-13 00:00:00". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#execute_at EmrAutoScaleStrategy#execute_at} */ readonly executeAt: string; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeatToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeatToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeatOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat | undefined); private _executeAt?; get executeAt(): string; set executeAt(value: string); get executeAtInput(): string; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat { /** * The numerical description of the days of the week, for example, [1,3,4] means Monday, Wednesday, and Thursday every week. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#days_of_week EmrAutoScaleStrategy#days_of_week} */ readonly daysOfWeek: number[]; /** * Repeat the specific time when the task is executed, such as "01:02:00". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#execute_at_time_of_day EmrAutoScaleStrategy#execute_at_time_of_day} */ readonly executeAtTimeOfDay: string; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeatToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeatToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeatOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeatOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat | undefined); private _daysOfWeek?; get daysOfWeek(): number[]; set daysOfWeek(value: number[]); get daysOfWeekInput(): number[]; private _executeAtTimeOfDay?; get executeAtTimeOfDay(): string; set executeAtTimeOfDay(value: string); get executeAtTimeOfDayInput(): string; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy { /** * Rule expiration time. After this time, the rule will automatically be placed in a suspended state, in the form of "2020-07-23 00:00:00". Required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#expire EmrAutoScaleStrategy#expire} */ readonly expire?: string; /** * The value range is "DAY", "DOW", "DOM", and "NONE", which respectively represent daily repetition, weekly repetition, monthly repetition and one-time execution. Required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#repeat_type EmrAutoScaleStrategy#repeat_type} */ readonly repeatType: string; /** * day_repeat block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#day_repeat EmrAutoScaleStrategy#day_repeat} */ readonly dayRepeat?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat; /** * month_repeat block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#month_repeat EmrAutoScaleStrategy#month_repeat} */ readonly monthRepeat?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat; /** * not_repeat block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#not_repeat EmrAutoScaleStrategy#not_repeat} */ readonly notRepeat?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat; /** * week_repeat block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#week_repeat EmrAutoScaleStrategy#week_repeat} */ readonly weekRepeat?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyOutputReference | EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy | undefined); private _expire?; get expire(): string; set expire(value: string); resetExpire(): void; get expireInput(): string; private _repeatType?; get repeatType(): string; set repeatType(value: string); get repeatTypeInput(): string; private _dayRepeat; get dayRepeat(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeatOutputReference; putDayRepeat(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat): void; resetDayRepeat(): void; get dayRepeatInput(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyDayRepeat; private _monthRepeat; get monthRepeat(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeatOutputReference; putMonthRepeat(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat): void; resetMonthRepeat(): void; get monthRepeatInput(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyMonthRepeat; private _notRepeat; get notRepeat(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeatOutputReference; putNotRepeat(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat): void; resetNotRepeat(): void; get notRepeatInput(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyNotRepeat; private _weekRepeat; get weekRepeat(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeatOutputReference; putWeekRepeat(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat): void; resetWeekRepeat(): void; get weekRepeatInput(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyWeekRepeat; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategyTags { /** * tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#tag_key EmrAutoScaleStrategy#tag_key} */ readonly tagKey?: string; /** * tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#tag_value EmrAutoScaleStrategy#tag_value} */ readonly tagValue?: string; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyTagsToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyTags | cdktf.IResolvable): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyTagsToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategyTags | cdktf.IResolvable): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyTagsOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategyTags | cdktf.IResolvable | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategyTags | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); resetTagKey(): void; get tagKeyInput(): string; private _tagValue?; get tagValue(): string; set tagValue(value: string); resetTagValue(): void; get tagValueInput(): string; } export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrAutoScaleStrategyTimeAutoScaleStrategyTags[] | 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): EmrAutoScaleStrategyTimeAutoScaleStrategyTagsOutputReference; } export interface EmrAutoScaleStrategyTimeAutoScaleStrategy { /** * Compensation expansion, 0 means not enabled, 1 means enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#compensate_flag EmrAutoScaleStrategy#compensate_flag} */ readonly compensateFlag?: number; /** * Default configuration group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#config_group_assigned EmrAutoScaleStrategy#config_group_assigned} */ readonly configGroupAssigned?: string; /** * Elegant shrink switch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#grace_down_flag EmrAutoScaleStrategy#grace_down_flag} */ readonly graceDownFlag?: boolean | cdktf.IResolvable; /** * Graceful downsizing waiting time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#grace_down_time EmrAutoScaleStrategy#grace_down_time} */ readonly graceDownTime?: number; /** * scaling group id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#group_id EmrAutoScaleStrategy#group_id} */ readonly groupId?: number; /** * The cooling time after the policy is triggered. During this period, elastic expansion and contraction will not be triggered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#interval_time EmrAutoScaleStrategy#interval_time} */ readonly intervalTime: number; /** * Maximum usage time, seconds, minimum 1 hour, maximum 24 hours. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#max_use EmrAutoScaleStrategy#max_use} */ readonly maxUse?: number; /** * Expansion resource calculation methods, "DEFAULT", "INSTANCE", "CPU", "MEMORYGB". * "DEFAULT" means the default mode, which has the same meaning as "INSTANCE". * "INSTANCE" means calculation based on nodes, the default method. * "CPU" means calculated based on the number of cores of the machine. * "MEMORYGB" means calculated based on the number of machine memory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#measure_method EmrAutoScaleStrategy#measure_method} */ readonly measureMethod?: string; /** * Rule priority, the smaller it is, the higher it is. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#priority EmrAutoScaleStrategy#priority} */ readonly priority: number; /** * When multiple rules are triggered at the same time and some of them are not actually executed, retries will be made within this time range. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#retry_valid_time EmrAutoScaleStrategy#retry_valid_time} */ readonly retryValidTime: number; /** * Expansion and contraction actions, 1 means expansion, 2 means shrinkage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#scale_action EmrAutoScaleStrategy#scale_action} */ readonly scaleAction: number; /** * The number of expansions and contractions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#scale_num EmrAutoScaleStrategy#scale_num} */ readonly scaleNum: number; /** * Start process list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#service_node_info EmrAutoScaleStrategy#service_node_info} */ readonly serviceNodeInfo?: number[]; /** * Node deployment service list. Only fill in HDFS and YARN for deployment services. [Mapping relationship table corresponding to component names](https://cloud.tencent.com/document/product/589/98760). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#soft_deploy_info EmrAutoScaleStrategy#soft_deploy_info} */ readonly softDeployInfo?: number[]; /** * Policy name, unique within the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#strategy_name EmrAutoScaleStrategy#strategy_name} */ readonly strategyName: string; /** * Rule status, 1 means valid, 2 means invalid, and 3 means suspended. Required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#strategy_status EmrAutoScaleStrategy#strategy_status} */ readonly strategyStatus: number; /** * Destruction strategy, "DEFAULT", the default destruction strategy, shrinkage is triggered by shrinkage rules, "TIMING" means scheduled destruction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#terminate_policy EmrAutoScaleStrategy#terminate_policy} */ readonly terminatePolicy?: string; /** * repeat_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#repeat_strategy EmrAutoScaleStrategy#repeat_strategy} */ readonly repeatStrategy: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#tags EmrAutoScaleStrategy#tags} */ readonly tags?: EmrAutoScaleStrategyTimeAutoScaleStrategyTags[] | cdktf.IResolvable; } export declare function emrAutoScaleStrategyTimeAutoScaleStrategyToTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategy | cdktf.IResolvable): any; export declare function emrAutoScaleStrategyTimeAutoScaleStrategyToHclTerraform(struct?: EmrAutoScaleStrategyTimeAutoScaleStrategy | cdktf.IResolvable): any; export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyOutputReference 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(): EmrAutoScaleStrategyTimeAutoScaleStrategy | cdktf.IResolvable | undefined; set internalValue(value: EmrAutoScaleStrategyTimeAutoScaleStrategy | cdktf.IResolvable | undefined); private _compensateFlag?; get compensateFlag(): number; set compensateFlag(value: number); resetCompensateFlag(): void; get compensateFlagInput(): number; private _configGroupAssigned?; get configGroupAssigned(): string; set configGroupAssigned(value: string); resetConfigGroupAssigned(): void; get configGroupAssignedInput(): string; private _graceDownFlag?; get graceDownFlag(): boolean | cdktf.IResolvable; set graceDownFlag(value: boolean | cdktf.IResolvable); resetGraceDownFlag(): void; get graceDownFlagInput(): any; private _graceDownTime?; get graceDownTime(): number; set graceDownTime(value: number); resetGraceDownTime(): void; get graceDownTimeInput(): number; private _groupId?; get groupId(): number; set groupId(value: number); resetGroupId(): void; get groupIdInput(): number; private _intervalTime?; get intervalTime(): number; set intervalTime(value: number); get intervalTimeInput(): number; private _maxUse?; get maxUse(): number; set maxUse(value: number); resetMaxUse(): void; get maxUseInput(): number; private _measureMethod?; get measureMethod(): string; set measureMethod(value: string); resetMeasureMethod(): void; get measureMethodInput(): string; private _priority?; get priority(): number; set priority(value: number); get priorityInput(): number; private _retryValidTime?; get retryValidTime(): number; set retryValidTime(value: number); get retryValidTimeInput(): number; private _scaleAction?; get scaleAction(): number; set scaleAction(value: number); get scaleActionInput(): number; private _scaleNum?; get scaleNum(): number; set scaleNum(value: number); get scaleNumInput(): number; private _serviceNodeInfo?; get serviceNodeInfo(): number[]; set serviceNodeInfo(value: number[]); resetServiceNodeInfo(): void; get serviceNodeInfoInput(): number[]; private _softDeployInfo?; get softDeployInfo(): number[]; set softDeployInfo(value: number[]); resetSoftDeployInfo(): void; get softDeployInfoInput(): number[]; get strategyId(): any; private _strategyName?; get strategyName(): string; set strategyName(value: string); get strategyNameInput(): string; private _strategyStatus?; get strategyStatus(): number; set strategyStatus(value: number); get strategyStatusInput(): number; private _terminatePolicy?; get terminatePolicy(): string; set terminatePolicy(value: string); resetTerminatePolicy(): void; get terminatePolicyInput(): string; private _repeatStrategy; get repeatStrategy(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategyOutputReference; putRepeatStrategy(value: EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy): void; get repeatStrategyInput(): EmrAutoScaleStrategyTimeAutoScaleStrategyRepeatStrategy; private _tags; get tags(): EmrAutoScaleStrategyTimeAutoScaleStrategyTagsList; putTags(value: EmrAutoScaleStrategyTimeAutoScaleStrategyTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; } export declare class EmrAutoScaleStrategyTimeAutoScaleStrategyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: EmrAutoScaleStrategyTimeAutoScaleStrategy[] | 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): EmrAutoScaleStrategyTimeAutoScaleStrategyOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy tencentcloud_emr_auto_scale_strategy} */ export declare class EmrAutoScaleStrategy extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_emr_auto_scale_strategy"; /** * Generates CDKTF code for importing a EmrAutoScaleStrategy 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 EmrAutoScaleStrategy to import * @param importFromId The id of the existing EmrAutoScaleStrategy that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/emr_auto_scale_strategy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EmrAutoScaleStrategy 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/emr_auto_scale_strategy tencentcloud_emr_auto_scale_strategy} 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 EmrAutoScaleStrategyConfig */ constructor(scope: Construct, id: string, config: EmrAutoScaleStrategyConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _strategyType?; get strategyType(): number; set strategyType(value: number); get strategyTypeInput(): number; private _loadAutoScaleStrategy; get loadAutoScaleStrategy(): EmrAutoScaleStrategyLoadAutoScaleStrategyList; putLoadAutoScaleStrategy(value: EmrAutoScaleStrategyLoadAutoScaleStrategy[] | cdktf.IResolvable): void; resetLoadAutoScaleStrategy(): void; get loadAutoScaleStrategyInput(): any; private _timeAutoScaleStrategy; get timeAutoScaleStrategy(): EmrAutoScaleStrategyTimeAutoScaleStrategyList; putTimeAutoScaleStrategy(value: EmrAutoScaleStrategyTimeAutoScaleStrategy[] | cdktf.IResolvable): void; resetTimeAutoScaleStrategy(): void; get timeAutoScaleStrategyInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }