import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WedataDqRuleConfig extends cdktf.TerraformMetaArguments { /** * Alarm trigger levels 1. Low, 2. Medium, 3. High. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#alarm_level WedataDqRule#alarm_level} */ readonly alarmLevel: number; /** * Condition scans WHERE condition expressions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#condition_expression WedataDqRule#condition_expression} */ readonly conditionExpression?: string; /** * Detection scope 1. Full Table 2. Conditional scan. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#condition_type WedataDqRule#condition_type} */ readonly conditionType: number; /** * Custom sql. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#custom_sql WedataDqRule#custom_sql} */ readonly customSql?: string; /** * Rule description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#description WedataDqRule#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#id WedataDqRule#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; /** * Rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#name WedataDqRule#name} */ readonly name: string; /** * Project id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#project_id WedataDqRule#project_id} */ readonly projectId: string; /** * Rules belong to quality dimensions (1. accuracy, 2. uniqueness, 3. completeness, 4. consistency, 5. timeliness, 6. effectiveness). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#quality_dim WedataDqRule#quality_dim} */ readonly qualityDim?: number; /** * The source field and the target field are associated with a conditional on expression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#rel_condition_expr WedataDqRule#rel_condition_expr} */ readonly relConditionExpr?: string; /** * Rule group id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#rule_group_id WedataDqRule#rule_group_id} */ readonly ruleGroupId?: number; /** * Rule template id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#rule_template_id WedataDqRule#rule_template_id} */ readonly ruleTemplateId: number; /** * List of execution engines supported by this rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#source_engine_types WedataDqRule#source_engine_types} */ readonly sourceEngineTypes?: number[]; /** * Source field type. int, string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#source_object_data_type_name WedataDqRule#source_object_data_type_name} */ readonly sourceObjectDataTypeName: string; /** * Source field name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#source_object_value WedataDqRule#source_object_value} */ readonly sourceObjectValue: string; /** * Table id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#table_id WedataDqRule#table_id} */ readonly tableId?: string; /** * Target filter condition expression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#target_condition_expr WedataDqRule#target_condition_expr} */ readonly targetConditionExpr?: string; /** * Target database id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#target_database_id WedataDqRule#target_database_id} */ readonly targetDatabaseId?: string; /** * Target field name CITY. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#target_object_value WedataDqRule#target_object_value} */ readonly targetObjectValue?: string; /** * Target table id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#target_table_id WedataDqRule#target_table_id} */ readonly targetTableId?: string; /** * Rule Type 1. System Template, 2. Custom Template, 3. Custom SQL. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#type WedataDqRule#type} */ readonly type: number; /** * compare_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#compare_rule WedataDqRule#compare_rule} */ readonly compareRule: WedataDqRuleCompareRule; /** * field_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_config WedataDqRule#field_config} */ readonly fieldConfig?: WedataDqRuleFieldConfig; } export interface WedataDqRuleCompareRuleItemsValueListStruct { /** * Threshold valueNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#value WedataDqRule#value} */ readonly value?: string; /** * Threshold type 1. Low threshold 2. High threshold 3. Common threshold 4. Enumerated valueNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#value_type WedataDqRule#value_type} */ readonly valueType?: number; } export declare function wedataDqRuleCompareRuleItemsValueListStructToTerraform(struct?: WedataDqRuleCompareRuleItemsValueListStruct | cdktf.IResolvable): any; export declare function wedataDqRuleCompareRuleItemsValueListStructToHclTerraform(struct?: WedataDqRuleCompareRuleItemsValueListStruct | cdktf.IResolvable): any; export declare class WedataDqRuleCompareRuleItemsValueListStructOutputReference 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(): WedataDqRuleCompareRuleItemsValueListStruct | cdktf.IResolvable | undefined; set internalValue(value: WedataDqRuleCompareRuleItemsValueListStruct | cdktf.IResolvable | undefined); private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; private _valueType?; get valueType(): number; set valueType(value: number); resetValueType(): void; get valueTypeInput(): number; } export declare class WedataDqRuleCompareRuleItemsValueListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDqRuleCompareRuleItemsValueListStruct[] | 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): WedataDqRuleCompareRuleItemsValueListStructOutputReference; } export interface WedataDqRuleCompareRuleItems { /** * Comparison type 1. Fixed value 2. Fluctuating value 3. Comparison of value range 4. Enumeration range comparison 5. Do not compareNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#compare_type WedataDqRule#compare_type} */ readonly compareType?: number; /** * Comparison operation type < <= == => >Note: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#operator WedataDqRule#operator} */ readonly operator?: string; /** * Quality statistics Type 1. Absolute value 2. Increase 3. Decrease 4. C contains 5. N C does not containNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#value_compute_type WedataDqRule#value_compute_type} */ readonly valueComputeType?: number; /** * value_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#value_list WedataDqRule#value_list} */ readonly valueList?: WedataDqRuleCompareRuleItemsValueListStruct[] | cdktf.IResolvable; } export declare function wedataDqRuleCompareRuleItemsToTerraform(struct?: WedataDqRuleCompareRuleItems | cdktf.IResolvable): any; export declare function wedataDqRuleCompareRuleItemsToHclTerraform(struct?: WedataDqRuleCompareRuleItems | cdktf.IResolvable): any; export declare class WedataDqRuleCompareRuleItemsOutputReference 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(): WedataDqRuleCompareRuleItems | cdktf.IResolvable | undefined; set internalValue(value: WedataDqRuleCompareRuleItems | cdktf.IResolvable | undefined); private _compareType?; get compareType(): number; set compareType(value: number); resetCompareType(): void; get compareTypeInput(): number; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _valueComputeType?; get valueComputeType(): number; set valueComputeType(value: number); resetValueComputeType(): void; get valueComputeTypeInput(): number; private _valueList; get valueList(): WedataDqRuleCompareRuleItemsValueListStructList; putValueList(value: WedataDqRuleCompareRuleItemsValueListStruct[] | cdktf.IResolvable): void; resetValueList(): void; get valueListInput(): any; } export declare class WedataDqRuleCompareRuleItemsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDqRuleCompareRuleItems[] | 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): WedataDqRuleCompareRuleItemsOutputReference; } export interface WedataDqRuleCompareRule { /** * Periodic Indicates the default period of a template, in secondsNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#cycle_step WedataDqRule#cycle_step} */ readonly cycleStep?: number; /** * items block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#items WedataDqRule#items} */ readonly items?: WedataDqRuleCompareRuleItems[] | cdktf.IResolvable; } export declare function wedataDqRuleCompareRuleToTerraform(struct?: WedataDqRuleCompareRuleOutputReference | WedataDqRuleCompareRule): any; export declare function wedataDqRuleCompareRuleToHclTerraform(struct?: WedataDqRuleCompareRuleOutputReference | WedataDqRuleCompareRule): any; export declare class WedataDqRuleCompareRuleOutputReference 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(): WedataDqRuleCompareRule | undefined; set internalValue(value: WedataDqRuleCompareRule | undefined); private _cycleStep?; get cycleStep(): number; set cycleStep(value: number); resetCycleStep(): void; get cycleStepInput(): number; private _items; get items(): WedataDqRuleCompareRuleItemsList; putItems(value: WedataDqRuleCompareRuleItems[] | cdktf.IResolvable): void; resetItems(): void; get itemsInput(): any; } export interface WedataDqRuleFieldConfigTableConfigFieldConfig { /** * Field typeNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_data_type WedataDqRule#field_data_type} */ readonly fieldDataType?: string; /** * Field keyNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_key WedataDqRule#field_key} */ readonly fieldKey?: string; /** * Field valueNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_value WedataDqRule#field_value} */ readonly fieldValue?: string; } export declare function wedataDqRuleFieldConfigTableConfigFieldConfigToTerraform(struct?: WedataDqRuleFieldConfigTableConfigFieldConfig | cdktf.IResolvable): any; export declare function wedataDqRuleFieldConfigTableConfigFieldConfigToHclTerraform(struct?: WedataDqRuleFieldConfigTableConfigFieldConfig | cdktf.IResolvable): any; export declare class WedataDqRuleFieldConfigTableConfigFieldConfigOutputReference 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(): WedataDqRuleFieldConfigTableConfigFieldConfig | cdktf.IResolvable | undefined; set internalValue(value: WedataDqRuleFieldConfigTableConfigFieldConfig | cdktf.IResolvable | undefined); private _fieldDataType?; get fieldDataType(): string; set fieldDataType(value: string); resetFieldDataType(): void; get fieldDataTypeInput(): string; private _fieldKey?; get fieldKey(): string; set fieldKey(value: string); resetFieldKey(): void; get fieldKeyInput(): string; private _fieldValue?; get fieldValue(): string; set fieldValue(value: string); resetFieldValue(): void; get fieldValueInput(): string; } export declare class WedataDqRuleFieldConfigTableConfigFieldConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDqRuleFieldConfigTableConfigFieldConfig[] | 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): WedataDqRuleFieldConfigTableConfigFieldConfigOutputReference; } export interface WedataDqRuleFieldConfigTableConfig { /** * Database idNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#database_id WedataDqRule#database_id} */ readonly databaseId?: string; /** * Database nameNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#database_name WedataDqRule#database_name} */ readonly databaseName?: string; /** * Table idNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#table_id WedataDqRule#table_id} */ readonly tableId?: string; /** * Table keyNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#table_key WedataDqRule#table_key} */ readonly tableKey?: string; /** * Table nameNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#table_name WedataDqRule#table_name} */ readonly tableName?: string; /** * field_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_config WedataDqRule#field_config} */ readonly fieldConfig?: WedataDqRuleFieldConfigTableConfigFieldConfig[] | cdktf.IResolvable; } export declare function wedataDqRuleFieldConfigTableConfigToTerraform(struct?: WedataDqRuleFieldConfigTableConfig | cdktf.IResolvable): any; export declare function wedataDqRuleFieldConfigTableConfigToHclTerraform(struct?: WedataDqRuleFieldConfigTableConfig | cdktf.IResolvable): any; export declare class WedataDqRuleFieldConfigTableConfigOutputReference 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(): WedataDqRuleFieldConfigTableConfig | cdktf.IResolvable | undefined; set internalValue(value: WedataDqRuleFieldConfigTableConfig | cdktf.IResolvable | undefined); private _databaseId?; get databaseId(): string; set databaseId(value: string); resetDatabaseId(): void; get databaseIdInput(): string; private _databaseName?; get databaseName(): string; set databaseName(value: string); resetDatabaseName(): void; get databaseNameInput(): string; private _tableId?; get tableId(): string; set tableId(value: string); resetTableId(): void; get tableIdInput(): string; private _tableKey?; get tableKey(): string; set tableKey(value: string); resetTableKey(): void; get tableKeyInput(): string; private _tableName?; get tableName(): string; set tableName(value: string); resetTableName(): void; get tableNameInput(): string; private _fieldConfig; get fieldConfig(): WedataDqRuleFieldConfigTableConfigFieldConfigList; putFieldConfig(value: WedataDqRuleFieldConfigTableConfigFieldConfig[] | cdktf.IResolvable): void; resetFieldConfig(): void; get fieldConfigInput(): any; } export declare class WedataDqRuleFieldConfigTableConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDqRuleFieldConfigTableConfig[] | 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): WedataDqRuleFieldConfigTableConfigOutputReference; } export interface WedataDqRuleFieldConfigWhereConfig { /** * Field typeNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_data_type WedataDqRule#field_data_type} */ readonly fieldDataType?: string; /** * Field keyNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_key WedataDqRule#field_key} */ readonly fieldKey?: string; /** * Field valueNote: This field may return null, indicating that a valid value cannot be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#field_value WedataDqRule#field_value} */ readonly fieldValue?: string; } export declare function wedataDqRuleFieldConfigWhereConfigToTerraform(struct?: WedataDqRuleFieldConfigWhereConfig | cdktf.IResolvable): any; export declare function wedataDqRuleFieldConfigWhereConfigToHclTerraform(struct?: WedataDqRuleFieldConfigWhereConfig | cdktf.IResolvable): any; export declare class WedataDqRuleFieldConfigWhereConfigOutputReference 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(): WedataDqRuleFieldConfigWhereConfig | cdktf.IResolvable | undefined; set internalValue(value: WedataDqRuleFieldConfigWhereConfig | cdktf.IResolvable | undefined); private _fieldDataType?; get fieldDataType(): string; set fieldDataType(value: string); resetFieldDataType(): void; get fieldDataTypeInput(): string; private _fieldKey?; get fieldKey(): string; set fieldKey(value: string); resetFieldKey(): void; get fieldKeyInput(): string; private _fieldValue?; get fieldValue(): string; set fieldValue(value: string); resetFieldValue(): void; get fieldValueInput(): string; } export declare class WedataDqRuleFieldConfigWhereConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDqRuleFieldConfigWhereConfig[] | 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): WedataDqRuleFieldConfigWhereConfigOutputReference; } export interface WedataDqRuleFieldConfig { /** * table_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#table_config WedataDqRule#table_config} */ readonly tableConfig?: WedataDqRuleFieldConfigTableConfig[] | cdktf.IResolvable; /** * where_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#where_config WedataDqRule#where_config} */ readonly whereConfig?: WedataDqRuleFieldConfigWhereConfig[] | cdktf.IResolvable; } export declare function wedataDqRuleFieldConfigToTerraform(struct?: WedataDqRuleFieldConfigOutputReference | WedataDqRuleFieldConfig): any; export declare function wedataDqRuleFieldConfigToHclTerraform(struct?: WedataDqRuleFieldConfigOutputReference | WedataDqRuleFieldConfig): any; export declare class WedataDqRuleFieldConfigOutputReference 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(): WedataDqRuleFieldConfig | undefined; set internalValue(value: WedataDqRuleFieldConfig | undefined); private _tableConfig; get tableConfig(): WedataDqRuleFieldConfigTableConfigList; putTableConfig(value: WedataDqRuleFieldConfigTableConfig[] | cdktf.IResolvable): void; resetTableConfig(): void; get tableConfigInput(): any; private _whereConfig; get whereConfig(): WedataDqRuleFieldConfigWhereConfigList; putWhereConfig(value: WedataDqRuleFieldConfigWhereConfig[] | cdktf.IResolvable): void; resetWhereConfig(): void; get whereConfigInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule tencentcloud_wedata_dq_rule} */ export declare class WedataDqRule extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_wedata_dq_rule"; /** * Generates CDKTF code for importing a WedataDqRule 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 WedataDqRule to import * @param importFromId The id of the existing WedataDqRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_dq_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WedataDqRule 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/wedata_dq_rule tencentcloud_wedata_dq_rule} 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 WedataDqRuleConfig */ constructor(scope: Construct, id: string, config: WedataDqRuleConfig); private _alarmLevel?; get alarmLevel(): number; set alarmLevel(value: number); get alarmLevelInput(): number; private _conditionExpression?; get conditionExpression(): string; set conditionExpression(value: string); resetConditionExpression(): void; get conditionExpressionInput(): string; private _conditionType?; get conditionType(): number; set conditionType(value: number); get conditionTypeInput(): number; private _customSql?; get customSql(): string; set customSql(value: string); resetCustomSql(): void; get customSqlInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _projectId?; get projectId(): string; set projectId(value: string); get projectIdInput(): string; private _qualityDim?; get qualityDim(): number; set qualityDim(value: number); resetQualityDim(): void; get qualityDimInput(): number; private _relConditionExpr?; get relConditionExpr(): string; set relConditionExpr(value: string); resetRelConditionExpr(): void; get relConditionExprInput(): string; private _ruleGroupId?; get ruleGroupId(): number; set ruleGroupId(value: number); resetRuleGroupId(): void; get ruleGroupIdInput(): number; get ruleId(): any; private _ruleTemplateId?; get ruleTemplateId(): number; set ruleTemplateId(value: number); get ruleTemplateIdInput(): number; private _sourceEngineTypes?; get sourceEngineTypes(): number[]; set sourceEngineTypes(value: number[]); resetSourceEngineTypes(): void; get sourceEngineTypesInput(): number[]; private _sourceObjectDataTypeName?; get sourceObjectDataTypeName(): string; set sourceObjectDataTypeName(value: string); get sourceObjectDataTypeNameInput(): string; private _sourceObjectValue?; get sourceObjectValue(): string; set sourceObjectValue(value: string); get sourceObjectValueInput(): string; private _tableId?; get tableId(): string; set tableId(value: string); resetTableId(): void; get tableIdInput(): string; private _targetConditionExpr?; get targetConditionExpr(): string; set targetConditionExpr(value: string); resetTargetConditionExpr(): void; get targetConditionExprInput(): string; private _targetDatabaseId?; get targetDatabaseId(): string; set targetDatabaseId(value: string); resetTargetDatabaseId(): void; get targetDatabaseIdInput(): string; private _targetObjectValue?; get targetObjectValue(): string; set targetObjectValue(value: string); resetTargetObjectValue(): void; get targetObjectValueInput(): string; private _targetTableId?; get targetTableId(): string; set targetTableId(value: string); resetTargetTableId(): void; get targetTableIdInput(): string; private _type?; get type(): number; set type(value: number); get typeInput(): number; private _compareRule; get compareRule(): WedataDqRuleCompareRuleOutputReference; putCompareRule(value: WedataDqRuleCompareRule): void; get compareRuleInput(): WedataDqRuleCompareRule; private _fieldConfig; get fieldConfig(): WedataDqRuleFieldConfigOutputReference; putFieldConfig(value: WedataDqRuleFieldConfig): void; resetFieldConfig(): void; get fieldConfigInput(): WedataDqRuleFieldConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }