import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudDlcDescribeDataEngineConfig extends cdktf.TerraformMetaArguments { /** * Engine name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dlc_describe_data_engine#data_engine_name DataTencentcloudDlcDescribeDataEngine#data_engine_name} */ readonly dataEngineName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dlc_describe_data_engine#id DataTencentcloudDlcDescribeDataEngine#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; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dlc_describe_data_engine#result_output_file DataTencentcloudDlcDescribeDataEngine#result_output_file} */ readonly resultOutputFile?: string; } export interface DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy { } export declare function dataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategyToTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy): any; export declare function dataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategyToHclTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy): any; export declare class DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy | undefined; set internalValue(value: DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategy | undefined); get resumeTime(): any; get suspendStrategy(): any; get suspendTime(): any; } export declare class DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategyOutputReference; } export interface DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSet { } export declare function dataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSetToTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSet): any; export declare function dataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSetToHclTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSet): any; export declare class DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSetOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSet | undefined; set internalValue(value: DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSet | undefined); get appid(): any; get associateId(): any; get createTime(): any; get datasourceConnectionCidrBlock(): any; get datasourceConnectionId(): any; get datasourceConnectionName(): any; get datasourceConnectionSubnetCidrBlock(): any; get datasourceConnectionSubnetId(): any; get datasourceConnectionVpcId(): any; get houseId(): any; get houseName(): any; get id(): any; get networkConnectionDesc(): any; get networkConnectionType(): any; get state(): any; get subAccountUin(): any; get uin(): any; get updateTime(): any; } export declare class DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSetOutputReference; } export interface DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplate { } export declare function dataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplateToTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplate): any; export declare function dataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplateToHclTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplate): any; export declare class DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplateOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplate | undefined; set internalValue(value: DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplate | undefined); get driverSize(): any; get executorMaxNumbers(): any; get executorNums(): any; get executorSize(): any; } export declare class DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplateList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplateOutputReference; } export interface DataTencentcloudDlcDescribeDataEngineDataEngineTagListStruct { } export declare function dataTencentcloudDlcDescribeDataEngineDataEngineTagListStructToTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineTagListStruct): any; export declare function dataTencentcloudDlcDescribeDataEngineDataEngineTagListStructToHclTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngineTagListStruct): any; export declare class DataTencentcloudDlcDescribeDataEngineDataEngineTagListStructOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudDlcDescribeDataEngineDataEngineTagListStruct | undefined; set internalValue(value: DataTencentcloudDlcDescribeDataEngineDataEngineTagListStruct | undefined); get tagKey(): any; get tagValue(): any; } export declare class DataTencentcloudDlcDescribeDataEngineDataEngineTagListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudDlcDescribeDataEngineDataEngineTagListStructOutputReference; } export interface DataTencentcloudDlcDescribeDataEngineDataEngine { } export declare function dataTencentcloudDlcDescribeDataEngineDataEngineToTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngine): any; export declare function dataTencentcloudDlcDescribeDataEngineDataEngineToHclTerraform(struct?: DataTencentcloudDlcDescribeDataEngineDataEngine): any; export declare class DataTencentcloudDlcDescribeDataEngineDataEngineOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudDlcDescribeDataEngineDataEngine | undefined; set internalValue(value: DataTencentcloudDlcDescribeDataEngineDataEngine | undefined); get autoResume(): any; get autoSuspend(): any; get autoSuspendTime(): any; get childImageVersionId(): any; get cidrBlock(): any; get clusterType(): any; get createTime(): any; get crontabResumeSuspend(): any; private _crontabResumeSuspendStrategy; get crontabResumeSuspendStrategy(): DataTencentcloudDlcDescribeDataEngineDataEngineCrontabResumeSuspendStrategyList; get dataEngineId(): any; get dataEngineName(): any; get defaultDataEngine(): any; get defaultHouse(): any; get elasticLimit(): any; get elasticSwitch(): any; get engineExecType(): any; get engineType(): any; get expireTime(): any; get imageVersionId(): any; get imageVersionName(): any; get isolatedTime(): any; get maxClusters(): any; get maxConcurrency(): any; get message(): any; get minClusters(): any; get mode(): any; private _networkConnectionSet; get networkConnectionSet(): DataTencentcloudDlcDescribeDataEngineDataEngineNetworkConnectionSetList; get permissions(): any; get quotaId(): any; get renewFlag(): any; get resourceType(): any; get reversalTime(): any; private _sessionResourceTemplate; get sessionResourceTemplate(): DataTencentcloudDlcDescribeDataEngineDataEngineSessionResourceTemplateList; get size(): any; get spendAfter(): any; get startStandbyCluster(): any; get state(): any; get subAccountUin(): any; private _tagList; get tagList(): DataTencentcloudDlcDescribeDataEngineDataEngineTagListStructList; get tolerableQueueTime(): any; get uiURL(): any; get uiUrl(): any; get updateTime(): any; get userAlias(): any; get userAppId(): any; get userUin(): any; } export declare class DataTencentcloudDlcDescribeDataEngineDataEngineList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudDlcDescribeDataEngineDataEngineOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dlc_describe_data_engine tencentcloud_dlc_describe_data_engine} */ export declare class DataTencentcloudDlcDescribeDataEngine extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_dlc_describe_data_engine"; /** * Generates CDKTF code for importing a DataTencentcloudDlcDescribeDataEngine 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 DataTencentcloudDlcDescribeDataEngine to import * @param importFromId The id of the existing DataTencentcloudDlcDescribeDataEngine that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dlc_describe_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 DataTencentcloudDlcDescribeDataEngine 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/data-sources/dlc_describe_data_engine tencentcloud_dlc_describe_data_engine} Data Source * * @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 DataTencentcloudDlcDescribeDataEngineConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudDlcDescribeDataEngineConfig); private _dataEngine; get dataEngine(): DataTencentcloudDlcDescribeDataEngineDataEngineList; private _dataEngineName?; get dataEngineName(): string; set dataEngineName(value: string); get dataEngineNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }