import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MdbSqlserverClusterConfig extends cdktf.TerraformMetaArguments { /** * The `true` value means that resource is protected from accidental deletion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#deletion_protection MdbSqlserverCluster#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#description MdbSqlserverCluster#description} */ readonly description?: string; /** * Deployment environment of the SQLServer cluster. (PRODUCTION, PRESTABLE). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#environment MdbSqlserverCluster#environment} */ readonly environment: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#folder_id MdbSqlserverCluster#folder_id} */ readonly folderId?: string; /** * A list of IDs of the host groups hosting VMs of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#host_group_ids MdbSqlserverCluster#host_group_ids} */ readonly hostGroupIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#id MdbSqlserverCluster#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#labels MdbSqlserverCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#name MdbSqlserverCluster#name} */ readonly name: string; /** * The `VPC Network ID` of subnets which resource attached to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#network_id MdbSqlserverCluster#network_id} */ readonly networkId: string; /** * The list of security groups applied to resource or their components. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#security_group_ids MdbSqlserverCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * SQL Collation cluster will be created with. This attribute cannot be changed when cluster is created! * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#sqlcollation MdbSqlserverCluster#sqlcollation} */ readonly sqlcollation?: string; /** * SQLServer cluster config. Detail info in `SQLServer config` section. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#sqlserver_config MdbSqlserverCluster#sqlserver_config} */ readonly sqlserverConfig?: { [key: string]: string; }; /** * Version of the SQLServer cluster. (2016sp2std, 2016sp2ent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#version MdbSqlserverCluster#version} */ readonly version: string; /** * backup_window_start block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#backup_window_start MdbSqlserverCluster#backup_window_start} */ readonly backupWindowStart?: MdbSqlserverClusterBackupWindowStart; /** * database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#database MdbSqlserverCluster#database} */ readonly database: MdbSqlserverClusterDatabase[] | cdktf.IResolvable; /** * host block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#host MdbSqlserverCluster#host} */ readonly host: MdbSqlserverClusterHost[] | cdktf.IResolvable; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#resources MdbSqlserverCluster#resources} */ readonly resources: MdbSqlserverClusterResources; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#timeouts MdbSqlserverCluster#timeouts} */ readonly timeouts?: MdbSqlserverClusterTimeouts; /** * user block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#user MdbSqlserverCluster#user} */ readonly user: MdbSqlserverClusterUser[] | cdktf.IResolvable; } export interface MdbSqlserverClusterBackupWindowStart { /** * The hour at which backup will be started. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#hours MdbSqlserverCluster#hours} */ readonly hours?: number; /** * The minute at which backup will be started. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#minutes MdbSqlserverCluster#minutes} */ readonly minutes?: number; } export declare function mdbSqlserverClusterBackupWindowStartToTerraform(struct?: MdbSqlserverClusterBackupWindowStartOutputReference | MdbSqlserverClusterBackupWindowStart): any; export declare function mdbSqlserverClusterBackupWindowStartToHclTerraform(struct?: MdbSqlserverClusterBackupWindowStartOutputReference | MdbSqlserverClusterBackupWindowStart): any; export declare class MdbSqlserverClusterBackupWindowStartOutputReference 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(): MdbSqlserverClusterBackupWindowStart | undefined; set internalValue(value: MdbSqlserverClusterBackupWindowStart | undefined); private _hours?; get hours(): number; set hours(value: number); resetHours(): void; get hoursInput(): number; private _minutes?; get minutes(): number; set minutes(value: number); resetMinutes(): void; get minutesInput(): number; } export interface MdbSqlserverClusterDatabase { /** * The name of the database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#name MdbSqlserverCluster#name} */ readonly name: string; } export declare function mdbSqlserverClusterDatabaseToTerraform(struct?: MdbSqlserverClusterDatabase | cdktf.IResolvable): any; export declare function mdbSqlserverClusterDatabaseToHclTerraform(struct?: MdbSqlserverClusterDatabase | cdktf.IResolvable): any; export declare class MdbSqlserverClusterDatabaseOutputReference 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(): MdbSqlserverClusterDatabase | cdktf.IResolvable | undefined; set internalValue(value: MdbSqlserverClusterDatabase | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class MdbSqlserverClusterDatabaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbSqlserverClusterDatabase[] | 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): MdbSqlserverClusterDatabaseOutputReference; } export interface MdbSqlserverClusterHost { /** * Sets whether the host should get a public IP address on creation. Changing this parameter for an existing host is not supported at the moment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#assign_public_ip MdbSqlserverCluster#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * The ID of the subnet, to which the host belongs. The subnet must be a part of the network to which the cluster belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#subnet_id MdbSqlserverCluster#subnet_id} */ readonly subnetId?: string; /** * The [availability zone](https://yandex.cloud/docs/overview/concepts/geo-scope) where resource is located. If it is not provided, the default provider zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#zone MdbSqlserverCluster#zone} */ readonly zone: string; } export declare function mdbSqlserverClusterHostToTerraform(struct?: MdbSqlserverClusterHost | cdktf.IResolvable): any; export declare function mdbSqlserverClusterHostToHclTerraform(struct?: MdbSqlserverClusterHost | cdktf.IResolvable): any; export declare class MdbSqlserverClusterHostOutputReference 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(): MdbSqlserverClusterHost | cdktf.IResolvable | undefined; set internalValue(value: MdbSqlserverClusterHost | cdktf.IResolvable | undefined); private _assignPublicIp?; get assignPublicIp(): boolean | cdktf.IResolvable; set assignPublicIp(value: boolean | cdktf.IResolvable); resetAssignPublicIp(): void; get assignPublicIpInput(): any; get fqdn(): any; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; } export declare class MdbSqlserverClusterHostList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbSqlserverClusterHost[] | 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): MdbSqlserverClusterHostOutputReference; } export interface MdbSqlserverClusterResources { /** * Volume of the storage available to a SQLServer host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#disk_size MdbSqlserverCluster#disk_size} */ readonly diskSize: number; /** * Type of the storage of SQLServer hosts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#disk_type_id MdbSqlserverCluster#disk_type_id} */ readonly diskTypeId: string; /** * The ID of the preset for computational resources available to a SQLServer host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-sqlserver/concepts/instance-types). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#resource_preset_id MdbSqlserverCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbSqlserverClusterResourcesToTerraform(struct?: MdbSqlserverClusterResourcesOutputReference | MdbSqlserverClusterResources): any; export declare function mdbSqlserverClusterResourcesToHclTerraform(struct?: MdbSqlserverClusterResourcesOutputReference | MdbSqlserverClusterResources): any; export declare class MdbSqlserverClusterResourcesOutputReference 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(): MdbSqlserverClusterResources | undefined; set internalValue(value: MdbSqlserverClusterResources | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbSqlserverClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#create MdbSqlserverCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#delete MdbSqlserverCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#update MdbSqlserverCluster#update} */ readonly update?: string; } export declare function mdbSqlserverClusterTimeoutsToTerraform(struct?: MdbSqlserverClusterTimeouts | cdktf.IResolvable): any; export declare function mdbSqlserverClusterTimeoutsToHclTerraform(struct?: MdbSqlserverClusterTimeouts | cdktf.IResolvable): any; export declare class MdbSqlserverClusterTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): MdbSqlserverClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MdbSqlserverClusterTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } export interface MdbSqlserverClusterUserPermission { /** * The name of the database that the permission grants access to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#database_name MdbSqlserverCluster#database_name} */ readonly databaseName: string; /** * List user's roles in the database. Allowed roles: `OWNER`, `SECURITYADMIN`, `ACCESSADMIN`, `BACKUPOPERATOR`, `DDLADMIN`, `DATAWRITER`, `DATAREADER`, `DENYDATAWRITER`, `DENYDATAREADER`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#roles MdbSqlserverCluster#roles} */ readonly roles?: string[]; } export declare function mdbSqlserverClusterUserPermissionToTerraform(struct?: MdbSqlserverClusterUserPermission | cdktf.IResolvable): any; export declare function mdbSqlserverClusterUserPermissionToHclTerraform(struct?: MdbSqlserverClusterUserPermission | cdktf.IResolvable): any; export declare class MdbSqlserverClusterUserPermissionOutputReference 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(): MdbSqlserverClusterUserPermission | cdktf.IResolvable | undefined; set internalValue(value: MdbSqlserverClusterUserPermission | cdktf.IResolvable | undefined); private _databaseName?; get databaseName(): string; set databaseName(value: string); get databaseNameInput(): string; private _roles?; get roles(): string[]; set roles(value: string[]); resetRoles(): void; get rolesInput(): string[]; } export declare class MdbSqlserverClusterUserPermissionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbSqlserverClusterUserPermission[] | 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): MdbSqlserverClusterUserPermissionOutputReference; } export interface MdbSqlserverClusterUser { /** * The name of the user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#name MdbSqlserverCluster#name} */ readonly name: string; /** * The password of the user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#password MdbSqlserverCluster#password} */ readonly password: string; /** * permission block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#permission MdbSqlserverCluster#permission} */ readonly permission?: MdbSqlserverClusterUserPermission[] | cdktf.IResolvable; } export declare function mdbSqlserverClusterUserToTerraform(struct?: MdbSqlserverClusterUser | cdktf.IResolvable): any; export declare function mdbSqlserverClusterUserToHclTerraform(struct?: MdbSqlserverClusterUser | cdktf.IResolvable): any; export declare class MdbSqlserverClusterUserOutputReference 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(): MdbSqlserverClusterUser | cdktf.IResolvable | undefined; set internalValue(value: MdbSqlserverClusterUser | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _permission; get permission(): MdbSqlserverClusterUserPermissionList; putPermission(value: MdbSqlserverClusterUserPermission[] | cdktf.IResolvable): void; resetPermission(): void; get permissionInput(): any; } export declare class MdbSqlserverClusterUserList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbSqlserverClusterUser[] | 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): MdbSqlserverClusterUserOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster yandex_mdb_sqlserver_cluster} */ export declare class MdbSqlserverCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_mdb_sqlserver_cluster"; /** * Generates CDKTF code for importing a MdbSqlserverCluster 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 MdbSqlserverCluster to import * @param importFromId The id of the existing MdbSqlserverCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MdbSqlserverCluster 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/yandex-cloud/yandex/0.177.0/docs/resources/mdb_sqlserver_cluster yandex_mdb_sqlserver_cluster} 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 MdbSqlserverClusterConfig */ constructor(scope: Construct, id: string, config: MdbSqlserverClusterConfig); get createdAt(): any; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _environment?; get environment(): string; set environment(value: string); get environmentInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; get health(): any; private _hostGroupIds?; get hostGroupIds(): string[]; set hostGroupIds(value: string[]); resetHostGroupIds(): void; get hostGroupIdsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _networkId?; get networkId(): string; set networkId(value: string); get networkIdInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _sqlcollation?; get sqlcollation(): string; set sqlcollation(value: string); resetSqlcollation(): void; get sqlcollationInput(): string; private _sqlserverConfig?; get sqlserverConfig(): { [key: string]: string; }; set sqlserverConfig(value: { [key: string]: string; }); resetSqlserverConfig(): void; get sqlserverConfigInput(): { [key: string]: string; }; get status(): any; private _version?; get version(): string; set version(value: string); get versionInput(): string; private _backupWindowStart; get backupWindowStart(): MdbSqlserverClusterBackupWindowStartOutputReference; putBackupWindowStart(value: MdbSqlserverClusterBackupWindowStart): void; resetBackupWindowStart(): void; get backupWindowStartInput(): MdbSqlserverClusterBackupWindowStart; private _database; get database(): MdbSqlserverClusterDatabaseList; putDatabase(value: MdbSqlserverClusterDatabase[] | cdktf.IResolvable): void; get databaseInput(): any; private _host; get host(): MdbSqlserverClusterHostList; putHost(value: MdbSqlserverClusterHost[] | cdktf.IResolvable): void; get hostInput(): any; private _resources; get resources(): MdbSqlserverClusterResourcesOutputReference; putResources(value: MdbSqlserverClusterResources): void; get resourcesInput(): MdbSqlserverClusterResources; private _timeouts; get timeouts(): MdbSqlserverClusterTimeoutsOutputReference; putTimeouts(value: MdbSqlserverClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _user; get user(): MdbSqlserverClusterUserList; putUser(value: MdbSqlserverClusterUser[] | cdktf.IResolvable): void; get userInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }