import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverRestoreInstanceConfig extends cdktf.TerraformMetaArguments { /** * Backup file ID, which can be obtained through the Id field in the returned value of the DescribeBackups API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_restore_instance#backup_id SqlserverRestoreInstance#backup_id} */ readonly backupId: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_restore_instance#id SqlserverRestoreInstance#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_restore_instance#instance_id SqlserverRestoreInstance#instance_id} */ readonly instanceId: string; /** * rename_restore block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_restore_instance#rename_restore SqlserverRestoreInstance#rename_restore} */ readonly renameRestore: SqlserverRestoreInstanceRenameRestore[] | cdktf.IResolvable; } export interface SqlserverRestoreInstanceEncryption { } export declare function sqlserverRestoreInstanceEncryptionToTerraform(struct?: SqlserverRestoreInstanceEncryption): any; export declare function sqlserverRestoreInstanceEncryptionToHclTerraform(struct?: SqlserverRestoreInstanceEncryption): any; export declare class SqlserverRestoreInstanceEncryptionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SqlserverRestoreInstanceEncryption | undefined; set internalValue(value: SqlserverRestoreInstanceEncryption | undefined); get dbName(): any; get status(): any; } export declare class SqlserverRestoreInstanceEncryptionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SqlserverRestoreInstanceEncryptionOutputReference; } export interface SqlserverRestoreInstanceRenameRestore { /** * 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_restore_instance#new_name SqlserverRestoreInstance#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_restore_instance#old_name SqlserverRestoreInstance#old_name} */ readonly oldName: string; } export declare function sqlserverRestoreInstanceRenameRestoreToTerraform(struct?: SqlserverRestoreInstanceRenameRestore | cdktf.IResolvable): any; export declare function sqlserverRestoreInstanceRenameRestoreToHclTerraform(struct?: SqlserverRestoreInstanceRenameRestore | cdktf.IResolvable): any; export declare class SqlserverRestoreInstanceRenameRestoreOutputReference 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(): SqlserverRestoreInstanceRenameRestore | cdktf.IResolvable | undefined; set internalValue(value: SqlserverRestoreInstanceRenameRestore | cdktf.IResolvable | undefined); private _newName?; get newName(): string; set newName(value: string); get newNameInput(): string; private _oldName?; get oldName(): string; set oldName(value: string); get oldNameInput(): string; } export declare class SqlserverRestoreInstanceRenameRestoreList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SqlserverRestoreInstanceRenameRestore[] | 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): SqlserverRestoreInstanceRenameRestoreOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_restore_instance tencentcloud_sqlserver_restore_instance} */ export declare class SqlserverRestoreInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_restore_instance"; /** * Generates CDKTF code for importing a SqlserverRestoreInstance 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 SqlserverRestoreInstance to import * @param importFromId The id of the existing SqlserverRestoreInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_restore_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverRestoreInstance 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_restore_instance tencentcloud_sqlserver_restore_instance} 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 SqlserverRestoreInstanceConfig */ constructor(scope: Construct, id: string, config: SqlserverRestoreInstanceConfig); private _backupId?; get backupId(): number; set backupId(value: number); get backupIdInput(): number; private _encryption; get encryption(): SqlserverRestoreInstanceEncryptionList; 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 _renameRestore; get renameRestore(): SqlserverRestoreInstanceRenameRestoreList; putRenameRestore(value: SqlserverRestoreInstanceRenameRestore[] | cdktf.IResolvable): void; get renameRestoreInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }