import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DlcDataEngineConfig extends cdktf.TerraformMetaArguments { /** * Automatic authorization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#auto_authorization DlcDataEngine#auto_authorization} */ readonly autoAuthorization?: boolean | cdktf.IResolvable; /** * The auto-renewal status of the resource. For the postpaid mode, no renewal is required, and the value is fixed to `0`. For the prepaid mode, valid values are `0` (manual), `1` (auto), and `2` (no renewal). If this parameter is set to `0` for a key account in the prepaid mode, auto-renewal applies. It defaults to `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#auto_renew DlcDataEngine#auto_renew} */ readonly autoRenew?: number; /** * Whether to automatically start the clusters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#auto_resume DlcDataEngine#auto_resume} */ readonly autoResume: boolean | cdktf.IResolvable; /** * Whether to automatically suspend clusters. Valid values: `false` (default, no) and `true` (yes). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#auto_suspend DlcDataEngine#auto_suspend} */ readonly autoSuspend?: boolean | cdktf.IResolvable; /** * The cluster auto-suspension time, which defaults to 10 min. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#auto_suspend_time DlcDataEngine#auto_suspend_time} */ readonly autoSuspendTime?: number; /** * The VPC CIDR block. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#cidr_block DlcDataEngine#cidr_block} */ readonly cidrBlock?: string; /** * The cluster type. Valid values: `spark_private`, `presto_private`, `presto_cu`, and `spark_cu`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#cluster_type DlcDataEngine#cluster_type} */ readonly clusterType: string; /** * Whether to enable scheduled start and suspension of clusters. Valid values: `0` (disable) and `1` (enable). Note: This policy and the auto-suspension policy are mutually exclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#crontab_resume_suspend DlcDataEngine#crontab_resume_suspend} */ readonly crontabResumeSuspend?: number; /** * The name of the virtual cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#data_engine_name DlcDataEngine#data_engine_name} */ readonly dataEngineName: string; /** * Whether it is the default virtual cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#default_data_engine DlcDataEngine#default_data_engine} */ readonly defaultDataEngine?: boolean | cdktf.IResolvable; /** * The upper limit (in CUs) for scaling of the monthly subscribed Spark job cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#elastic_limit DlcDataEngine#elastic_limit} */ readonly elasticLimit?: number; /** * Whether to enable the scaling feature for a monthly subscribed Spark job cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#elastic_switch DlcDataEngine#elastic_switch} */ readonly elasticSwitch?: boolean | cdktf.IResolvable; /** * The type of tasks to be executed by the engine, which defaults to SQL. Valid values: `SQL` and `BATCH`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#engine_exec_type DlcDataEngine#engine_exec_type} */ readonly engineExecType?: string; /** * Generation of the engine. SuperSQL means the supersql engine while Native means the standard engine. It is SuperSQL by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#engine_generation DlcDataEngine#engine_generation} */ readonly engineGeneration?: string; /** * Engine network ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#engine_network_id DlcDataEngine#engine_network_id} */ readonly engineNetworkId?: string; /** * The engine type. Valid values: `spark` and `presto`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#engine_type DlcDataEngine#engine_type} */ readonly engineType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#id DlcDataEngine#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; /** * The version name of cluster image, such as SuperSQL-P 1.1 and SuperSQL-S 3.2. If no value is passed in, a cluster is created using the latest image version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#image_version_name DlcDataEngine#image_version_name} */ readonly imageVersionName?: string; /** * The primary cluster, which is specified when a failover cluster is created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#main_cluster_name DlcDataEngine#main_cluster_name} */ readonly mainClusterName?: string; /** * The maximum number of clusters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#max_clusters DlcDataEngine#max_clusters} */ readonly maxClusters?: number; /** * The max task concurrency of a cluster, which defaults to 5. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#max_concurrency DlcDataEngine#max_concurrency} */ readonly maxConcurrency?: number; /** * The description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#message DlcDataEngine#message} */ readonly message?: string; /** * The minimum number of clusters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#min_clusters DlcDataEngine#min_clusters} */ readonly minClusters?: number; /** * The billing mode. Valid values: `0` (shared engine), `1` (pay-as-you-go), and `2` (monthly subscription). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#mode DlcDataEngine#mode} */ readonly mode: number; /** * The pay mode. Valid value: `0` (postpaid, default) and `1` (prepaid) (currently not available). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#pay_mode DlcDataEngine#pay_mode} */ readonly payMode?: number; /** * The resource type. Valid values: `Standard_CU` (standard) and `Memory_CU` (memory). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#resource_type DlcDataEngine#resource_type} */ readonly resourceType?: string; /** * Cluster size. Required when updating. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#size DlcDataEngine#size} */ readonly size?: number; /** * The usage duration of the resource. Postpaid: Fill in 3,600 as a fixed figure; prepaid: fill in a figure equal to or bigger than 1 which means purchasing resources for one month. The maximum figure is not bigger than 120. The default value is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#time_span DlcDataEngine#time_span} */ readonly timeSpan?: number; /** * The unit of the resource period. Valid values: `s` (default) for the postpaid mode and `m` for the prepaid mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#time_unit DlcDataEngine#time_unit} */ readonly timeUnit?: string; /** * The task queue time limit, which defaults to 0. When the actual queue time exceeds the value set here, scale-out may be triggered. Setting this parameter to 0 represents that scale-out may be triggered immediately after a task queues up. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#tolerable_queue_time DlcDataEngine#tolerable_queue_time} */ readonly tolerableQueueTime?: number; /** * crontab_resume_suspend_strategy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#crontab_resume_suspend_strategy DlcDataEngine#crontab_resume_suspend_strategy} */ readonly crontabResumeSuspendStrategy?: DlcDataEngineCrontabResumeSuspendStrategy; /** * data_engine_config_pairs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#data_engine_config_pairs DlcDataEngine#data_engine_config_pairs} */ readonly dataEngineConfigPairs?: DlcDataEngineDataEngineConfigPairs[] | cdktf.IResolvable; /** * session_resource_template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#session_resource_template DlcDataEngine#session_resource_template} */ readonly sessionResourceTemplate?: DlcDataEngineSessionResourceTemplate; } export interface DlcDataEngineCrontabResumeSuspendStrategy { /** * Scheduled starting time, such as 8: 00 a.m. on Monday and Wednesday. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#resume_time DlcDataEngine#resume_time} */ readonly resumeTime?: string; /** * The suspension setting. Valid values: `0` (suspension after task end, default) and `1` (force suspension). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#suspend_strategy DlcDataEngine#suspend_strategy} */ readonly suspendStrategy?: number; /** * Scheduled suspension time, such as 8: 00 p.m. on Monday and Wednesday. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#suspend_time DlcDataEngine#suspend_time} */ readonly suspendTime?: string; } export declare function dlcDataEngineCrontabResumeSuspendStrategyToTerraform(struct?: DlcDataEngineCrontabResumeSuspendStrategyOutputReference | DlcDataEngineCrontabResumeSuspendStrategy): any; export declare function dlcDataEngineCrontabResumeSuspendStrategyToHclTerraform(struct?: DlcDataEngineCrontabResumeSuspendStrategyOutputReference | DlcDataEngineCrontabResumeSuspendStrategy): any; export declare class DlcDataEngineCrontabResumeSuspendStrategyOutputReference 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(): DlcDataEngineCrontabResumeSuspendStrategy | undefined; set internalValue(value: DlcDataEngineCrontabResumeSuspendStrategy | undefined); private _resumeTime?; get resumeTime(): string; set resumeTime(value: string); resetResumeTime(): void; get resumeTimeInput(): string; private _suspendStrategy?; get suspendStrategy(): number; set suspendStrategy(value: number); resetSuspendStrategy(): void; get suspendStrategyInput(): number; private _suspendTime?; get suspendTime(): string; set suspendTime(value: string); resetSuspendTime(): void; get suspendTimeInput(): string; } export interface DlcDataEngineDataEngineConfigPairs { /** * Configuration items. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#config_item DlcDataEngine#config_item} */ readonly configItem: string; /** * Configuration value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#config_value DlcDataEngine#config_value} */ readonly configValue: string; } export declare function dlcDataEngineDataEngineConfigPairsToTerraform(struct?: DlcDataEngineDataEngineConfigPairs | cdktf.IResolvable): any; export declare function dlcDataEngineDataEngineConfigPairsToHclTerraform(struct?: DlcDataEngineDataEngineConfigPairs | cdktf.IResolvable): any; export declare class DlcDataEngineDataEngineConfigPairsOutputReference 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(): DlcDataEngineDataEngineConfigPairs | cdktf.IResolvable | undefined; set internalValue(value: DlcDataEngineDataEngineConfigPairs | cdktf.IResolvable | undefined); private _configItem?; get configItem(): string; set configItem(value: string); get configItemInput(): string; private _configValue?; get configValue(): string; set configValue(value: string); get configValueInput(): string; } export declare class DlcDataEngineDataEngineConfigPairsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlcDataEngineDataEngineConfigPairs[] | 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): DlcDataEngineDataEngineConfigPairsOutputReference; } export interface DlcDataEngineSessionResourceTemplateRunningTimeParameters { /** * Configuration items. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#config_item DlcDataEngine#config_item} */ readonly configItem: string; /** * Configuration value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#config_value DlcDataEngine#config_value} */ readonly configValue: string; } export declare function dlcDataEngineSessionResourceTemplateRunningTimeParametersToTerraform(struct?: DlcDataEngineSessionResourceTemplateRunningTimeParameters | cdktf.IResolvable): any; export declare function dlcDataEngineSessionResourceTemplateRunningTimeParametersToHclTerraform(struct?: DlcDataEngineSessionResourceTemplateRunningTimeParameters | cdktf.IResolvable): any; export declare class DlcDataEngineSessionResourceTemplateRunningTimeParametersOutputReference 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(): DlcDataEngineSessionResourceTemplateRunningTimeParameters | cdktf.IResolvable | undefined; set internalValue(value: DlcDataEngineSessionResourceTemplateRunningTimeParameters | cdktf.IResolvable | undefined); private _configItem?; get configItem(): string; set configItem(value: string); get configItemInput(): string; private _configValue?; get configValue(): string; set configValue(value: string); get configValueInput(): string; } export declare class DlcDataEngineSessionResourceTemplateRunningTimeParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlcDataEngineSessionResourceTemplateRunningTimeParameters[] | 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): DlcDataEngineSessionResourceTemplateRunningTimeParametersOutputReference; } export interface DlcDataEngineSessionResourceTemplate { /** * The driver size. Valid values for the standard resource type: `small`, `medium`, `large`, and `xlarge`. Valid values for the memory resource type: `m.small`, `m.medium`, `m.large`, and `m.xlarge`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#driver_size DlcDataEngine#driver_size} */ readonly driverSize?: string; /** * The maximum executor count (in dynamic mode). The minimum value is 1 and the maximum value is less than the cluster specification. If you set `ExecutorMaxNumbers` to a value smaller than that of `ExecutorNums`, the value of `ExecutorMaxNumbers` is automatically changed to that of `ExecutorNums`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#executor_max_numbers DlcDataEngine#executor_max_numbers} */ readonly executorMaxNumbers?: number; /** * The executor count. The minimum value is 1 and the maximum value is less than the cluster specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#executor_nums DlcDataEngine#executor_nums} */ readonly executorNums?: number; /** * The executor size. Valid values for the standard resource type: `small`, `medium`, `large`, and `xlarge`. Valid values for the memory resource type: `m.small`, `m.medium`, `m.large`, and `m.xlarge`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#executor_size DlcDataEngine#executor_size} */ readonly executorSize?: string; /** * running_time_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#running_time_parameters DlcDataEngine#running_time_parameters} */ readonly runningTimeParameters?: DlcDataEngineSessionResourceTemplateRunningTimeParameters[] | cdktf.IResolvable; } export declare function dlcDataEngineSessionResourceTemplateToTerraform(struct?: DlcDataEngineSessionResourceTemplateOutputReference | DlcDataEngineSessionResourceTemplate): any; export declare function dlcDataEngineSessionResourceTemplateToHclTerraform(struct?: DlcDataEngineSessionResourceTemplateOutputReference | DlcDataEngineSessionResourceTemplate): any; export declare class DlcDataEngineSessionResourceTemplateOutputReference 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(): DlcDataEngineSessionResourceTemplate | undefined; set internalValue(value: DlcDataEngineSessionResourceTemplate | undefined); private _driverSize?; get driverSize(): string; set driverSize(value: string); resetDriverSize(): void; get driverSizeInput(): string; private _executorMaxNumbers?; get executorMaxNumbers(): number; set executorMaxNumbers(value: number); resetExecutorMaxNumbers(): void; get executorMaxNumbersInput(): number; private _executorNums?; get executorNums(): number; set executorNums(value: number); resetExecutorNums(): void; get executorNumsInput(): number; private _executorSize?; get executorSize(): string; set executorSize(value: string); resetExecutorSize(): void; get executorSizeInput(): string; private _runningTimeParameters; get runningTimeParameters(): DlcDataEngineSessionResourceTemplateRunningTimeParametersList; putRunningTimeParameters(value: DlcDataEngineSessionResourceTemplateRunningTimeParameters[] | cdktf.IResolvable): void; resetRunningTimeParameters(): void; get runningTimeParametersInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine tencentcloud_dlc_data_engine} */ export declare class DlcDataEngine extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dlc_data_engine"; /** * Generates CDKTF code for importing a DlcDataEngine 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 DlcDataEngine to import * @param importFromId The id of the existing DlcDataEngine that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_data_engine#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DlcDataEngine 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/dlc_data_engine tencentcloud_dlc_data_engine} 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 DlcDataEngineConfig */ constructor(scope: Construct, id: string, config: DlcDataEngineConfig); private _autoAuthorization?; get autoAuthorization(): boolean | cdktf.IResolvable; set autoAuthorization(value: boolean | cdktf.IResolvable); resetAutoAuthorization(): void; get autoAuthorizationInput(): any; private _autoRenew?; get autoRenew(): number; set autoRenew(value: number); resetAutoRenew(): void; get autoRenewInput(): number; private _autoResume?; get autoResume(): boolean | cdktf.IResolvable; set autoResume(value: boolean | cdktf.IResolvable); get autoResumeInput(): any; private _autoSuspend?; get autoSuspend(): boolean | cdktf.IResolvable; set autoSuspend(value: boolean | cdktf.IResolvable); resetAutoSuspend(): void; get autoSuspendInput(): any; private _autoSuspendTime?; get autoSuspendTime(): number; set autoSuspendTime(value: number); resetAutoSuspendTime(): void; get autoSuspendTimeInput(): number; private _cidrBlock?; get cidrBlock(): string; set cidrBlock(value: string); resetCidrBlock(): void; get cidrBlockInput(): string; private _clusterType?; get clusterType(): string; set clusterType(value: string); get clusterTypeInput(): string; private _crontabResumeSuspend?; get crontabResumeSuspend(): number; set crontabResumeSuspend(value: number); resetCrontabResumeSuspend(): void; get crontabResumeSuspendInput(): number; get dataEngineId(): any; private _dataEngineName?; get dataEngineName(): string; set dataEngineName(value: string); get dataEngineNameInput(): string; private _defaultDataEngine?; get defaultDataEngine(): boolean | cdktf.IResolvable; set defaultDataEngine(value: boolean | cdktf.IResolvable); resetDefaultDataEngine(): void; get defaultDataEngineInput(): any; private _elasticLimit?; get elasticLimit(): number; set elasticLimit(value: number); resetElasticLimit(): void; get elasticLimitInput(): number; private _elasticSwitch?; get elasticSwitch(): boolean | cdktf.IResolvable; set elasticSwitch(value: boolean | cdktf.IResolvable); resetElasticSwitch(): void; get elasticSwitchInput(): any; private _engineExecType?; get engineExecType(): string; set engineExecType(value: string); resetEngineExecType(): void; get engineExecTypeInput(): string; private _engineGeneration?; get engineGeneration(): string; set engineGeneration(value: string); resetEngineGeneration(): void; get engineGenerationInput(): string; private _engineNetworkId?; get engineNetworkId(): string; set engineNetworkId(value: string); resetEngineNetworkId(): void; get engineNetworkIdInput(): string; private _engineType?; get engineType(): string; set engineType(value: string); get engineTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imageVersionName?; get imageVersionName(): string; set imageVersionName(value: string); resetImageVersionName(): void; get imageVersionNameInput(): string; private _mainClusterName?; get mainClusterName(): string; set mainClusterName(value: string); resetMainClusterName(): void; get mainClusterNameInput(): string; private _maxClusters?; get maxClusters(): number; set maxClusters(value: number); resetMaxClusters(): void; get maxClustersInput(): number; private _maxConcurrency?; get maxConcurrency(): number; set maxConcurrency(value: number); resetMaxConcurrency(): void; get maxConcurrencyInput(): number; private _message?; get message(): string; set message(value: string); resetMessage(): void; get messageInput(): string; private _minClusters?; get minClusters(): number; set minClusters(value: number); resetMinClusters(): void; get minClustersInput(): number; private _mode?; get mode(): number; set mode(value: number); get modeInput(): number; private _payMode?; get payMode(): number; set payMode(value: number); resetPayMode(): void; get payModeInput(): number; private _resourceType?; get resourceType(): string; set resourceType(value: string); resetResourceType(): void; get resourceTypeInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _timeSpan?; get timeSpan(): number; set timeSpan(value: number); resetTimeSpan(): void; get timeSpanInput(): number; private _timeUnit?; get timeUnit(): string; set timeUnit(value: string); resetTimeUnit(): void; get timeUnitInput(): string; private _tolerableQueueTime?; get tolerableQueueTime(): number; set tolerableQueueTime(value: number); resetTolerableQueueTime(): void; get tolerableQueueTimeInput(): number; private _crontabResumeSuspendStrategy; get crontabResumeSuspendStrategy(): DlcDataEngineCrontabResumeSuspendStrategyOutputReference; putCrontabResumeSuspendStrategy(value: DlcDataEngineCrontabResumeSuspendStrategy): void; resetCrontabResumeSuspendStrategy(): void; get crontabResumeSuspendStrategyInput(): DlcDataEngineCrontabResumeSuspendStrategy; private _dataEngineConfigPairs; get dataEngineConfigPairs(): DlcDataEngineDataEngineConfigPairsList; putDataEngineConfigPairs(value: DlcDataEngineDataEngineConfigPairs[] | cdktf.IResolvable): void; resetDataEngineConfigPairs(): void; get dataEngineConfigPairsInput(): any; private _sessionResourceTemplate; get sessionResourceTemplate(): DlcDataEngineSessionResourceTemplateOutputReference; putSessionResourceTemplate(value: DlcDataEngineSessionResourceTemplate): void; resetSessionResourceTemplate(): void; get sessionResourceTemplateInput(): DlcDataEngineSessionResourceTemplate; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }