import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverGeneralCloneConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_general_clone#id SqlserverGeneralClone#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; /** * Instance ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_general_clone#instance_id SqlserverGeneralClone#instance_id} */ readonly instanceId: string; /** * New database name. In offline migration, OldName will be used if NewName is left empty (OldName and NewName cannot be both empty). In database cloning, OldName and NewName must be both specified and cannot have the same value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_general_clone#new_name SqlserverGeneralClone#new_name} */ readonly newName: string; /** * Database name. If the OldName database does not exist, a failure will be returned. It can be left empty in offline migration tasks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_general_clone#old_name SqlserverGeneralClone#old_name} */ readonly oldName: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_general_clone tencentcloud_sqlserver_general_clone} */ export declare class SqlserverGeneralClone extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_general_clone"; /** * Generates CDKTF code for importing a SqlserverGeneralClone 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 SqlserverGeneralClone to import * @param importFromId The id of the existing SqlserverGeneralClone that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_general_clone#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverGeneralClone 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/sqlserver_general_clone tencentcloud_sqlserver_general_clone} 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 SqlserverGeneralCloneConfig */ constructor(scope: Construct, id: string, config: SqlserverGeneralCloneConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _newName?; get newName(): string; set newName(value: string); get newNameInput(): string; private _oldName?; get oldName(): string; set oldName(value: string); get oldNameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }