import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SqlserverConfigBackupStrategyConfig extends cdktf.TerraformMetaArguments { /** * The days of the week on which backup will be performed when `BackupType` is weekly. If data backup retention period is less than 7 days, the values will be 1-7, indicating that backup will be performed everyday by default; if data backup retention period is greater than or equal to 7 days, the values will be at least any two days, indicating that backup will be performed at least twice in a week by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#backup_cycle SqlserverConfigBackupStrategy#backup_cycle} */ readonly backupCycle?: number[]; /** * Backup interval in days when the BackupType is daily. The current value can only be 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#backup_day SqlserverConfigBackupStrategy#backup_day} */ readonly backupDay?: number; /** * Backup mode. Valid values: master_pkg (archive the backup files of the primary node), master_no_pkg (do not archive the backup files of the primary node), slave_pkg (archive the backup files of the replica node), slave_no_pkg (do not archive the backup files of the replica node). Backup files of the replica node are supported only when Always On disaster recovery is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#backup_model SqlserverConfigBackupStrategy#backup_model} */ readonly backupModel?: string; /** * Data (log) backup retention period. Value range: 3-1830 days, default value: 7 days. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#backup_save_days SqlserverConfigBackupStrategy#backup_save_days} */ readonly backupSaveDays?: number; /** * Backup time. Value range: an integer from 0 to 23. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#backup_time SqlserverConfigBackupStrategy#backup_time} */ readonly backupTime?: number; /** * Backup type. Valid values: weekly (when length(BackupDay) <=7 && length(BackupDay) >=2), daily (when length(BackupDay)=1). Default value: daily. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#backup_type SqlserverConfigBackupStrategy#backup_type} */ readonly backupType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#id SqlserverConfigBackupStrategy#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_config_backup_strategy#instance_id SqlserverConfigBackupStrategy#instance_id} */ readonly instanceId: string; /** * The number of retained archive backups. Default value: 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#regular_backup_counts SqlserverConfigBackupStrategy#regular_backup_counts} */ readonly regularBackupCounts?: number; /** * Archive backup status. Valid values: enable (enabled); disable (disabled). Default value: disable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#regular_backup_enable SqlserverConfigBackupStrategy#regular_backup_enable} */ readonly regularBackupEnable?: string; /** * Archive backup retention days. Value range: 90-3650 days. Default value: 365 days. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#regular_backup_save_days SqlserverConfigBackupStrategy#regular_backup_save_days} */ readonly regularBackupSaveDays?: number; /** * Archive backup start date in YYYY-MM-DD format, which is the current time by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#regular_backup_start_time SqlserverConfigBackupStrategy#regular_backup_start_time} */ readonly regularBackupStartTime?: string; /** * Archive backup policy. Valid values: years (yearly); quarters (quarterly); months(monthly); Default value: `months`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#regular_backup_strategy SqlserverConfigBackupStrategy#regular_backup_strategy} */ readonly regularBackupStrategy?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy tencentcloud_sqlserver_config_backup_strategy} */ export declare class SqlserverConfigBackupStrategy extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_sqlserver_config_backup_strategy"; /** * Generates CDKTF code for importing a SqlserverConfigBackupStrategy 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 SqlserverConfigBackupStrategy to import * @param importFromId The id of the existing SqlserverConfigBackupStrategy that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/sqlserver_config_backup_strategy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SqlserverConfigBackupStrategy 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_config_backup_strategy tencentcloud_sqlserver_config_backup_strategy} 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 SqlserverConfigBackupStrategyConfig */ constructor(scope: Construct, id: string, config: SqlserverConfigBackupStrategyConfig); private _backupCycle?; get backupCycle(): number[]; set backupCycle(value: number[]); resetBackupCycle(): void; get backupCycleInput(): number[]; private _backupDay?; get backupDay(): number; set backupDay(value: number); resetBackupDay(): void; get backupDayInput(): number; private _backupModel?; get backupModel(): string; set backupModel(value: string); resetBackupModel(): void; get backupModelInput(): string; private _backupSaveDays?; get backupSaveDays(): number; set backupSaveDays(value: number); resetBackupSaveDays(): void; get backupSaveDaysInput(): number; private _backupTime?; get backupTime(): number; set backupTime(value: number); resetBackupTime(): void; get backupTimeInput(): number; private _backupType?; get backupType(): string; set backupType(value: string); resetBackupType(): void; get backupTypeInput(): string; 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 _regularBackupCounts?; get regularBackupCounts(): number; set regularBackupCounts(value: number); resetRegularBackupCounts(): void; get regularBackupCountsInput(): number; private _regularBackupEnable?; get regularBackupEnable(): string; set regularBackupEnable(value: string); resetRegularBackupEnable(): void; get regularBackupEnableInput(): string; private _regularBackupSaveDays?; get regularBackupSaveDays(): number; set regularBackupSaveDays(value: number); resetRegularBackupSaveDays(): void; get regularBackupSaveDaysInput(): number; private _regularBackupStartTime?; get regularBackupStartTime(): string; set regularBackupStartTime(value: string); resetRegularBackupStartTime(): void; get regularBackupStartTimeInput(): string; private _regularBackupStrategy?; get regularBackupStrategy(): string; set regularBackupStrategy(value: string); resetRegularBackupStrategy(): void; get regularBackupStrategyInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }