import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DlcUserDataEngineConfigConfig extends cdktf.TerraformMetaArguments { /** * Engine unique id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#data_engine_id DlcUserDataEngineConfig#data_engine_id} */ readonly dataEngineId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#id DlcUserDataEngineConfig#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; /** * data_engine_config_pairs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#data_engine_config_pairs DlcUserDataEngineConfig#data_engine_config_pairs} */ readonly dataEngineConfigPairs?: DlcUserDataEngineConfigDataEngineConfigPairs[] | cdktf.IResolvable; /** * session_resource_template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#session_resource_template DlcUserDataEngineConfig#session_resource_template} */ readonly sessionResourceTemplate?: DlcUserDataEngineConfigSessionResourceTemplate; } export interface DlcUserDataEngineConfigDataEngineConfigPairs { /** * Config key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#config_item DlcUserDataEngineConfig#config_item} */ readonly configItem: string; /** * Config value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#config_value DlcUserDataEngineConfig#config_value} */ readonly configValue: string; } export declare function dlcUserDataEngineConfigDataEngineConfigPairsToTerraform(struct?: DlcUserDataEngineConfigDataEngineConfigPairs | cdktf.IResolvable): any; export declare function dlcUserDataEngineConfigDataEngineConfigPairsToHclTerraform(struct?: DlcUserDataEngineConfigDataEngineConfigPairs | cdktf.IResolvable): any; export declare class DlcUserDataEngineConfigDataEngineConfigPairsOutputReference 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(): DlcUserDataEngineConfigDataEngineConfigPairs | cdktf.IResolvable | undefined; set internalValue(value: DlcUserDataEngineConfigDataEngineConfigPairs | 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 DlcUserDataEngineConfigDataEngineConfigPairsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlcUserDataEngineConfigDataEngineConfigPairs[] | 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): DlcUserDataEngineConfigDataEngineConfigPairsOutputReference; } export interface DlcUserDataEngineConfigSessionResourceTemplate { /** * Engine driver size specification only supports: small/medium/large/xlarge/m.small/m.medium/m.large/m.xlarge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#driver_size DlcUserDataEngineConfig#driver_size} */ readonly driverSize?: string; /** * Specify the executor max number (in a dynamic configuration scenario), the minimum value is 1, and the maximum value is less than the cluster specification (when ExecutorMaxNumbers is less than ExecutorNums, the value is set to ExecutorNums). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#executor_max_numbers DlcUserDataEngineConfig#executor_max_numbers} */ readonly executorMaxNumbers?: number; /** * Specify the number of executors. 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_user_data_engine_config#executor_nums DlcUserDataEngineConfig#executor_nums} */ readonly executorNums?: number; /** * Engine executor size specification only supports: small/medium/large/xlarge/m.small/m.medium/m.large/m.xlarge. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#executor_size DlcUserDataEngineConfig#executor_size} */ readonly executorSize?: string; } export declare function dlcUserDataEngineConfigSessionResourceTemplateToTerraform(struct?: DlcUserDataEngineConfigSessionResourceTemplateOutputReference | DlcUserDataEngineConfigSessionResourceTemplate): any; export declare function dlcUserDataEngineConfigSessionResourceTemplateToHclTerraform(struct?: DlcUserDataEngineConfigSessionResourceTemplateOutputReference | DlcUserDataEngineConfigSessionResourceTemplate): any; export declare class DlcUserDataEngineConfigSessionResourceTemplateOutputReference 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(): DlcUserDataEngineConfigSessionResourceTemplate | undefined; set internalValue(value: DlcUserDataEngineConfigSessionResourceTemplate | 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; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config tencentcloud_dlc_user_data_engine_config} */ export declare class DlcUserDataEngineConfig extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dlc_user_data_engine_config"; /** * Generates CDKTF code for importing a DlcUserDataEngineConfig 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 DlcUserDataEngineConfig to import * @param importFromId The id of the existing DlcUserDataEngineConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_user_data_engine_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DlcUserDataEngineConfig 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_user_data_engine_config tencentcloud_dlc_user_data_engine_config} 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 DlcUserDataEngineConfigConfig */ constructor(scope: Construct, id: string, config: DlcUserDataEngineConfigConfig); private _dataEngineId?; get dataEngineId(): string; set dataEngineId(value: string); get dataEngineIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _dataEngineConfigPairs; get dataEngineConfigPairs(): DlcUserDataEngineConfigDataEngineConfigPairsList; putDataEngineConfigPairs(value: DlcUserDataEngineConfigDataEngineConfigPairs[] | cdktf.IResolvable): void; resetDataEngineConfigPairs(): void; get dataEngineConfigPairsInput(): any; private _sessionResourceTemplate; get sessionResourceTemplate(): DlcUserDataEngineConfigSessionResourceTemplateOutputReference; putSessionResourceTemplate(value: DlcUserDataEngineConfigSessionResourceTemplate): void; resetSessionResourceTemplate(): void; get sessionResourceTemplateInput(): DlcUserDataEngineConfigSessionResourceTemplate; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }