import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TseCngwStrategyConfig extends cdktf.TerraformMetaArguments { /** * description information, up to 120 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#description TseCngwStrategy#description} */ readonly description?: string; /** * gateway ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#gateway_id TseCngwStrategy#gateway_id} */ readonly gatewayId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#id TseCngwStrategy#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; /** * strategy name, up to 20 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#strategy_name TseCngwStrategy#strategy_name} */ readonly strategyName: string; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#config TseCngwStrategy#config} */ readonly config?: TseCngwStrategyConfigA; /** * cron_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#cron_config TseCngwStrategy#cron_config} */ readonly cronConfig?: TseCngwStrategyCronConfig; } export interface TseCngwStrategyConfigBehaviorScaleDownPolicies { /** * period of scale down * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#period_seconds TseCngwStrategy#period_seconds} */ readonly periodSeconds?: number; /** * type, default value: Pods * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#type TseCngwStrategy#type} */ readonly type?: string; /** * value * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#value TseCngwStrategy#value} */ readonly value?: number; } export declare function tseCngwStrategyConfigBehaviorScaleDownPoliciesToTerraform(struct?: TseCngwStrategyConfigBehaviorScaleDownPolicies | cdktf.IResolvable): any; export declare function tseCngwStrategyConfigBehaviorScaleDownPoliciesToHclTerraform(struct?: TseCngwStrategyConfigBehaviorScaleDownPolicies | cdktf.IResolvable): any; export declare class TseCngwStrategyConfigBehaviorScaleDownPoliciesOutputReference 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(): TseCngwStrategyConfigBehaviorScaleDownPolicies | cdktf.IResolvable | undefined; set internalValue(value: TseCngwStrategyConfigBehaviorScaleDownPolicies | cdktf.IResolvable | undefined); private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number; } export declare class TseCngwStrategyConfigBehaviorScaleDownPoliciesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TseCngwStrategyConfigBehaviorScaleDownPolicies[] | 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): TseCngwStrategyConfigBehaviorScaleDownPoliciesOutputReference; } export interface TseCngwStrategyConfigBehaviorScaleDown { /** * type of policy, default value: max * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#select_policy TseCngwStrategy#select_policy} */ readonly selectPolicy?: string; /** * stability window time, unit:second, default 300 when scale down * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#stabilization_window_seconds TseCngwStrategy#stabilization_window_seconds} */ readonly stabilizationWindowSeconds?: number; /** * policies block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#policies TseCngwStrategy#policies} */ readonly policies?: TseCngwStrategyConfigBehaviorScaleDownPolicies[] | cdktf.IResolvable; } export declare function tseCngwStrategyConfigBehaviorScaleDownToTerraform(struct?: TseCngwStrategyConfigBehaviorScaleDownOutputReference | TseCngwStrategyConfigBehaviorScaleDown): any; export declare function tseCngwStrategyConfigBehaviorScaleDownToHclTerraform(struct?: TseCngwStrategyConfigBehaviorScaleDownOutputReference | TseCngwStrategyConfigBehaviorScaleDown): any; export declare class TseCngwStrategyConfigBehaviorScaleDownOutputReference 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(): TseCngwStrategyConfigBehaviorScaleDown | undefined; set internalValue(value: TseCngwStrategyConfigBehaviorScaleDown | undefined); private _selectPolicy?; get selectPolicy(): string; set selectPolicy(value: string); resetSelectPolicy(): void; get selectPolicyInput(): string; private _stabilizationWindowSeconds?; get stabilizationWindowSeconds(): number; set stabilizationWindowSeconds(value: number); resetStabilizationWindowSeconds(): void; get stabilizationWindowSecondsInput(): number; private _policies; get policies(): TseCngwStrategyConfigBehaviorScaleDownPoliciesList; putPolicies(value: TseCngwStrategyConfigBehaviorScaleDownPolicies[] | cdktf.IResolvable): void; resetPolicies(): void; get policiesInput(): any; } export interface TseCngwStrategyConfigBehaviorScaleUpPolicies { /** * period of scale up * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#period_seconds TseCngwStrategy#period_seconds} */ readonly periodSeconds?: number; /** * type, default value: Pods * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#type TseCngwStrategy#type} */ readonly type?: string; /** * value * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#value TseCngwStrategy#value} */ readonly value?: number; } export declare function tseCngwStrategyConfigBehaviorScaleUpPoliciesToTerraform(struct?: TseCngwStrategyConfigBehaviorScaleUpPolicies | cdktf.IResolvable): any; export declare function tseCngwStrategyConfigBehaviorScaleUpPoliciesToHclTerraform(struct?: TseCngwStrategyConfigBehaviorScaleUpPolicies | cdktf.IResolvable): any; export declare class TseCngwStrategyConfigBehaviorScaleUpPoliciesOutputReference 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(): TseCngwStrategyConfigBehaviorScaleUpPolicies | cdktf.IResolvable | undefined; set internalValue(value: TseCngwStrategyConfigBehaviorScaleUpPolicies | cdktf.IResolvable | undefined); private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number; } export declare class TseCngwStrategyConfigBehaviorScaleUpPoliciesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TseCngwStrategyConfigBehaviorScaleUpPolicies[] | 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): TseCngwStrategyConfigBehaviorScaleUpPoliciesOutputReference; } export interface TseCngwStrategyConfigBehaviorScaleUp { /** * type of policy, default value: max * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#select_policy TseCngwStrategy#select_policy} */ readonly selectPolicy?: string; /** * stability window time, unit:second, default 0 when scale up * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#stabilization_window_seconds TseCngwStrategy#stabilization_window_seconds} */ readonly stabilizationWindowSeconds?: number; /** * policies block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#policies TseCngwStrategy#policies} */ readonly policies?: TseCngwStrategyConfigBehaviorScaleUpPolicies[] | cdktf.IResolvable; } export declare function tseCngwStrategyConfigBehaviorScaleUpToTerraform(struct?: TseCngwStrategyConfigBehaviorScaleUpOutputReference | TseCngwStrategyConfigBehaviorScaleUp): any; export declare function tseCngwStrategyConfigBehaviorScaleUpToHclTerraform(struct?: TseCngwStrategyConfigBehaviorScaleUpOutputReference | TseCngwStrategyConfigBehaviorScaleUp): any; export declare class TseCngwStrategyConfigBehaviorScaleUpOutputReference 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(): TseCngwStrategyConfigBehaviorScaleUp | undefined; set internalValue(value: TseCngwStrategyConfigBehaviorScaleUp | undefined); private _selectPolicy?; get selectPolicy(): string; set selectPolicy(value: string); resetSelectPolicy(): void; get selectPolicyInput(): string; private _stabilizationWindowSeconds?; get stabilizationWindowSeconds(): number; set stabilizationWindowSeconds(value: number); resetStabilizationWindowSeconds(): void; get stabilizationWindowSecondsInput(): number; private _policies; get policies(): TseCngwStrategyConfigBehaviorScaleUpPoliciesList; putPolicies(value: TseCngwStrategyConfigBehaviorScaleUpPolicies[] | cdktf.IResolvable): void; resetPolicies(): void; get policiesInput(): any; } export interface TseCngwStrategyConfigBehavior { /** * scale_down block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#scale_down TseCngwStrategy#scale_down} */ readonly scaleDown?: TseCngwStrategyConfigBehaviorScaleDown; /** * scale_up block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#scale_up TseCngwStrategy#scale_up} */ readonly scaleUp?: TseCngwStrategyConfigBehaviorScaleUp; } export declare function tseCngwStrategyConfigBehaviorToTerraform(struct?: TseCngwStrategyConfigBehaviorOutputReference | TseCngwStrategyConfigBehavior): any; export declare function tseCngwStrategyConfigBehaviorToHclTerraform(struct?: TseCngwStrategyConfigBehaviorOutputReference | TseCngwStrategyConfigBehavior): any; export declare class TseCngwStrategyConfigBehaviorOutputReference 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(): TseCngwStrategyConfigBehavior | undefined; set internalValue(value: TseCngwStrategyConfigBehavior | undefined); private _scaleDown; get scaleDown(): TseCngwStrategyConfigBehaviorScaleDownOutputReference; putScaleDown(value: TseCngwStrategyConfigBehaviorScaleDown): void; resetScaleDown(): void; get scaleDownInput(): TseCngwStrategyConfigBehaviorScaleDown; private _scaleUp; get scaleUp(): TseCngwStrategyConfigBehaviorScaleUpOutputReference; putScaleUp(value: TseCngwStrategyConfigBehaviorScaleUp): void; resetScaleUp(): void; get scaleUpInput(): TseCngwStrategyConfigBehaviorScaleUp; } export interface TseCngwStrategyConfigMetrics { /** * metric name. Reference value: * - cpu * - memory * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#resource_name TseCngwStrategy#resource_name} */ readonly resourceName?: string; /** * target type of metric, currently only supports `Utilization` * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#target_type TseCngwStrategy#target_type} */ readonly targetType?: string; /** * target value of metric * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#target_value TseCngwStrategy#target_value} */ readonly targetValue?: number; /** * metric type. Deafault value * - Resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#type TseCngwStrategy#type} */ readonly type?: string; } export declare function tseCngwStrategyConfigMetricsToTerraform(struct?: TseCngwStrategyConfigMetrics | cdktf.IResolvable): any; export declare function tseCngwStrategyConfigMetricsToHclTerraform(struct?: TseCngwStrategyConfigMetrics | cdktf.IResolvable): any; export declare class TseCngwStrategyConfigMetricsOutputReference 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(): TseCngwStrategyConfigMetrics | cdktf.IResolvable | undefined; set internalValue(value: TseCngwStrategyConfigMetrics | cdktf.IResolvable | undefined); private _resourceName?; get resourceName(): string; set resourceName(value: string); resetResourceName(): void; get resourceNameInput(): string; private _targetType?; get targetType(): string; set targetType(value: string); resetTargetType(): void; get targetTypeInput(): string; private _targetValue?; get targetValue(): number; set targetValue(value: number); resetTargetValue(): void; get targetValueInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class TseCngwStrategyConfigMetricsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TseCngwStrategyConfigMetrics[] | 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): TseCngwStrategyConfigMetricsOutputReference; } export interface TseCngwStrategyConfigA { /** * create time * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#create_time TseCngwStrategy#create_time} */ readonly createTime?: string; /** * max number of replica for metric scaling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#max_replicas TseCngwStrategy#max_replicas} */ readonly maxReplicas?: number; /** * modify time * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#modify_time TseCngwStrategy#modify_time} */ readonly modifyTime?: string; /** * strategy ID * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#strategy_id TseCngwStrategy#strategy_id} */ readonly strategyId?: string; /** * behavior block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#behavior TseCngwStrategy#behavior} */ readonly behavior?: TseCngwStrategyConfigBehavior; /** * metrics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#metrics TseCngwStrategy#metrics} */ readonly metrics?: TseCngwStrategyConfigMetrics[] | cdktf.IResolvable; } export declare function tseCngwStrategyConfigAToTerraform(struct?: TseCngwStrategyConfigAOutputReference | TseCngwStrategyConfigA): any; export declare function tseCngwStrategyConfigAToHclTerraform(struct?: TseCngwStrategyConfigAOutputReference | TseCngwStrategyConfigA): any; export declare class TseCngwStrategyConfigAOutputReference 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(): TseCngwStrategyConfigA | undefined; set internalValue(value: TseCngwStrategyConfigA | undefined); private _createTime?; get createTime(): string; set createTime(value: string); resetCreateTime(): void; get createTimeInput(): string; private _maxReplicas?; get maxReplicas(): number; set maxReplicas(value: number); resetMaxReplicas(): void; get maxReplicasInput(): number; private _modifyTime?; get modifyTime(): string; set modifyTime(value: string); resetModifyTime(): void; get modifyTimeInput(): string; private _strategyId?; get strategyId(): string; set strategyId(value: string); resetStrategyId(): void; get strategyIdInput(): string; private _behavior; get behavior(): TseCngwStrategyConfigBehaviorOutputReference; putBehavior(value: TseCngwStrategyConfigBehavior): void; resetBehavior(): void; get behaviorInput(): TseCngwStrategyConfigBehavior; private _metrics; get metrics(): TseCngwStrategyConfigMetricsList; putMetrics(value: TseCngwStrategyConfigMetrics[] | cdktf.IResolvable): void; resetMetrics(): void; get metricsInput(): any; } export interface TseCngwStrategyCronConfigParams { /** * cron expression of timed scaling, no input required * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#crontab TseCngwStrategy#crontab} */ readonly crontab?: string; /** * period of timed scaling * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#period TseCngwStrategy#period} */ readonly period?: string; /** * start time of timed scaling * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#start_at TseCngwStrategy#start_at} */ readonly startAt?: string; /** * the number of target nodes for the timed scaling. Do not exceed the max number of replica for metric scaling * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#target_replicas TseCngwStrategy#target_replicas} */ readonly targetReplicas?: number; } export declare function tseCngwStrategyCronConfigParamsToTerraform(struct?: TseCngwStrategyCronConfigParams | cdktf.IResolvable): any; export declare function tseCngwStrategyCronConfigParamsToHclTerraform(struct?: TseCngwStrategyCronConfigParams | cdktf.IResolvable): any; export declare class TseCngwStrategyCronConfigParamsOutputReference 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(): TseCngwStrategyCronConfigParams | cdktf.IResolvable | undefined; set internalValue(value: TseCngwStrategyCronConfigParams | cdktf.IResolvable | undefined); private _crontab?; get crontab(): string; set crontab(value: string); resetCrontab(): void; get crontabInput(): string; private _period?; get period(): string; set period(value: string); resetPeriod(): void; get periodInput(): string; private _startAt?; get startAt(): string; set startAt(value: string); resetStartAt(): void; get startAtInput(): string; private _targetReplicas?; get targetReplicas(): number; set targetReplicas(value: number); resetTargetReplicas(): void; get targetReplicasInput(): number; } export declare class TseCngwStrategyCronConfigParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TseCngwStrategyCronConfigParams[] | 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): TseCngwStrategyCronConfigParamsOutputReference; } export interface TseCngwStrategyCronConfig { /** * strategy ID * Note: This field may return null, indicating that a valid value is not available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#strategy_id TseCngwStrategy#strategy_id} */ readonly strategyId?: string; /** * params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#params TseCngwStrategy#params} */ readonly params?: TseCngwStrategyCronConfigParams[] | cdktf.IResolvable; } export declare function tseCngwStrategyCronConfigToTerraform(struct?: TseCngwStrategyCronConfigOutputReference | TseCngwStrategyCronConfig): any; export declare function tseCngwStrategyCronConfigToHclTerraform(struct?: TseCngwStrategyCronConfigOutputReference | TseCngwStrategyCronConfig): any; export declare class TseCngwStrategyCronConfigOutputReference 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(): TseCngwStrategyCronConfig | undefined; set internalValue(value: TseCngwStrategyCronConfig | undefined); private _strategyId?; get strategyId(): string; set strategyId(value: string); resetStrategyId(): void; get strategyIdInput(): string; private _params; get params(): TseCngwStrategyCronConfigParamsList; putParams(value: TseCngwStrategyCronConfigParams[] | cdktf.IResolvable): void; resetParams(): void; get paramsInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy tencentcloud_tse_cngw_strategy} */ export declare class TseCngwStrategy extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tse_cngw_strategy"; /** * Generates CDKTF code for importing a TseCngwStrategy 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 TseCngwStrategy to import * @param importFromId The id of the existing TseCngwStrategy that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tse_cngw_strategy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TseCngwStrategy 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/tse_cngw_strategy tencentcloud_tse_cngw_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 TseCngwStrategyConfig */ constructor(scope: Construct, id: string, config: TseCngwStrategyConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _gatewayId?; get gatewayId(): string; set gatewayId(value: string); get gatewayIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get strategyId(): any; private _strategyName?; get strategyName(): string; set strategyName(value: string); get strategyNameInput(): string; private _config; get config(): TseCngwStrategyConfigAOutputReference; putConfig(value: TseCngwStrategyConfigA): void; resetConfig(): void; get configInput(): TseCngwStrategyConfigA; private _cronConfig; get cronConfig(): TseCngwStrategyCronConfigOutputReference; putCronConfig(value: TseCngwStrategyCronConfig): void; resetCronConfig(): void; get cronConfigInput(): TseCngwStrategyCronConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }