import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DtsSyncConfigConfig extends cdktf.TerraformMetaArguments { /** * The time period of automatic retry, can be set from 5 to 720 minutes, 0 means no retry. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#auto_retry_time_range_minutes DtsSyncConfig#auto_retry_time_range_minutes} */ readonly autoRetryTimeRangeMinutes?: number; /** * Target end access type, cdb (cloud database), cvm (cloud host self-built), vpc (private network), extranet (external network), vpncloud (vpn access), dcg (dedicated line access), ccn (cloud networking ), intranet (self-developed cloud), noProxy, note that the specific optional value depends on the current link. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#dst_access_type DtsSyncConfig#dst_access_type} */ readonly dstAccessType: string; /** * Expected start time, when the value of RunMode is Timed, this value is required, such as: 2006-01-02 15:04:05. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#expect_run_time DtsSyncConfig#expect_run_time} */ readonly expectRunTime?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#id DtsSyncConfig#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; /** * Synchronization instance id (i.e. identifies a synchronization job). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#job_id DtsSyncConfig#job_id} */ readonly jobId: string; /** * The enumeration values are liteMode and fullMode, corresponding to lite mode or normal mode respectively. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#job_mode DtsSyncConfig#job_mode} */ readonly jobMode?: string; /** * Sync job name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#job_name DtsSyncConfig#job_name} */ readonly jobName?: string; /** * Operation mode, such as: Immediate (indicates immediate operation, the default value is this value), Timed (indicates scheduled operation). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#run_mode DtsSyncConfig#run_mode} */ readonly runMode?: string; /** * Source access type, cdb (cloud database), cvm (cloud host self-built), vpc (private network), extranet (external network), vpncloud (vpn access), dcg (dedicated line access), ccn (cloud networking ), intranet (self-developed cloud), noProxy, note that the specific optional value depends on the current link. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#src_access_type DtsSyncConfig#src_access_type} */ readonly srcAccessType: string; /** * dst_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#dst_info DtsSyncConfig#dst_info} */ readonly dstInfo?: DtsSyncConfigDstInfo; /** * objects block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#objects DtsSyncConfig#objects} */ readonly objects: DtsSyncConfigObjects; /** * options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#options DtsSyncConfig#options} */ readonly options?: DtsSyncConfigOptions; /** * src_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#src_info DtsSyncConfig#src_info} */ readonly srcInfo?: DtsSyncConfigSrcInfo; } export interface DtsSyncConfigDstInfo { /** * The account to which the instance belongs. This field is required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#account DtsSyncConfig#account} */ readonly account?: string; /** * The account to which the resource belongs is empty or self (represents resources within this account), other (represents cross-account resources). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#account_mode DtsSyncConfig#account_mode} */ readonly accountMode?: string; /** * The role during cross-account synchronization, only [a-zA-Z0-9-_]+ is allowed, if it is a cross-account instance, this field is required. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#account_role DtsSyncConfig#account_role} */ readonly accountRole?: string; /** * Cloud networking ID, which is required for the cloud networking access type. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ccn_id DtsSyncConfig#ccn_id} */ readonly ccnId?: string; /** * CVM instance short ID, which is the same as the instance ID displayed on the cloud server console page. If it is a self-built instance of CVM, this field needs to be passed. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#cvm_instance_id DtsSyncConfig#cvm_instance_id} */ readonly cvmInstanceId?: string; /** * The network environment to which the database belongs. It is required when AccessType is Cloud Network (CCN). `UserIDC` represents the user IDC. `TencentVPC` represents Tencent Cloud VPC. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#database_net_env DtsSyncConfig#database_net_env} */ readonly databaseNetEnv?: string; /** * Database kernel type, used to distinguish different kernels in tdsql: percona, mariadb, mysql. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#db_kernel DtsSyncConfig#db_kernel} */ readonly dbKernel?: string; /** * Database name, when the database is cdwpg, it needs to be provided. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#db_name DtsSyncConfig#db_name} */ readonly dbName?: string; /** * Whether to use encrypted transmission, UnEncrypted means not to use encrypted transmission, Encrypted means to use encrypted transmission, the default is UnEncrypted. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#encrypt_conn DtsSyncConfig#encrypt_conn} */ readonly encryptConn?: string; /** * Database version, valid only when the instance is an RDS instance, ignored by other instances, the format is: 5.6 or 5.7, the default is 5.6. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#engine_version DtsSyncConfig#engine_version} */ readonly engineVersion?: string; /** * Database instance id. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#instance_id DtsSyncConfig#instance_id} */ readonly instanceId?: string; /** * The IP address of the instance, which is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ip DtsSyncConfig#ip} */ readonly ip?: string; /** * Password, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#password DtsSyncConfig#password} */ readonly password?: string; /** * Instance port, this item is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#port DtsSyncConfig#port} */ readonly port?: number; /** * The english name of region. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#region DtsSyncConfig#region} */ readonly region?: string; /** * The node type of tdsql mysql version, the enumeration value is proxy, set. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#role DtsSyncConfig#role} */ readonly role?: string; /** * External role id. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#role_external_id DtsSyncConfig#role_external_id} */ readonly roleExternalId?: string; /** * The subnet ID under the private network, this item is required for the private network, leased line, and VPN access methods. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#subnet_id DtsSyncConfig#subnet_id} */ readonly subnetId?: string; /** * Cloud vendor type, when the instance is an RDS instance, fill in aliyun, in other cases fill in others, the default is others. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#supplier DtsSyncConfig#supplier} */ readonly supplier?: string; /** * Temporary key Id, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tmp_secret_id DtsSyncConfig#tmp_secret_id} */ readonly tmpSecretId?: string; /** * Temporary key Key, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tmp_secret_key DtsSyncConfig#tmp_secret_key} */ readonly tmpSecretKey?: string; /** * Temporary Token, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tmp_token DtsSyncConfig#tmp_token} */ readonly tmpToken?: string; /** * Leased line gateway ID, which is required for the leased line access type. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#uniq_dcg_id DtsSyncConfig#uniq_dcg_id} */ readonly uniqDcgId?: string; /** * VPN gateway ID, which is required for the VPN access type. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#uniq_vpn_gw_id DtsSyncConfig#uniq_vpn_gw_id} */ readonly uniqVpnGwId?: string; /** * Username, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#user DtsSyncConfig#user} */ readonly user?: string; /** * Private network ID, which is required for access methods of private network, leased line, and VPN. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#vpc_id DtsSyncConfig#vpc_id} */ readonly vpcId?: string; } export declare function dtsSyncConfigDstInfoToTerraform(struct?: DtsSyncConfigDstInfoOutputReference | DtsSyncConfigDstInfo): any; export declare function dtsSyncConfigDstInfoToHclTerraform(struct?: DtsSyncConfigDstInfoOutputReference | DtsSyncConfigDstInfo): any; export declare class DtsSyncConfigDstInfoOutputReference 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(): DtsSyncConfigDstInfo | undefined; set internalValue(value: DtsSyncConfigDstInfo | undefined); private _account?; get account(): string; set account(value: string); resetAccount(): void; get accountInput(): string; private _accountMode?; get accountMode(): string; set accountMode(value: string); resetAccountMode(): void; get accountModeInput(): string; private _accountRole?; get accountRole(): string; set accountRole(value: string); resetAccountRole(): void; get accountRoleInput(): string; private _ccnId?; get ccnId(): string; set ccnId(value: string); resetCcnId(): void; get ccnIdInput(): string; private _cvmInstanceId?; get cvmInstanceId(): string; set cvmInstanceId(value: string); resetCvmInstanceId(): void; get cvmInstanceIdInput(): string; private _databaseNetEnv?; get databaseNetEnv(): string; set databaseNetEnv(value: string); resetDatabaseNetEnv(): void; get databaseNetEnvInput(): string; private _dbKernel?; get dbKernel(): string; set dbKernel(value: string); resetDbKernel(): void; get dbKernelInput(): string; private _dbName?; get dbName(): string; set dbName(value: string); resetDbName(): void; get dbNameInput(): string; private _encryptConn?; get encryptConn(): string; set encryptConn(value: string); resetEncryptConn(): void; get encryptConnInput(): string; private _engineVersion?; get engineVersion(): string; set engineVersion(value: string); resetEngineVersion(): void; get engineVersionInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _ip?; get ip(): string; set ip(value: string); resetIp(): void; get ipInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _role?; get role(): string; set role(value: string); resetRole(): void; get roleInput(): string; private _roleExternalId?; get roleExternalId(): string; set roleExternalId(value: string); resetRoleExternalId(): void; get roleExternalIdInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _supplier?; get supplier(): string; set supplier(value: string); resetSupplier(): void; get supplierInput(): string; private _tmpSecretId?; get tmpSecretId(): string; set tmpSecretId(value: string); resetTmpSecretId(): void; get tmpSecretIdInput(): string; private _tmpSecretKey?; get tmpSecretKey(): string; set tmpSecretKey(value: string); resetTmpSecretKey(): void; get tmpSecretKeyInput(): string; private _tmpToken?; get tmpToken(): string; set tmpToken(value: string); resetTmpToken(): void; get tmpTokenInput(): string; private _uniqDcgId?; get uniqDcgId(): string; set uniqDcgId(value: string); resetUniqDcgId(): void; get uniqDcgIdInput(): string; private _uniqVpnGwId?; get uniqVpnGwId(): string; set uniqVpnGwId(value: string); resetUniqVpnGwId(): void; get uniqVpnGwIdInput(): string; private _user?; get user(): string; set user(value: string); resetUser(): void; get userInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; } export interface DtsSyncConfigObjectsDatabasesTables { /** * Filter condition. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#filter_condition DtsSyncConfig#filter_condition} */ readonly filterCondition?: string; /** * New table name. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#new_table_name DtsSyncConfig#new_table_name} */ readonly newTableName?: string; /** * Table name. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#table_name DtsSyncConfig#table_name} */ readonly tableName?: string; } export declare function dtsSyncConfigObjectsDatabasesTablesToTerraform(struct?: DtsSyncConfigObjectsDatabasesTables | cdktf.IResolvable): any; export declare function dtsSyncConfigObjectsDatabasesTablesToHclTerraform(struct?: DtsSyncConfigObjectsDatabasesTables | cdktf.IResolvable): any; export declare class DtsSyncConfigObjectsDatabasesTablesOutputReference 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(): DtsSyncConfigObjectsDatabasesTables | cdktf.IResolvable | undefined; set internalValue(value: DtsSyncConfigObjectsDatabasesTables | cdktf.IResolvable | undefined); private _filterCondition?; get filterCondition(): string; set filterCondition(value: string); resetFilterCondition(): void; get filterConditionInput(): string; private _newTableName?; get newTableName(): string; set newTableName(value: string); resetNewTableName(): void; get newTableNameInput(): string; private _tableName?; get tableName(): string; set tableName(value: string); resetTableName(): void; get tableNameInput(): string; } export declare class DtsSyncConfigObjectsDatabasesTablesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DtsSyncConfigObjectsDatabasesTables[] | 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): DtsSyncConfigObjectsDatabasesTablesOutputReference; } export interface DtsSyncConfigObjectsDatabasesViews { /** * New view name. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#new_view_name DtsSyncConfig#new_view_name} */ readonly newViewName?: string; /** * View name. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#view_name DtsSyncConfig#view_name} */ readonly viewName?: string; } export declare function dtsSyncConfigObjectsDatabasesViewsToTerraform(struct?: DtsSyncConfigObjectsDatabasesViews | cdktf.IResolvable): any; export declare function dtsSyncConfigObjectsDatabasesViewsToHclTerraform(struct?: DtsSyncConfigObjectsDatabasesViews | cdktf.IResolvable): any; export declare class DtsSyncConfigObjectsDatabasesViewsOutputReference 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(): DtsSyncConfigObjectsDatabasesViews | cdktf.IResolvable | undefined; set internalValue(value: DtsSyncConfigObjectsDatabasesViews | cdktf.IResolvable | undefined); private _newViewName?; get newViewName(): string; set newViewName(value: string); resetNewViewName(): void; get newViewNameInput(): string; private _viewName?; get viewName(): string; set viewName(value: string); resetViewName(): void; get viewNameInput(): string; } export declare class DtsSyncConfigObjectsDatabasesViewsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DtsSyncConfigObjectsDatabasesViews[] | 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): DtsSyncConfigObjectsDatabasesViewsOutputReference; } export interface DtsSyncConfigObjectsDatabases { /** * DB selection mode: All (for all objects under the current object), Partial (for some objects), when the Mode is Partial, this item is required. Note that synchronization of advanced objects does not depend on this value. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#db_mode DtsSyncConfig#db_mode} */ readonly dbMode?: string; /** * The name of the library that needs to be migrated or synchronized. This item is required when the ObjectMode is Partial. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#db_name DtsSyncConfig#db_name} */ readonly dbName?: string; /** * Event migration mode, all (for all objects under the current object), partial (partial objects). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#event_mode DtsSyncConfig#event_mode} */ readonly eventMode?: string; /** * When EventMode is partial, specify the name of the event to be migrated. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#events DtsSyncConfig#events} */ readonly events?: string[]; /** * Select the mode to be synchronized, Partial is a part, all is an entire selection. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#function_mode DtsSyncConfig#function_mode} */ readonly functionMode?: string; /** * Required when the FunctionMode value is Partial. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#functions DtsSyncConfig#functions} */ readonly functions?: string[]; /** * The name of the library after migration or synchronization, which is the same as the source library by default. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#new_db_name DtsSyncConfig#new_db_name} */ readonly newDbName?: string; /** * Schema name after migration or synchronization. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#new_schema_name DtsSyncConfig#new_schema_name} */ readonly newSchemaName?: string; /** * Select the mode to be synchronized, Partial is part, All is the whole selection. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#procedure_mode DtsSyncConfig#procedure_mode} */ readonly procedureMode?: string; /** * Required when the value of ProcedureMode is Partial. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#procedures DtsSyncConfig#procedures} */ readonly procedures?: string[]; /** * Migrated or synchronized schemaNote: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#schema_name DtsSyncConfig#schema_name} */ readonly schemaName?: string; /** * Table selection mode: All (for all objects under the current object), Partial (for some objects), this item is required when the DBMode is Partial. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#table_mode DtsSyncConfig#table_mode} */ readonly tableMode?: string; /** * Trigger migration mode, all (for all objects under the current object), partial (partial objects). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#trigger_mode DtsSyncConfig#trigger_mode} */ readonly triggerMode?: string; /** * When TriggerMode is partial, specify the name of the trigger to be migrated. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#triggers DtsSyncConfig#triggers} */ readonly triggers?: string[]; /** * View selection mode: All is all view objects under the current object, Partial is part of the view objects. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#view_mode DtsSyncConfig#view_mode} */ readonly viewMode?: string; /** * tables block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tables DtsSyncConfig#tables} */ readonly tables?: DtsSyncConfigObjectsDatabasesTables[] | cdktf.IResolvable; /** * views block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#views DtsSyncConfig#views} */ readonly views?: DtsSyncConfigObjectsDatabasesViews[] | cdktf.IResolvable; } export declare function dtsSyncConfigObjectsDatabasesToTerraform(struct?: DtsSyncConfigObjectsDatabases | cdktf.IResolvable): any; export declare function dtsSyncConfigObjectsDatabasesToHclTerraform(struct?: DtsSyncConfigObjectsDatabases | cdktf.IResolvable): any; export declare class DtsSyncConfigObjectsDatabasesOutputReference 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(): DtsSyncConfigObjectsDatabases | cdktf.IResolvable | undefined; set internalValue(value: DtsSyncConfigObjectsDatabases | cdktf.IResolvable | undefined); private _dbMode?; get dbMode(): string; set dbMode(value: string); resetDbMode(): void; get dbModeInput(): string; private _dbName?; get dbName(): string; set dbName(value: string); resetDbName(): void; get dbNameInput(): string; private _eventMode?; get eventMode(): string; set eventMode(value: string); resetEventMode(): void; get eventModeInput(): string; private _events?; get events(): string[]; set events(value: string[]); resetEvents(): void; get eventsInput(): string[]; private _functionMode?; get functionMode(): string; set functionMode(value: string); resetFunctionMode(): void; get functionModeInput(): string; private _functions?; get functions(): string[]; set functions(value: string[]); resetFunctions(): void; get functionsInput(): string[]; private _newDbName?; get newDbName(): string; set newDbName(value: string); resetNewDbName(): void; get newDbNameInput(): string; private _newSchemaName?; get newSchemaName(): string; set newSchemaName(value: string); resetNewSchemaName(): void; get newSchemaNameInput(): string; private _procedureMode?; get procedureMode(): string; set procedureMode(value: string); resetProcedureMode(): void; get procedureModeInput(): string; private _procedures?; get procedures(): string[]; set procedures(value: string[]); resetProcedures(): void; get proceduresInput(): string[]; private _schemaName?; get schemaName(): string; set schemaName(value: string); resetSchemaName(): void; get schemaNameInput(): string; private _tableMode?; get tableMode(): string; set tableMode(value: string); resetTableMode(): void; get tableModeInput(): string; private _triggerMode?; get triggerMode(): string; set triggerMode(value: string); resetTriggerMode(): void; get triggerModeInput(): string; private _triggers?; get triggers(): string[]; set triggers(value: string[]); resetTriggers(): void; get triggersInput(): string[]; private _viewMode?; get viewMode(): string; set viewMode(value: string); resetViewMode(): void; get viewModeInput(): string; private _tables; get tables(): DtsSyncConfigObjectsDatabasesTablesList; putTables(value: DtsSyncConfigObjectsDatabasesTables[] | cdktf.IResolvable): void; resetTables(): void; get tablesInput(): any; private _views; get views(): DtsSyncConfigObjectsDatabasesViewsList; putViews(value: DtsSyncConfigObjectsDatabasesViews[] | cdktf.IResolvable): void; resetViews(): void; get viewsInput(): any; } export declare class DtsSyncConfigObjectsDatabasesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DtsSyncConfigObjectsDatabases[] | 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): DtsSyncConfigObjectsDatabasesOutputReference; } export interface DtsSyncConfigObjectsOnlineDdl { /** * status. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#status DtsSyncConfig#status} */ readonly status?: string; } export declare function dtsSyncConfigObjectsOnlineDdlToTerraform(struct?: DtsSyncConfigObjectsOnlineDdlOutputReference | DtsSyncConfigObjectsOnlineDdl): any; export declare function dtsSyncConfigObjectsOnlineDdlToHclTerraform(struct?: DtsSyncConfigObjectsOnlineDdlOutputReference | DtsSyncConfigObjectsOnlineDdl): any; export declare class DtsSyncConfigObjectsOnlineDdlOutputReference 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(): DtsSyncConfigObjectsOnlineDdl | undefined; set internalValue(value: DtsSyncConfigObjectsOnlineDdl | undefined); private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string; } export interface DtsSyncConfigObjects { /** * For advanced object types, such as function and procedure, when an advanced object needs to be synchronized, the initialization type must include the structure initialization type, that is, the value of the Options.InitType field is Structure or Full. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#advanced_objects DtsSyncConfig#advanced_objects} */ readonly advancedObjects?: string[]; /** * Migration object type Partial (partial object). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#mode DtsSyncConfig#mode} */ readonly mode?: string; /** * databases block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#databases DtsSyncConfig#databases} */ readonly databases?: DtsSyncConfigObjectsDatabases[] | cdktf.IResolvable; /** * online_ddl block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#online_ddl DtsSyncConfig#online_ddl} */ readonly onlineDdl?: DtsSyncConfigObjectsOnlineDdl; } export declare function dtsSyncConfigObjectsToTerraform(struct?: DtsSyncConfigObjectsOutputReference | DtsSyncConfigObjects): any; export declare function dtsSyncConfigObjectsToHclTerraform(struct?: DtsSyncConfigObjectsOutputReference | DtsSyncConfigObjects): any; export declare class DtsSyncConfigObjectsOutputReference 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(): DtsSyncConfigObjects | undefined; set internalValue(value: DtsSyncConfigObjects | undefined); private _advancedObjects?; get advancedObjects(): string[]; set advancedObjects(value: string[]); resetAdvancedObjects(): void; get advancedObjectsInput(): string[]; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _databases; get databases(): DtsSyncConfigObjectsDatabasesList; putDatabases(value: DtsSyncConfigObjectsDatabases[] | cdktf.IResolvable): void; resetDatabases(): void; get databasesInput(): any; private _onlineDdl; get onlineDdl(): DtsSyncConfigObjectsOnlineDdlOutputReference; putOnlineDdl(value: DtsSyncConfigObjectsOnlineDdl): void; resetOnlineDdl(): void; get onlineDdlInput(): DtsSyncConfigObjectsOnlineDdl; } export interface DtsSyncConfigOptionsConflictHandleOption { /** * Columns covered by the condition. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#condition_column DtsSyncConfig#condition_column} */ readonly conditionColumn?: string; /** * Conditional Override Operation. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#condition_operator DtsSyncConfig#condition_operator} */ readonly conditionOperator?: string; /** * Conditional Override Priority Processing. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#condition_order_in_src_and_dst DtsSyncConfig#condition_order_in_src_and_dst} */ readonly conditionOrderInSrcAndDst?: string; } export declare function dtsSyncConfigOptionsConflictHandleOptionToTerraform(struct?: DtsSyncConfigOptionsConflictHandleOptionOutputReference | DtsSyncConfigOptionsConflictHandleOption): any; export declare function dtsSyncConfigOptionsConflictHandleOptionToHclTerraform(struct?: DtsSyncConfigOptionsConflictHandleOptionOutputReference | DtsSyncConfigOptionsConflictHandleOption): any; export declare class DtsSyncConfigOptionsConflictHandleOptionOutputReference 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(): DtsSyncConfigOptionsConflictHandleOption | undefined; set internalValue(value: DtsSyncConfigOptionsConflictHandleOption | undefined); private _conditionColumn?; get conditionColumn(): string; set conditionColumn(value: string); resetConditionColumn(): void; get conditionColumnInput(): string; private _conditionOperator?; get conditionOperator(): string; set conditionOperator(value: string); resetConditionOperator(): void; get conditionOperatorInput(): string; private _conditionOrderInSrcAndDst?; get conditionOrderInSrcAndDst(): string; set conditionOrderInSrcAndDst(value: string); resetConditionOrderInSrcAndDst(): void; get conditionOrderInSrcAndDstInput(): string; } export interface DtsSyncConfigOptionsDdlOptions { /** * Ddl type, such as Database, Table, View, Index, etc. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ddl_object DtsSyncConfig#ddl_object} */ readonly ddlObject?: string; /** * The specific value of ddl, the possible values for Database [Create,Drop,Alter].The possible values for Table [Create,Drop,Alter,Truncate,Rename].The possible values for View[Create,Drop].For the possible values of Index [Create, Drop]. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ddl_value DtsSyncConfig#ddl_value} */ readonly ddlValue?: string[]; } export declare function dtsSyncConfigOptionsDdlOptionsToTerraform(struct?: DtsSyncConfigOptionsDdlOptions | cdktf.IResolvable): any; export declare function dtsSyncConfigOptionsDdlOptionsToHclTerraform(struct?: DtsSyncConfigOptionsDdlOptions | cdktf.IResolvable): any; export declare class DtsSyncConfigOptionsDdlOptionsOutputReference 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(): DtsSyncConfigOptionsDdlOptions | cdktf.IResolvable | undefined; set internalValue(value: DtsSyncConfigOptionsDdlOptions | cdktf.IResolvable | undefined); private _ddlObject?; get ddlObject(): string; set ddlObject(value: string); resetDdlObject(): void; get ddlObjectInput(): string; private _ddlValue?; get ddlValue(): string[]; set ddlValue(value: string[]); resetDdlValue(): void; get ddlValueInput(): string[]; } export declare class DtsSyncConfigOptionsDdlOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DtsSyncConfigOptionsDdlOptions[] | 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): DtsSyncConfigOptionsDdlOptionsOutputReference; } export interface DtsSyncConfigOptionsRateLimitOption { /** * The full export Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#current_dump_rps DtsSyncConfig#current_dump_rps} */ readonly currentDumpRps: number; /** * The number of full export threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#current_dump_thread DtsSyncConfig#current_dump_thread} */ readonly currentDumpThread: number; /** * The full import Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#current_load_rps DtsSyncConfig#current_load_rps} */ readonly currentLoadRps: number; /** * The number of full import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#current_load_thread DtsSyncConfig#current_load_thread} */ readonly currentLoadThread: number; /** * The number of incremental import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 128.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#current_sinker_thread DtsSyncConfig#current_sinker_thread} */ readonly currentSinkerThread: number; /** * The default full export Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#default_dump_rps DtsSyncConfig#default_dump_rps} */ readonly defaultDumpRps: number; /** * The default number of full export threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#default_dump_thread DtsSyncConfig#default_dump_thread} */ readonly defaultDumpThread: number; /** * The default full import Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#default_load_rps DtsSyncConfig#default_load_rps} */ readonly defaultLoadRps: number; /** * The default number of full import threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#default_load_thread DtsSyncConfig#default_load_thread} */ readonly defaultLoadThread: number; /** * The default number of incremental import threads. This field is only meaningful in the output parameter. * Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#default_sinker_thread DtsSyncConfig#default_sinker_thread} */ readonly defaultSinkerThread: number; /** * enum:"no"/"yes", no: the user has not set a speed limit; yes: a speed limit has been set. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#has_user_set_rate_limit DtsSyncConfig#has_user_set_rate_limit} */ readonly hasUserSetRateLimit: string; } export declare function dtsSyncConfigOptionsRateLimitOptionToTerraform(struct?: DtsSyncConfigOptionsRateLimitOptionOutputReference | DtsSyncConfigOptionsRateLimitOption): any; export declare function dtsSyncConfigOptionsRateLimitOptionToHclTerraform(struct?: DtsSyncConfigOptionsRateLimitOptionOutputReference | DtsSyncConfigOptionsRateLimitOption): any; export declare class DtsSyncConfigOptionsRateLimitOptionOutputReference 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(): DtsSyncConfigOptionsRateLimitOption | undefined; set internalValue(value: DtsSyncConfigOptionsRateLimitOption | undefined); private _currentDumpRps?; get currentDumpRps(): number; set currentDumpRps(value: number); get currentDumpRpsInput(): number; private _currentDumpThread?; get currentDumpThread(): number; set currentDumpThread(value: number); get currentDumpThreadInput(): number; private _currentLoadRps?; get currentLoadRps(): number; set currentLoadRps(value: number); get currentLoadRpsInput(): number; private _currentLoadThread?; get currentLoadThread(): number; set currentLoadThread(value: number); get currentLoadThreadInput(): number; private _currentSinkerThread?; get currentSinkerThread(): number; set currentSinkerThread(value: number); get currentSinkerThreadInput(): number; private _defaultDumpRps?; get defaultDumpRps(): number; set defaultDumpRps(value: number); get defaultDumpRpsInput(): number; private _defaultDumpThread?; get defaultDumpThread(): number; set defaultDumpThread(value: number); get defaultDumpThreadInput(): number; private _defaultLoadRps?; get defaultLoadRps(): number; set defaultLoadRps(value: number); get defaultLoadRpsInput(): number; private _defaultLoadThread?; get defaultLoadThread(): number; set defaultLoadThread(value: number); get defaultLoadThreadInput(): number; private _defaultSinkerThread?; get defaultSinkerThread(): number; set defaultSinkerThread(value: number); get defaultSinkerThreadInput(): number; private _hasUserSetRateLimit?; get hasUserSetRateLimit(): string; set hasUserSetRateLimit(value: string); get hasUserSetRateLimitInput(): string; } export interface DtsSyncConfigOptions { /** * Whether to add additional columns. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#add_additional_column DtsSyncConfig#add_additional_column} */ readonly addAdditionalColumn?: boolean | cdktf.IResolvable; /** * Conflict handling options, ReportError (error report, the default value), Ignore (ignore), Cover (cover), ConditionCover (condition coverage). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#conflict_handle_type DtsSyncConfig#conflict_handle_type} */ readonly conflictHandleType?: string; /** * The processing of the table with the same name, ReportErrorAfterCheck (pre-check and report error, default), InitializeAfterDelete (delete and re-initialize), ExecuteAfterIgnore (ignore and continue to execute). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#deal_of_exist_same_table DtsSyncConfig#deal_of_exist_same_table} */ readonly dealOfExistSameTable?: string; /** * Synchronous initialization options, Data (full data initialization), Structure (structure initialization), Full (full data and structure initialization, default), None (incremental only). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#init_type DtsSyncConfig#init_type} */ readonly initType?: string; /** * DML and DDL options to be synchronized, Insert (insert operation), Update (update operation), Delete (delete operation), DDL (structure synchronization), leave blank (not selected), PartialDDL (custom, work with DdlOptions). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#op_types DtsSyncConfig#op_types} */ readonly opTypes?: string[]; /** * conflict_handle_option block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#conflict_handle_option DtsSyncConfig#conflict_handle_option} */ readonly conflictHandleOption?: DtsSyncConfigOptionsConflictHandleOption; /** * ddl_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ddl_options DtsSyncConfig#ddl_options} */ readonly ddlOptions?: DtsSyncConfigOptionsDdlOptions[] | cdktf.IResolvable; /** * rate_limit_option block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#rate_limit_option DtsSyncConfig#rate_limit_option} */ readonly rateLimitOption?: DtsSyncConfigOptionsRateLimitOption; } export declare function dtsSyncConfigOptionsToTerraform(struct?: DtsSyncConfigOptionsOutputReference | DtsSyncConfigOptions): any; export declare function dtsSyncConfigOptionsToHclTerraform(struct?: DtsSyncConfigOptionsOutputReference | DtsSyncConfigOptions): any; export declare class DtsSyncConfigOptionsOutputReference 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(): DtsSyncConfigOptions | undefined; set internalValue(value: DtsSyncConfigOptions | undefined); private _addAdditionalColumn?; get addAdditionalColumn(): boolean | cdktf.IResolvable; set addAdditionalColumn(value: boolean | cdktf.IResolvable); resetAddAdditionalColumn(): void; get addAdditionalColumnInput(): any; private _conflictHandleType?; get conflictHandleType(): string; set conflictHandleType(value: string); resetConflictHandleType(): void; get conflictHandleTypeInput(): string; private _dealOfExistSameTable?; get dealOfExistSameTable(): string; set dealOfExistSameTable(value: string); resetDealOfExistSameTable(): void; get dealOfExistSameTableInput(): string; private _initType?; get initType(): string; set initType(value: string); resetInitType(): void; get initTypeInput(): string; private _opTypes?; get opTypes(): string[]; set opTypes(value: string[]); resetOpTypes(): void; get opTypesInput(): string[]; private _conflictHandleOption; get conflictHandleOption(): DtsSyncConfigOptionsConflictHandleOptionOutputReference; putConflictHandleOption(value: DtsSyncConfigOptionsConflictHandleOption): void; resetConflictHandleOption(): void; get conflictHandleOptionInput(): DtsSyncConfigOptionsConflictHandleOption; private _ddlOptions; get ddlOptions(): DtsSyncConfigOptionsDdlOptionsList; putDdlOptions(value: DtsSyncConfigOptionsDdlOptions[] | cdktf.IResolvable): void; resetDdlOptions(): void; get ddlOptionsInput(): any; private _rateLimitOption; get rateLimitOption(): DtsSyncConfigOptionsRateLimitOptionOutputReference; putRateLimitOption(value: DtsSyncConfigOptionsRateLimitOption): void; resetRateLimitOption(): void; get rateLimitOptionInput(): DtsSyncConfigOptionsRateLimitOption; } export interface DtsSyncConfigSrcInfo { /** * The account to which the instance belongs. This field is required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#account DtsSyncConfig#account} */ readonly account?: string; /** * The account to which the resource belongs is empty or self (represents resources within this account), other (represents cross-account resources). Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#account_mode DtsSyncConfig#account_mode} */ readonly accountMode?: string; /** * The role during cross-account synchronization, only [a-zA-Z0-9-_]+ is allowed, if it is a cross-account instance, this field is required. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#account_role DtsSyncConfig#account_role} */ readonly accountRole?: string; /** * Cloud networking ID, which is required for the cloud networking access type. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ccn_id DtsSyncConfig#ccn_id} */ readonly ccnId?: string; /** * CVM instance short ID, which is the same as the instance ID displayed on the cloud server console page. If it is a self-built instance of CVM, this field needs to be passed. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#cvm_instance_id DtsSyncConfig#cvm_instance_id} */ readonly cvmInstanceId?: string; /** * The network environment to which the database belongs. It is required when AccessType is Cloud Network (CCN). `UserIDC` represents the user IDC. `TencentVPC` represents Tencent Cloud VPC. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#database_net_env DtsSyncConfig#database_net_env} */ readonly databaseNetEnv?: string; /** * Database kernel type, used to distinguish different kernels in tdsql: percona, mariadb, mysql. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#db_kernel DtsSyncConfig#db_kernel} */ readonly dbKernel?: string; /** * Database name, when the database is cdwpg, it needs to be provided. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#db_name DtsSyncConfig#db_name} */ readonly dbName?: string; /** * Whether to use encrypted transmission, UnEncrypted means not to use encrypted transmission, Encrypted means to use encrypted transmission, the default is UnEncrypted. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#encrypt_conn DtsSyncConfig#encrypt_conn} */ readonly encryptConn?: string; /** * Database version, valid only when the instance is an RDS instance, ignored by other instances, the format is: 5.6 or 5.7, the default is 5.6. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#engine_version DtsSyncConfig#engine_version} */ readonly engineVersion?: string; /** * Database instance id. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#instance_id DtsSyncConfig#instance_id} */ readonly instanceId?: string; /** * The IP address of the instance, which is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#ip DtsSyncConfig#ip} */ readonly ip?: string; /** * Password, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#password DtsSyncConfig#password} */ readonly password?: string; /** * Instance port, this item is required when the access type is non-cdb. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#port DtsSyncConfig#port} */ readonly port?: number; /** * The english name of region. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#region DtsSyncConfig#region} */ readonly region?: string; /** * The node type of tdsql mysql version, the enumeration value is proxy, set. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#role DtsSyncConfig#role} */ readonly role?: string; /** * External role id. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#role_external_id DtsSyncConfig#role_external_id} */ readonly roleExternalId?: string; /** * The subnet ID under the private network, this item is required for the private network, leased line, and VPN access methods. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#subnet_id DtsSyncConfig#subnet_id} */ readonly subnetId?: string; /** * Cloud vendor type, when the instance is an RDS instance, fill in aliyun, in other cases fill in others, the default is others. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#supplier DtsSyncConfig#supplier} */ readonly supplier?: string; /** * Temporary key Id, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tmp_secret_id DtsSyncConfig#tmp_secret_id} */ readonly tmpSecretId?: string; /** * Temporary key Key, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tmp_secret_key DtsSyncConfig#tmp_secret_key} */ readonly tmpSecretKey?: string; /** * Temporary Token, required if it is a cross-account instance. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#tmp_token DtsSyncConfig#tmp_token} */ readonly tmpToken?: string; /** * Leased line gateway ID, which is required for the leased line access type. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#uniq_dcg_id DtsSyncConfig#uniq_dcg_id} */ readonly uniqDcgId?: string; /** * VPN gateway ID, which is required for the VPN access type. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#uniq_vpn_gw_id DtsSyncConfig#uniq_vpn_gw_id} */ readonly uniqVpnGwId?: string; /** * Username, required for instances that require username and password authentication for access. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#user DtsSyncConfig#user} */ readonly user?: string; /** * Private network ID, which is required for access methods of private network, leased line, and VPN. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#vpc_id DtsSyncConfig#vpc_id} */ readonly vpcId?: string; } export declare function dtsSyncConfigSrcInfoToTerraform(struct?: DtsSyncConfigSrcInfoOutputReference | DtsSyncConfigSrcInfo): any; export declare function dtsSyncConfigSrcInfoToHclTerraform(struct?: DtsSyncConfigSrcInfoOutputReference | DtsSyncConfigSrcInfo): any; export declare class DtsSyncConfigSrcInfoOutputReference 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(): DtsSyncConfigSrcInfo | undefined; set internalValue(value: DtsSyncConfigSrcInfo | undefined); private _account?; get account(): string; set account(value: string); resetAccount(): void; get accountInput(): string; private _accountMode?; get accountMode(): string; set accountMode(value: string); resetAccountMode(): void; get accountModeInput(): string; private _accountRole?; get accountRole(): string; set accountRole(value: string); resetAccountRole(): void; get accountRoleInput(): string; private _ccnId?; get ccnId(): string; set ccnId(value: string); resetCcnId(): void; get ccnIdInput(): string; private _cvmInstanceId?; get cvmInstanceId(): string; set cvmInstanceId(value: string); resetCvmInstanceId(): void; get cvmInstanceIdInput(): string; private _databaseNetEnv?; get databaseNetEnv(): string; set databaseNetEnv(value: string); resetDatabaseNetEnv(): void; get databaseNetEnvInput(): string; private _dbKernel?; get dbKernel(): string; set dbKernel(value: string); resetDbKernel(): void; get dbKernelInput(): string; private _dbName?; get dbName(): string; set dbName(value: string); resetDbName(): void; get dbNameInput(): string; private _encryptConn?; get encryptConn(): string; set encryptConn(value: string); resetEncryptConn(): void; get encryptConnInput(): string; private _engineVersion?; get engineVersion(): string; set engineVersion(value: string); resetEngineVersion(): void; get engineVersionInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _ip?; get ip(): string; set ip(value: string); resetIp(): void; get ipInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _role?; get role(): string; set role(value: string); resetRole(): void; get roleInput(): string; private _roleExternalId?; get roleExternalId(): string; set roleExternalId(value: string); resetRoleExternalId(): void; get roleExternalIdInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _supplier?; get supplier(): string; set supplier(value: string); resetSupplier(): void; get supplierInput(): string; private _tmpSecretId?; get tmpSecretId(): string; set tmpSecretId(value: string); resetTmpSecretId(): void; get tmpSecretIdInput(): string; private _tmpSecretKey?; get tmpSecretKey(): string; set tmpSecretKey(value: string); resetTmpSecretKey(): void; get tmpSecretKeyInput(): string; private _tmpToken?; get tmpToken(): string; set tmpToken(value: string); resetTmpToken(): void; get tmpTokenInput(): string; private _uniqDcgId?; get uniqDcgId(): string; set uniqDcgId(value: string); resetUniqDcgId(): void; get uniqDcgIdInput(): string; private _uniqVpnGwId?; get uniqVpnGwId(): string; set uniqVpnGwId(value: string); resetUniqVpnGwId(): void; get uniqVpnGwIdInput(): string; private _user?; get user(): string; set user(value: string); resetUser(): void; get userInput(): string; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config tencentcloud_dts_sync_config} */ export declare class DtsSyncConfig extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dts_sync_config"; /** * Generates CDKTF code for importing a DtsSyncConfig 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 DtsSyncConfig to import * @param importFromId The id of the existing DtsSyncConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dts_sync_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DtsSyncConfig 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/dts_sync_config tencentcloud_dts_sync_config} 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 DtsSyncConfigConfig */ constructor(scope: Construct, id: string, config: DtsSyncConfigConfig); private _autoRetryTimeRangeMinutes?; get autoRetryTimeRangeMinutes(): number; set autoRetryTimeRangeMinutes(value: number); resetAutoRetryTimeRangeMinutes(): void; get autoRetryTimeRangeMinutesInput(): number; private _dstAccessType?; get dstAccessType(): string; set dstAccessType(value: string); get dstAccessTypeInput(): string; private _expectRunTime?; get expectRunTime(): string; set expectRunTime(value: string); resetExpectRunTime(): void; get expectRunTimeInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _jobId?; get jobId(): string; set jobId(value: string); get jobIdInput(): string; private _jobMode?; get jobMode(): string; set jobMode(value: string); resetJobMode(): void; get jobModeInput(): string; private _jobName?; get jobName(): string; set jobName(value: string); resetJobName(): void; get jobNameInput(): string; private _runMode?; get runMode(): string; set runMode(value: string); resetRunMode(): void; get runModeInput(): string; private _srcAccessType?; get srcAccessType(): string; set srcAccessType(value: string); get srcAccessTypeInput(): string; private _dstInfo; get dstInfo(): DtsSyncConfigDstInfoOutputReference; putDstInfo(value: DtsSyncConfigDstInfo): void; resetDstInfo(): void; get dstInfoInput(): DtsSyncConfigDstInfo; private _objects; get objects(): DtsSyncConfigObjectsOutputReference; putObjects(value: DtsSyncConfigObjects): void; get objectsInput(): DtsSyncConfigObjects; private _options; get options(): DtsSyncConfigOptionsOutputReference; putOptions(value: DtsSyncConfigOptions): void; resetOptions(): void; get optionsInput(): DtsSyncConfigOptions; private _srcInfo; get srcInfo(): DtsSyncConfigSrcInfoOutputReference; putSrcInfo(value: DtsSyncConfigSrcInfo): void; resetSrcInfo(): void; get srcInfoInput(): DtsSyncConfigSrcInfo; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }