import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DlcStandardEngineResourceGroupConfig extends cdktf.TerraformMetaArguments { /** * Automatic start (task submission automatically pulls up the resource group) 0-automatic start, 1-not automatic start. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#auto_launch DlcStandardEngineResourceGroup#auto_launch} */ readonly autoLaunch?: number; /** * Automatically suspend resource groups. 0 - Automatically suspend, 1 - Not automatically suspend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#auto_pause DlcStandardEngineResourceGroup#auto_pause} */ readonly autoPause?: number; /** * Automatic suspension time, in minutes, with a value range of 1-999 (after no tasks have reached AutoPauseTime, the resource group will automatically suspend). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#auto_pause_time DlcStandardEngineResourceGroup#auto_pause_time} */ readonly autoPauseTime?: number; /** * Standard engine name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#data_engine_name DlcStandardEngineResourceGroup#data_engine_name} */ readonly dataEngineName: string; /** * Driver CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#driver_cu_spec DlcStandardEngineResourceGroup#driver_cu_spec} */ readonly driverCuSpec?: string; /** * Standard engine resource group name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#engine_resource_group_name DlcStandardEngineResourceGroup#engine_resource_group_name} */ readonly engineResourceGroupName: string; /** * Executor CU specifications: Currently supported: small (default, 1 CU), medium (2 CU), large (4 CU), xlarge (8 CU). Memory CUs are CPUs with a ratio of 1:8, m.small (1 CU memory), m.medium (2 CU memory), m.large (4 CU memory), and m.xlarge (8 CU memory). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#executor_cu_spec DlcStandardEngineResourceGroup#executor_cu_spec} */ readonly executorCuSpec?: string; /** * The framework type of the AI type resource group, machine-learning, python, spark-ml, if not filled in, the default is machine-learning. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#frame_type DlcStandardEngineResourceGroup#frame_type} */ readonly frameType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#id DlcStandardEngineResourceGroup#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; /** * Image Name. * Example value: image-xxx. If using a built-in image (ImageType is built-in), the ImageName for different frameworks is: machine-learning: pytorch-v2.5.1, scikit-learn-v1.6.0, tensorflow-v2.18.0, python: python-v3.10, spark-m: Standard-S 1.1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#image_name DlcStandardEngineResourceGroup#image_name} */ readonly imageName?: string; /** * Image type, build-in: built-in, custom: custom, if not filled in, the default is build-in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#image_type DlcStandardEngineResourceGroup#image_type} */ readonly imageType?: string; /** * Image ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#image_version DlcStandardEngineResourceGroup#image_version} */ readonly imageVersion?: string; /** * The number of concurrent tasks is 5 by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#max_concurrency DlcStandardEngineResourceGroup#max_concurrency} */ readonly maxConcurrency?: number; /** * Maximum number of executors. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#max_executor_nums DlcStandardEngineResourceGroup#max_executor_nums} */ readonly maxExecutorNums?: number; /** * Minimum number of executors. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#min_executor_nums DlcStandardEngineResourceGroup#min_executor_nums} */ readonly minExecutorNums?: number; /** * Network configuration name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#network_config_names DlcStandardEngineResourceGroup#network_config_names} */ readonly networkConfigNames?: string[]; /** * Customized mirror domain name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#public_domain DlcStandardEngineResourceGroup#public_domain} */ readonly publicDomain?: string; /** * The resource limit for a Python stand-alone node in a Python resource group must be smaller than the resource limit for the resource group. Small: 1cu Medium: 2cu Large: 4cu Xlarge: 8cu 4xlarge: 16cu 8xlarge: 32cu 16xlarge: 64cu. If the resource type is high memory, add m before the type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#python_cu_spec DlcStandardEngineResourceGroup#python_cu_spec} */ readonly pythonCuSpec?: string; /** * Custom image location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#region_name DlcStandardEngineResourceGroup#region_name} */ readonly regionName?: string; /** * Custom image instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#registry_id DlcStandardEngineResourceGroup#registry_id} */ readonly registryId?: string; /** * Resource group scenario. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#resource_group_scene DlcStandardEngineResourceGroup#resource_group_scene} */ readonly resourceGroupScene?: string; /** * The state of the resource group. true: launch standard engine resource group; false: pause standard engine resource group. Default is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#running_state DlcStandardEngineResourceGroup#running_state} */ readonly runningState?: boolean | cdktf.IResolvable; /** * The AI resource group is valid, and the upper limit of available resources in the resource group must be less than the upper limit of engine resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#size DlcStandardEngineResourceGroup#size} */ readonly size?: number; /** * Only the SQL resource group resource limit, only used for the express module. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#spark_size DlcStandardEngineResourceGroup#spark_size} */ readonly sparkSize?: number; /** * Only SQL resource group resource configuration mode, fast: fast mode, custom: custom mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#spark_spec_mode DlcStandardEngineResourceGroup#spark_spec_mode} */ readonly sparkSpecMode?: string; /** * dynamic_config_pairs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#dynamic_config_pairs DlcStandardEngineResourceGroup#dynamic_config_pairs} */ readonly dynamicConfigPairs?: DlcStandardEngineResourceGroupDynamicConfigPairs[] | cdktf.IResolvable; /** * static_config_pairs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#static_config_pairs DlcStandardEngineResourceGroup#static_config_pairs} */ readonly staticConfigPairs?: DlcStandardEngineResourceGroupStaticConfigPairs[] | cdktf.IResolvable; } export interface DlcStandardEngineResourceGroupDynamicConfigPairs { /** * Configuration items. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#config_item DlcStandardEngineResourceGroup#config_item} */ readonly configItem: string; /** * Configuration values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#config_value DlcStandardEngineResourceGroup#config_value} */ readonly configValue: string; } export declare function dlcStandardEngineResourceGroupDynamicConfigPairsToTerraform(struct?: DlcStandardEngineResourceGroupDynamicConfigPairs | cdktf.IResolvable): any; export declare function dlcStandardEngineResourceGroupDynamicConfigPairsToHclTerraform(struct?: DlcStandardEngineResourceGroupDynamicConfigPairs | cdktf.IResolvable): any; export declare class DlcStandardEngineResourceGroupDynamicConfigPairsOutputReference 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(): DlcStandardEngineResourceGroupDynamicConfigPairs | cdktf.IResolvable | undefined; set internalValue(value: DlcStandardEngineResourceGroupDynamicConfigPairs | 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 DlcStandardEngineResourceGroupDynamicConfigPairsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlcStandardEngineResourceGroupDynamicConfigPairs[] | 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): DlcStandardEngineResourceGroupDynamicConfigPairsOutputReference; } export interface DlcStandardEngineResourceGroupStaticConfigPairs { /** * Configuration items. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#config_item DlcStandardEngineResourceGroup#config_item} */ readonly configItem: string; /** * Configuration values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#config_value DlcStandardEngineResourceGroup#config_value} */ readonly configValue: string; } export declare function dlcStandardEngineResourceGroupStaticConfigPairsToTerraform(struct?: DlcStandardEngineResourceGroupStaticConfigPairs | cdktf.IResolvable): any; export declare function dlcStandardEngineResourceGroupStaticConfigPairsToHclTerraform(struct?: DlcStandardEngineResourceGroupStaticConfigPairs | cdktf.IResolvable): any; export declare class DlcStandardEngineResourceGroupStaticConfigPairsOutputReference 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(): DlcStandardEngineResourceGroupStaticConfigPairs | cdktf.IResolvable | undefined; set internalValue(value: DlcStandardEngineResourceGroupStaticConfigPairs | 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 DlcStandardEngineResourceGroupStaticConfigPairsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DlcStandardEngineResourceGroupStaticConfigPairs[] | 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): DlcStandardEngineResourceGroupStaticConfigPairsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group tencentcloud_dlc_standard_engine_resource_group} */ export declare class DlcStandardEngineResourceGroup extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dlc_standard_engine_resource_group"; /** * Generates CDKTF code for importing a DlcStandardEngineResourceGroup 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 DlcStandardEngineResourceGroup to import * @param importFromId The id of the existing DlcStandardEngineResourceGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dlc_standard_engine_resource_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DlcStandardEngineResourceGroup 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_standard_engine_resource_group tencentcloud_dlc_standard_engine_resource_group} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DlcStandardEngineResourceGroupConfig */ constructor(scope: Construct, id: string, config: DlcStandardEngineResourceGroupConfig); private _autoLaunch?; get autoLaunch(): number; set autoLaunch(value: number); resetAutoLaunch(): void; get autoLaunchInput(): number; private _autoPause?; get autoPause(): number; set autoPause(value: number); resetAutoPause(): void; get autoPauseInput(): number; private _autoPauseTime?; get autoPauseTime(): number; set autoPauseTime(value: number); resetAutoPauseTime(): void; get autoPauseTimeInput(): number; private _dataEngineName?; get dataEngineName(): string; set dataEngineName(value: string); get dataEngineNameInput(): string; private _driverCuSpec?; get driverCuSpec(): string; set driverCuSpec(value: string); resetDriverCuSpec(): void; get driverCuSpecInput(): string; get engineResourceGroupId(): any; private _engineResourceGroupName?; get engineResourceGroupName(): string; set engineResourceGroupName(value: string); get engineResourceGroupNameInput(): string; private _executorCuSpec?; get executorCuSpec(): string; set executorCuSpec(value: string); resetExecutorCuSpec(): void; get executorCuSpecInput(): string; private _frameType?; get frameType(): string; set frameType(value: string); resetFrameType(): void; get frameTypeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _imageName?; get imageName(): string; set imageName(value: string); resetImageName(): void; get imageNameInput(): string; private _imageType?; get imageType(): string; set imageType(value: string); resetImageType(): void; get imageTypeInput(): string; private _imageVersion?; get imageVersion(): string; set imageVersion(value: string); resetImageVersion(): void; get imageVersionInput(): string; private _maxConcurrency?; get maxConcurrency(): number; set maxConcurrency(value: number); resetMaxConcurrency(): void; get maxConcurrencyInput(): number; private _maxExecutorNums?; get maxExecutorNums(): number; set maxExecutorNums(value: number); resetMaxExecutorNums(): void; get maxExecutorNumsInput(): number; private _minExecutorNums?; get minExecutorNums(): number; set minExecutorNums(value: number); resetMinExecutorNums(): void; get minExecutorNumsInput(): number; private _networkConfigNames?; get networkConfigNames(): string[]; set networkConfigNames(value: string[]); resetNetworkConfigNames(): void; get networkConfigNamesInput(): string[]; private _publicDomain?; get publicDomain(): string; set publicDomain(value: string); resetPublicDomain(): void; get publicDomainInput(): string; private _pythonCuSpec?; get pythonCuSpec(): string; set pythonCuSpec(value: string); resetPythonCuSpec(): void; get pythonCuSpecInput(): string; private _regionName?; get regionName(): string; set regionName(value: string); resetRegionName(): void; get regionNameInput(): string; private _registryId?; get registryId(): string; set registryId(value: string); resetRegistryId(): void; get registryIdInput(): string; private _resourceGroupScene?; get resourceGroupScene(): string; set resourceGroupScene(value: string); resetResourceGroupScene(): void; get resourceGroupSceneInput(): string; private _runningState?; get runningState(): boolean | cdktf.IResolvable; set runningState(value: boolean | cdktf.IResolvable); resetRunningState(): void; get runningStateInput(): any; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _sparkSize?; get sparkSize(): number; set sparkSize(value: number); resetSparkSize(): void; get sparkSizeInput(): number; private _sparkSpecMode?; get sparkSpecMode(): string; set sparkSpecMode(value: string); resetSparkSpecMode(): void; get sparkSpecModeInput(): string; private _dynamicConfigPairs; get dynamicConfigPairs(): DlcStandardEngineResourceGroupDynamicConfigPairsList; putDynamicConfigPairs(value: DlcStandardEngineResourceGroupDynamicConfigPairs[] | cdktf.IResolvable): void; resetDynamicConfigPairs(): void; get dynamicConfigPairsInput(): any; private _staticConfigPairs; get staticConfigPairs(): DlcStandardEngineResourceGroupStaticConfigPairsList; putStaticConfigPairs(value: DlcStandardEngineResourceGroupStaticConfigPairs[] | cdktf.IResolvable): void; resetStaticConfigPairs(): void; get staticConfigPairsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }