import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudEmrJobStatusDetailConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#id DataTencentcloudEmrJobStatusDetail#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; /** * EMR Instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#instance_id DataTencentcloudEmrJobStatusDetail#instance_id} */ readonly instanceId: string; /** * Whether to return additional task information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#need_extra_detail DataTencentcloudEmrJobStatusDetail#need_extra_detail} */ readonly needExtraDetail?: boolean | cdktf.IResolvable; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#result_output_file DataTencentcloudEmrJobStatusDetail#result_output_file} */ readonly resultOutputFile?: string; /** * flow_param block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#flow_param DataTencentcloudEmrJobStatusDetail#flow_param} */ readonly flowParam: DataTencentcloudEmrJobStatusDetailFlowParam; } export interface DataTencentcloudEmrJobStatusDetailFlowDesc { } export declare function dataTencentcloudEmrJobStatusDetailFlowDescToTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowDesc): any; export declare function dataTencentcloudEmrJobStatusDetailFlowDescToHclTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowDesc): any; export declare class DataTencentcloudEmrJobStatusDetailFlowDescOutputReference 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(): DataTencentcloudEmrJobStatusDetailFlowDesc | undefined; set internalValue(value: DataTencentcloudEmrJobStatusDetailFlowDesc | undefined); get pKey(): any; get pValue(): any; } export declare class DataTencentcloudEmrJobStatusDetailFlowDescList 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): DataTencentcloudEmrJobStatusDetailFlowDescOutputReference; } export interface DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetail { } export declare function dataTencentcloudEmrJobStatusDetailFlowExtraDetailDetailToTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetail): any; export declare function dataTencentcloudEmrJobStatusDetailFlowExtraDetailDetailToHclTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetail): any; export declare class DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetailOutputReference 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(): DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetail | undefined; set internalValue(value: DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetail | undefined); get pKey(): any; get pValue(): any; } export declare class DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetailList 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): DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetailOutputReference; } export interface DataTencentcloudEmrJobStatusDetailFlowExtraDetail { } export declare function dataTencentcloudEmrJobStatusDetailFlowExtraDetailToTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowExtraDetail): any; export declare function dataTencentcloudEmrJobStatusDetailFlowExtraDetailToHclTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowExtraDetail): any; export declare class DataTencentcloudEmrJobStatusDetailFlowExtraDetailOutputReference 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(): DataTencentcloudEmrJobStatusDetailFlowExtraDetail | undefined; set internalValue(value: DataTencentcloudEmrJobStatusDetailFlowExtraDetail | undefined); private _detail; get detail(): DataTencentcloudEmrJobStatusDetailFlowExtraDetailDetailList; get title(): any; } export declare class DataTencentcloudEmrJobStatusDetailFlowExtraDetailList 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): DataTencentcloudEmrJobStatusDetailFlowExtraDetailOutputReference; } export interface DataTencentcloudEmrJobStatusDetailStageDetails { } export declare function dataTencentcloudEmrJobStatusDetailStageDetailsToTerraform(struct?: DataTencentcloudEmrJobStatusDetailStageDetails): any; export declare function dataTencentcloudEmrJobStatusDetailStageDetailsToHclTerraform(struct?: DataTencentcloudEmrJobStatusDetailStageDetails): any; export declare class DataTencentcloudEmrJobStatusDetailStageDetailsOutputReference 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(): DataTencentcloudEmrJobStatusDetailStageDetails | undefined; set internalValue(value: DataTencentcloudEmrJobStatusDetailStageDetails | undefined); get desc(): any; get endtime(): any; get failedReason(): any; get hadWoodDetail(): any; get isShow(): any; get isSubFlow(): any; get languageKey(): any; get name(): any; get progress(): any; get stage(): any; get starttime(): any; get status(): any; get subFlowFlag(): any; get timeConsuming(): any; get woodJobId(): any; } export declare class DataTencentcloudEmrJobStatusDetailStageDetailsList 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): DataTencentcloudEmrJobStatusDetailStageDetailsOutputReference; } export interface DataTencentcloudEmrJobStatusDetailFlowParam { /** * Process Parameter Key: value range: TraceId: Query by TraceId FlowId: Query by FlowId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#f_key DataTencentcloudEmrJobStatusDetail#f_key} */ readonly fKey: string; /** * Parameter Value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#f_value DataTencentcloudEmrJobStatusDetail#f_value} */ readonly fValue: string; } export declare function dataTencentcloudEmrJobStatusDetailFlowParamToTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowParamOutputReference | DataTencentcloudEmrJobStatusDetailFlowParam): any; export declare function dataTencentcloudEmrJobStatusDetailFlowParamToHclTerraform(struct?: DataTencentcloudEmrJobStatusDetailFlowParamOutputReference | DataTencentcloudEmrJobStatusDetailFlowParam): any; export declare class DataTencentcloudEmrJobStatusDetailFlowParamOutputReference 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(): DataTencentcloudEmrJobStatusDetailFlowParam | undefined; set internalValue(value: DataTencentcloudEmrJobStatusDetailFlowParam | undefined); private _fKey?; get fKey(): string; set fKey(value: string); get fKeyInput(): string; private _fValue?; get fValue(): string; set fValue(value: string); get fValueInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail tencentcloud_emr_job_status_detail} */ export declare class DataTencentcloudEmrJobStatusDetail extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_emr_job_status_detail"; /** * Generates CDKTF code for importing a DataTencentcloudEmrJobStatusDetail 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 DataTencentcloudEmrJobStatusDetail to import * @param importFromId The id of the existing DataTencentcloudEmrJobStatusDetail that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/emr_job_status_detail#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudEmrJobStatusDetail 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/emr_job_status_detail tencentcloud_emr_job_status_detail} 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 DataTencentcloudEmrJobStatusDetailConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudEmrJobStatusDetailConfig); private _flowDesc; get flowDesc(): DataTencentcloudEmrJobStatusDetailFlowDescList; private _flowExtraDetail; get flowExtraDetail(): DataTencentcloudEmrJobStatusDetailFlowExtraDetailList; get flowName(): any; get flowTotalProgress(): any; get flowTotalStatus(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _needExtraDetail?; get needExtraDetail(): boolean | cdktf.IResolvable; set needExtraDetail(value: boolean | cdktf.IResolvable); resetNeedExtraDetail(): void; get needExtraDetailInput(): any; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _stageDetails; get stageDetails(): DataTencentcloudEmrJobStatusDetailStageDetailsList; private _flowParam; get flowParam(): DataTencentcloudEmrJobStatusDetailFlowParamOutputReference; putFlowParam(value: DataTencentcloudEmrJobStatusDetailFlowParam): void; get flowParamInput(): DataTencentcloudEmrJobStatusDetailFlowParam; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }