import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudWedataListLineageConfig extends cdktf.TerraformMetaArguments { /** * Lineage direction: INPUT|OUTPUT. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#direction DataTencentcloudWedataListLineage#direction} */ readonly direction: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#id DataTencentcloudWedataListLineage#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; /** * Source: WEDATA|THIRD, default is WEDATA. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#platform DataTencentcloudWedataListLineage#platform} */ readonly platform: string; /** * Entity type: TABLE|METRIC|MODEL|SERVICE|COLUMN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#resource_type DataTencentcloudWedataListLineage#resource_type} */ readonly resourceType: string; /** * Entity unique ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#resource_unique_id DataTencentcloudWedataListLineage#resource_unique_id} */ readonly resourceUniqueId: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#result_output_file DataTencentcloudWedataListLineage#result_output_file} */ readonly resultOutputFile?: string; } export interface DataTencentcloudWedataListLineageItemsRelationProcessesProcessProperties { } export declare function dataTencentcloudWedataListLineageItemsRelationProcessesProcessPropertiesToTerraform(struct?: DataTencentcloudWedataListLineageItemsRelationProcessesProcessProperties): any; export declare function dataTencentcloudWedataListLineageItemsRelationProcessesProcessPropertiesToHclTerraform(struct?: DataTencentcloudWedataListLineageItemsRelationProcessesProcessProperties): any; export declare class DataTencentcloudWedataListLineageItemsRelationProcessesProcessPropertiesOutputReference 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(): DataTencentcloudWedataListLineageItemsRelationProcessesProcessProperties | undefined; set internalValue(value: DataTencentcloudWedataListLineageItemsRelationProcessesProcessProperties | undefined); get name(): any; get value(): any; } export declare class DataTencentcloudWedataListLineageItemsRelationProcessesProcessPropertiesList 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): DataTencentcloudWedataListLineageItemsRelationProcessesProcessPropertiesOutputReference; } export interface DataTencentcloudWedataListLineageItemsRelationProcesses { } export declare function dataTencentcloudWedataListLineageItemsRelationProcessesToTerraform(struct?: DataTencentcloudWedataListLineageItemsRelationProcesses): any; export declare function dataTencentcloudWedataListLineageItemsRelationProcessesToHclTerraform(struct?: DataTencentcloudWedataListLineageItemsRelationProcesses): any; export declare class DataTencentcloudWedataListLineageItemsRelationProcessesOutputReference 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(): DataTencentcloudWedataListLineageItemsRelationProcesses | undefined; set internalValue(value: DataTencentcloudWedataListLineageItemsRelationProcesses | undefined); get lineageNodeId(): any; get platform(): any; get processId(): any; private _processProperties; get processProperties(): DataTencentcloudWedataListLineageItemsRelationProcessesProcessPropertiesList; get processSubType(): any; get processType(): any; } export declare class DataTencentcloudWedataListLineageItemsRelationProcessesList 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): DataTencentcloudWedataListLineageItemsRelationProcessesOutputReference; } export interface DataTencentcloudWedataListLineageItemsRelation { } export declare function dataTencentcloudWedataListLineageItemsRelationToTerraform(struct?: DataTencentcloudWedataListLineageItemsRelation): any; export declare function dataTencentcloudWedataListLineageItemsRelationToHclTerraform(struct?: DataTencentcloudWedataListLineageItemsRelation): any; export declare class DataTencentcloudWedataListLineageItemsRelationOutputReference 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(): DataTencentcloudWedataListLineageItemsRelation | undefined; set internalValue(value: DataTencentcloudWedataListLineageItemsRelation | undefined); private _processes; get processes(): DataTencentcloudWedataListLineageItemsRelationProcessesList; get relationId(): any; get sourceUniqueId(): any; get targetUniqueId(): any; } export declare class DataTencentcloudWedataListLineageItemsRelationList 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): DataTencentcloudWedataListLineageItemsRelationOutputReference; } export interface DataTencentcloudWedataListLineageItemsResourceResourceProperties { } export declare function dataTencentcloudWedataListLineageItemsResourceResourcePropertiesToTerraform(struct?: DataTencentcloudWedataListLineageItemsResourceResourceProperties): any; export declare function dataTencentcloudWedataListLineageItemsResourceResourcePropertiesToHclTerraform(struct?: DataTencentcloudWedataListLineageItemsResourceResourceProperties): any; export declare class DataTencentcloudWedataListLineageItemsResourceResourcePropertiesOutputReference 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(): DataTencentcloudWedataListLineageItemsResourceResourceProperties | undefined; set internalValue(value: DataTencentcloudWedataListLineageItemsResourceResourceProperties | undefined); get name(): any; get value(): any; } export declare class DataTencentcloudWedataListLineageItemsResourceResourcePropertiesList 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): DataTencentcloudWedataListLineageItemsResourceResourcePropertiesOutputReference; } export interface DataTencentcloudWedataListLineageItemsResource { } export declare function dataTencentcloudWedataListLineageItemsResourceToTerraform(struct?: DataTencentcloudWedataListLineageItemsResource): any; export declare function dataTencentcloudWedataListLineageItemsResourceToHclTerraform(struct?: DataTencentcloudWedataListLineageItemsResource): any; export declare class DataTencentcloudWedataListLineageItemsResourceOutputReference 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(): DataTencentcloudWedataListLineageItemsResource | undefined; set internalValue(value: DataTencentcloudWedataListLineageItemsResource | undefined); get createTime(): any; get description(): any; get lineageNodeId(): any; get platform(): any; get resourceName(): any; private _resourceProperties; get resourceProperties(): DataTencentcloudWedataListLineageItemsResourceResourcePropertiesList; get resourceType(): any; get resourceUniqueId(): any; get updateTime(): any; } export declare class DataTencentcloudWedataListLineageItemsResourceList 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): DataTencentcloudWedataListLineageItemsResourceOutputReference; } export interface DataTencentcloudWedataListLineageItems { } export declare function dataTencentcloudWedataListLineageItemsToTerraform(struct?: DataTencentcloudWedataListLineageItems): any; export declare function dataTencentcloudWedataListLineageItemsToHclTerraform(struct?: DataTencentcloudWedataListLineageItems): any; export declare class DataTencentcloudWedataListLineageItemsOutputReference 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(): DataTencentcloudWedataListLineageItems | undefined; set internalValue(value: DataTencentcloudWedataListLineageItems | undefined); private _relation; get relation(): DataTencentcloudWedataListLineageItemsRelationList; private _resource; get resource(): DataTencentcloudWedataListLineageItemsResourceList; } export declare class DataTencentcloudWedataListLineageItemsList 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): DataTencentcloudWedataListLineageItemsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage tencentcloud_wedata_list_lineage} */ export declare class DataTencentcloudWedataListLineage extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_wedata_list_lineage"; /** * Generates CDKTF code for importing a DataTencentcloudWedataListLineage 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 DataTencentcloudWedataListLineage to import * @param importFromId The id of the existing DataTencentcloudWedataListLineage that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/wedata_list_lineage#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudWedataListLineage 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/wedata_list_lineage tencentcloud_wedata_list_lineage} 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 DataTencentcloudWedataListLineageConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudWedataListLineageConfig); private _direction?; get direction(): string; set direction(value: string); get directionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _items; get items(): DataTencentcloudWedataListLineageItemsList; private _platform?; get platform(): string; set platform(value: string); get platformInput(): string; private _resourceType?; get resourceType(): string; set resourceType(value: string); get resourceTypeInput(): string; private _resourceUniqueId?; get resourceUniqueId(): string; set resourceUniqueId(value: string); get resourceUniqueIdInput(): 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; }; }