import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MdbMysqlClusterConfig extends cdktf.TerraformMetaArguments { /** * Deprecated field. You can safely remove this option. There is no need to recreate host if assign_public_ip is changed. * Regenerate hosts after changing the assign_public_ip parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#allow_regeneration_host MdbMysqlCluster#allow_regeneration_host} */ readonly allowRegenerationHost?: boolean | cdktf.IResolvable; /** * The period in days during which backups are stored. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#backup_retain_period_days MdbMysqlCluster#backup_retain_period_days} */ readonly backupRetainPeriodDays?: number; /** * 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_mysql_cluster#deletion_protection MdbMysqlCluster#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_mysql_cluster#description MdbMysqlCluster#description} */ readonly description?: string; /** * ID of the KMS key for cluster disk encryption. Restoring without an encryption key will disable encryption if any exists. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#disk_encryption_key_id MdbMysqlCluster#disk_encryption_key_id} */ readonly diskEncryptionKeyId?: string; /** * Deployment environment of the MySQL cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#environment MdbMysqlCluster#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_mysql_cluster#folder_id MdbMysqlCluster#folder_id} */ readonly folderId?: string; /** * A list of host group IDs to place VMs of the cluster on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#host_group_ids MdbMysqlCluster#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_mysql_cluster#id MdbMysqlCluster#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_mysql_cluster#labels MdbMysqlCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * MySQL cluster configuration. For detailed information specific to your MySQL version, please refer to the [API proto specifications](https://github.com/yandex-cloud/cloudapi/tree/master/yandex/cloud/mdb/mysql/v1/config). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#mysql_config MdbMysqlCluster#mysql_config} */ readonly mysqlConfig?: { [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_mysql_cluster#name MdbMysqlCluster#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_mysql_cluster#network_id MdbMysqlCluster#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_mysql_cluster#security_group_ids MdbMysqlCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Version of the MySQL cluster. (allowed versions are: 5.7, 8.0, 8.4). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#version MdbMysqlCluster#version} */ readonly version: string; /** * access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#access MdbMysqlCluster#access} */ readonly access?: MdbMysqlClusterAccess; /** * backup_window_start block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#backup_window_start MdbMysqlCluster#backup_window_start} */ readonly backupWindowStart?: MdbMysqlClusterBackupWindowStart; /** * database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#database MdbMysqlCluster#database} */ readonly database?: MdbMysqlClusterDatabase[] | cdktf.IResolvable; /** * disk_size_autoscaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#disk_size_autoscaling MdbMysqlCluster#disk_size_autoscaling} */ readonly diskSizeAutoscaling?: MdbMysqlClusterDiskSizeAutoscaling; /** * host block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#host MdbMysqlCluster#host} */ readonly host: MdbMysqlClusterHost[] | cdktf.IResolvable; /** * maintenance_window block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#maintenance_window MdbMysqlCluster#maintenance_window} */ readonly maintenanceWindow?: MdbMysqlClusterMaintenanceWindow; /** * performance_diagnostics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#performance_diagnostics MdbMysqlCluster#performance_diagnostics} */ readonly performanceDiagnostics?: MdbMysqlClusterPerformanceDiagnostics; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#resources MdbMysqlCluster#resources} */ readonly resources: MdbMysqlClusterResources; /** * restore block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#restore MdbMysqlCluster#restore} */ readonly restore?: MdbMysqlClusterRestore; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#timeouts MdbMysqlCluster#timeouts} */ readonly timeouts?: MdbMysqlClusterTimeouts; /** * user block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#user MdbMysqlCluster#user} */ readonly user?: MdbMysqlClusterUser[] | cdktf.IResolvable; } export interface MdbMysqlClusterAccess { /** * Allow access for [Yandex DataLens](https://yandex.cloud/services/datalens). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#data_lens MdbMysqlCluster#data_lens} */ readonly dataLens?: boolean | cdktf.IResolvable; /** * Allow access for [DataTransfer](https://yandex.cloud/services/data-transfer). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#data_transfer MdbMysqlCluster#data_transfer} */ readonly dataTransfer?: boolean | cdktf.IResolvable; /** * Allows access for [SQL queries in the management console](https://yandex.cloud/docs/managed-mysql/operations/web-sql-query). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#web_sql MdbMysqlCluster#web_sql} */ readonly webSql?: boolean | cdktf.IResolvable; /** * Allow access for [YandexQuery](https://yandex.cloud/services/query). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#yandex_query MdbMysqlCluster#yandex_query} */ readonly yandexQuery?: boolean | cdktf.IResolvable; } export declare function mdbMysqlClusterAccessToTerraform(struct?: MdbMysqlClusterAccessOutputReference | MdbMysqlClusterAccess): any; export declare function mdbMysqlClusterAccessToHclTerraform(struct?: MdbMysqlClusterAccessOutputReference | MdbMysqlClusterAccess): any; export declare class MdbMysqlClusterAccessOutputReference 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(): MdbMysqlClusterAccess | undefined; set internalValue(value: MdbMysqlClusterAccess | undefined); private _dataLens?; get dataLens(): boolean | cdktf.IResolvable; set dataLens(value: boolean | cdktf.IResolvable); resetDataLens(): void; get dataLensInput(): any; private _dataTransfer?; get dataTransfer(): boolean | cdktf.IResolvable; set dataTransfer(value: boolean | cdktf.IResolvable); resetDataTransfer(): void; get dataTransferInput(): any; private _webSql?; get webSql(): boolean | cdktf.IResolvable; set webSql(value: boolean | cdktf.IResolvable); resetWebSql(): void; get webSqlInput(): any; private _yandexQuery?; get yandexQuery(): boolean | cdktf.IResolvable; set yandexQuery(value: boolean | cdktf.IResolvable); resetYandexQuery(): void; get yandexQueryInput(): any; } export interface MdbMysqlClusterBackupWindowStart { /** * The hour at which backup will be started (UTC). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#hours MdbMysqlCluster#hours} */ readonly hours?: number; /** * The minute at which backup will be started (UTC). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#minutes MdbMysqlCluster#minutes} */ readonly minutes?: number; } export declare function mdbMysqlClusterBackupWindowStartToTerraform(struct?: MdbMysqlClusterBackupWindowStartOutputReference | MdbMysqlClusterBackupWindowStart): any; export declare function mdbMysqlClusterBackupWindowStartToHclTerraform(struct?: MdbMysqlClusterBackupWindowStartOutputReference | MdbMysqlClusterBackupWindowStart): any; export declare class MdbMysqlClusterBackupWindowStartOutputReference 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(): MdbMysqlClusterBackupWindowStart | undefined; set internalValue(value: MdbMysqlClusterBackupWindowStart | 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 MdbMysqlClusterDatabase { /** * The name of the database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#name MdbMysqlCluster#name} */ readonly name: string; } export declare function mdbMysqlClusterDatabaseToTerraform(struct?: MdbMysqlClusterDatabase | cdktf.IResolvable): any; export declare function mdbMysqlClusterDatabaseToHclTerraform(struct?: MdbMysqlClusterDatabase | cdktf.IResolvable): any; export declare class MdbMysqlClusterDatabaseOutputReference 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(): MdbMysqlClusterDatabase | cdktf.IResolvable | undefined; set internalValue(value: MdbMysqlClusterDatabase | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class MdbMysqlClusterDatabaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMysqlClusterDatabase[] | 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): MdbMysqlClusterDatabaseOutputReference; } export interface MdbMysqlClusterDiskSizeAutoscaling { /** * Limit of disk size after autoscaling (GiB). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#disk_size_limit MdbMysqlCluster#disk_size_limit} */ readonly diskSizeLimit: number; /** * Immediate autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#emergency_usage_threshold MdbMysqlCluster#emergency_usage_threshold} */ readonly emergencyUsageThreshold?: number; /** * Maintenance window autoscaling disk usage (percent). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#planned_usage_threshold MdbMysqlCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbMysqlClusterDiskSizeAutoscalingToTerraform(struct?: MdbMysqlClusterDiskSizeAutoscalingOutputReference | MdbMysqlClusterDiskSizeAutoscaling): any; export declare function mdbMysqlClusterDiskSizeAutoscalingToHclTerraform(struct?: MdbMysqlClusterDiskSizeAutoscalingOutputReference | MdbMysqlClusterDiskSizeAutoscaling): any; export declare class MdbMysqlClusterDiskSizeAutoscalingOutputReference 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(): MdbMysqlClusterDiskSizeAutoscaling | undefined; set internalValue(value: MdbMysqlClusterDiskSizeAutoscaling | undefined); private _diskSizeLimit?; get diskSizeLimit(): number; set diskSizeLimit(value: number); get diskSizeLimitInput(): number; private _emergencyUsageThreshold?; get emergencyUsageThreshold(): number; set emergencyUsageThreshold(value: number); resetEmergencyUsageThreshold(): void; get emergencyUsageThresholdInput(): number; private _plannedUsageThreshold?; get plannedUsageThreshold(): number; set plannedUsageThreshold(value: number); resetPlannedUsageThreshold(): void; get plannedUsageThresholdInput(): number; } export interface MdbMysqlClusterHost { /** * Sets whether the host should get a public IP address. It can be changed on the fly only when `name` is set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#assign_public_ip MdbMysqlCluster#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * Host backup priority. Value is between 0 and 100, default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#backup_priority MdbMysqlCluster#backup_priority} */ readonly backupPriority?: number; /** * Host state name. It should be set for all hosts or unset for all hosts. This field can be used by another host, to select which host will be its replication source. Please refer to `replication_source_name` parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#name MdbMysqlCluster#name} */ readonly name?: string; /** * Host master promotion priority. Value is between 0 and 100, default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#priority MdbMysqlCluster#priority} */ readonly priority?: number; /** * Host replication source name points to host's `name` from which this host should replicate. When not set then host in HA group. It works only when `name` is set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#replication_source_name MdbMysqlCluster#replication_source_name} */ readonly replicationSourceName?: string; /** * 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_mysql_cluster#subnet_id MdbMysqlCluster#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_mysql_cluster#zone MdbMysqlCluster#zone} */ readonly zone: string; } export declare function mdbMysqlClusterHostToTerraform(struct?: MdbMysqlClusterHost | cdktf.IResolvable): any; export declare function mdbMysqlClusterHostToHclTerraform(struct?: MdbMysqlClusterHost | cdktf.IResolvable): any; export declare class MdbMysqlClusterHostOutputReference 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(): MdbMysqlClusterHost | cdktf.IResolvable | undefined; set internalValue(value: MdbMysqlClusterHost | cdktf.IResolvable | undefined); private _assignPublicIp?; get assignPublicIp(): boolean | cdktf.IResolvable; set assignPublicIp(value: boolean | cdktf.IResolvable); resetAssignPublicIp(): void; get assignPublicIpInput(): any; private _backupPriority?; get backupPriority(): number; set backupPriority(value: number); resetBackupPriority(): void; get backupPriorityInput(): number; get fqdn(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; get replicationSource(): any; private _replicationSourceName?; get replicationSourceName(): string; set replicationSourceName(value: string); resetReplicationSourceName(): void; get replicationSourceNameInput(): string; 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 MdbMysqlClusterHostList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMysqlClusterHost[] | 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): MdbMysqlClusterHostOutputReference; } export interface MdbMysqlClusterMaintenanceWindow { /** * Day of the week (in `DDD` format). Allowed values: `MON`, `TUE`, `WED`, `THU`, `FRI`, `SAT`, `SUN` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#day MdbMysqlCluster#day} */ readonly day?: string; /** * Hour of the day in UTC (in `HH` format). Allowed value is between 1 and 24. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#hour MdbMysqlCluster#hour} */ readonly hour?: number; /** * Type of maintenance window. Can be either `ANYTIME` or `WEEKLY`. A day and hour of window need to be specified with weekly window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#type MdbMysqlCluster#type} */ readonly type: string; } export declare function mdbMysqlClusterMaintenanceWindowToTerraform(struct?: MdbMysqlClusterMaintenanceWindowOutputReference | MdbMysqlClusterMaintenanceWindow): any; export declare function mdbMysqlClusterMaintenanceWindowToHclTerraform(struct?: MdbMysqlClusterMaintenanceWindowOutputReference | MdbMysqlClusterMaintenanceWindow): any; export declare class MdbMysqlClusterMaintenanceWindowOutputReference 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(): MdbMysqlClusterMaintenanceWindow | undefined; set internalValue(value: MdbMysqlClusterMaintenanceWindow | undefined); private _day?; get day(): string; set day(value: string); resetDay(): void; get dayInput(): string; private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface MdbMysqlClusterPerformanceDiagnostics { /** * Enable performance diagnostics. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#enabled MdbMysqlCluster#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Interval (in seconds) for my_stat_activity sampling Acceptable values are 1 to 86400, inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#sessions_sampling_interval MdbMysqlCluster#sessions_sampling_interval} */ readonly sessionsSamplingInterval: number; /** * Interval (in seconds) for my_stat_statements sampling Acceptable values are 1 to 86400, inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#statements_sampling_interval MdbMysqlCluster#statements_sampling_interval} */ readonly statementsSamplingInterval: number; } export declare function mdbMysqlClusterPerformanceDiagnosticsToTerraform(struct?: MdbMysqlClusterPerformanceDiagnosticsOutputReference | MdbMysqlClusterPerformanceDiagnostics): any; export declare function mdbMysqlClusterPerformanceDiagnosticsToHclTerraform(struct?: MdbMysqlClusterPerformanceDiagnosticsOutputReference | MdbMysqlClusterPerformanceDiagnostics): any; export declare class MdbMysqlClusterPerformanceDiagnosticsOutputReference 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(): MdbMysqlClusterPerformanceDiagnostics | undefined; set internalValue(value: MdbMysqlClusterPerformanceDiagnostics | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _sessionsSamplingInterval?; get sessionsSamplingInterval(): number; set sessionsSamplingInterval(value: number); get sessionsSamplingIntervalInput(): number; private _statementsSamplingInterval?; get statementsSamplingInterval(): number; set statementsSamplingInterval(value: number); get statementsSamplingIntervalInput(): number; } export interface MdbMysqlClusterResources { /** * Volume of the storage available to a MySQL host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#disk_size MdbMysqlCluster#disk_size} */ readonly diskSize: number; /** * Type of the storage of MySQL hosts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#disk_type_id MdbMysqlCluster#disk_type_id} */ readonly diskTypeId: string; /** * The ID of the preset for computational resources available to a MySQL host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-mysql/concepts/instance-types). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#resource_preset_id MdbMysqlCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbMysqlClusterResourcesToTerraform(struct?: MdbMysqlClusterResourcesOutputReference | MdbMysqlClusterResources): any; export declare function mdbMysqlClusterResourcesToHclTerraform(struct?: MdbMysqlClusterResourcesOutputReference | MdbMysqlClusterResources): any; export declare class MdbMysqlClusterResourcesOutputReference 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(): MdbMysqlClusterResources | undefined; set internalValue(value: MdbMysqlClusterResources | 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 MdbMysqlClusterRestore { /** * Backup ID. The cluster will be created from the specified backup. [How to get a list of MySQL backups](https://yandex.cloud/docs/managed-mysql/operations/cluster-backups). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#backup_id MdbMysqlCluster#backup_id} */ readonly backupId: string; /** * Timestamp of the moment to which the MySQL cluster should be restored. (Format: `2006-01-02T15:04:05` - UTC). When not set, current time is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#time MdbMysqlCluster#time} */ readonly time?: string; } export declare function mdbMysqlClusterRestoreToTerraform(struct?: MdbMysqlClusterRestoreOutputReference | MdbMysqlClusterRestore): any; export declare function mdbMysqlClusterRestoreToHclTerraform(struct?: MdbMysqlClusterRestoreOutputReference | MdbMysqlClusterRestore): any; export declare class MdbMysqlClusterRestoreOutputReference 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(): MdbMysqlClusterRestore | undefined; set internalValue(value: MdbMysqlClusterRestore | undefined); private _backupId?; get backupId(): string; set backupId(value: string); get backupIdInput(): string; private _time?; get time(): string; set time(value: string); resetTime(): void; get timeInput(): string; } export interface MdbMysqlClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#create MdbMysqlCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#delete MdbMysqlCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#update MdbMysqlCluster#update} */ readonly update?: string; } export declare function mdbMysqlClusterTimeoutsToTerraform(struct?: MdbMysqlClusterTimeouts | cdktf.IResolvable): any; export declare function mdbMysqlClusterTimeoutsToHclTerraform(struct?: MdbMysqlClusterTimeouts | cdktf.IResolvable): any; export declare class MdbMysqlClusterTimeoutsOutputReference 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(): MdbMysqlClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MdbMysqlClusterTimeouts | 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 MdbMysqlClusterUserConnectionLimits { /** * Max connections per hour. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#max_connections_per_hour MdbMysqlCluster#max_connections_per_hour} */ readonly maxConnectionsPerHour?: number; /** * Max questions per hour. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#max_questions_per_hour MdbMysqlCluster#max_questions_per_hour} */ readonly maxQuestionsPerHour?: number; /** * Max updates per hour. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#max_updates_per_hour MdbMysqlCluster#max_updates_per_hour} */ readonly maxUpdatesPerHour?: number; /** * Max user connections. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#max_user_connections MdbMysqlCluster#max_user_connections} */ readonly maxUserConnections?: number; } export declare function mdbMysqlClusterUserConnectionLimitsToTerraform(struct?: MdbMysqlClusterUserConnectionLimitsOutputReference | MdbMysqlClusterUserConnectionLimits): any; export declare function mdbMysqlClusterUserConnectionLimitsToHclTerraform(struct?: MdbMysqlClusterUserConnectionLimitsOutputReference | MdbMysqlClusterUserConnectionLimits): any; export declare class MdbMysqlClusterUserConnectionLimitsOutputReference 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(): MdbMysqlClusterUserConnectionLimits | undefined; set internalValue(value: MdbMysqlClusterUserConnectionLimits | undefined); private _maxConnectionsPerHour?; get maxConnectionsPerHour(): number; set maxConnectionsPerHour(value: number); resetMaxConnectionsPerHour(): void; get maxConnectionsPerHourInput(): number; private _maxQuestionsPerHour?; get maxQuestionsPerHour(): number; set maxQuestionsPerHour(value: number); resetMaxQuestionsPerHour(): void; get maxQuestionsPerHourInput(): number; private _maxUpdatesPerHour?; get maxUpdatesPerHour(): number; set maxUpdatesPerHour(value: number); resetMaxUpdatesPerHour(): void; get maxUpdatesPerHourInput(): number; private _maxUserConnections?; get maxUserConnections(): number; set maxUserConnections(value: number); resetMaxUserConnections(): void; get maxUserConnectionsInput(): number; } export interface MdbMysqlClusterUserPermission { /** * 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_mysql_cluster#database_name MdbMysqlCluster#database_name} */ readonly databaseName: string; /** * List user's roles in the database. Allowed roles: `ALL`,`ALTER`,`ALTER_ROUTINE`,`CREATE`,`CREATE_ROUTINE`,`CREATE_TEMPORARY_TABLES`, `CREATE_VIEW`,`DELETE`,`DROP`,`EVENT`,`EXECUTE`,`INDEX`,`INSERT`,`LOCK_TABLES`,`SELECT`,`SHOW_VIEW`,`TRIGGER`,`UPDATE`,`REFERENCES`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#roles MdbMysqlCluster#roles} */ readonly roles?: string[]; } export declare function mdbMysqlClusterUserPermissionToTerraform(struct?: MdbMysqlClusterUserPermission | cdktf.IResolvable): any; export declare function mdbMysqlClusterUserPermissionToHclTerraform(struct?: MdbMysqlClusterUserPermission | cdktf.IResolvable): any; export declare class MdbMysqlClusterUserPermissionOutputReference 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(): MdbMysqlClusterUserPermission | cdktf.IResolvable | undefined; set internalValue(value: MdbMysqlClusterUserPermission | 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 MdbMysqlClusterUserPermissionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMysqlClusterUserPermission[] | 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): MdbMysqlClusterUserPermissionOutputReference; } export interface MdbMysqlClusterUser { /** * Authentication plugin. Allowed values: `MYSQL_NATIVE_PASSWORD`, `CACHING_SHA2_PASSWORD`, `SHA256_PASSWORD`, `MYSQL_NO_LOGIN`, `MDB_IAMPROXY_AUTH` (for version 5.7 `MYSQL_NATIVE_PASSWORD`, `SHA256_PASSWORD`, `MYSQL_NO_LOGIN`, `MDB_IAMPROXY_AUTH`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#authentication_plugin MdbMysqlCluster#authentication_plugin} */ readonly authenticationPlugin?: string; /** * List user's global permissions. Allowed permissions: `REPLICATION_CLIENT`, `REPLICATION_SLAVE`, `PROCESS`, `FLUSH_OPTIMIZER_COSTS`, `SHOW_ROUTINE`, `MDB_ADMIN` for clear list use empty list. If the attribute is not specified there will be no changes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#global_permissions MdbMysqlCluster#global_permissions} */ readonly globalPermissions?: string[]; /** * The name of the user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#name MdbMysqlCluster#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_mysql_cluster#password MdbMysqlCluster#password} */ readonly password: string; /** * connection_limits block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#connection_limits MdbMysqlCluster#connection_limits} */ readonly connectionLimits?: MdbMysqlClusterUserConnectionLimits; /** * permission block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#permission MdbMysqlCluster#permission} */ readonly permission?: MdbMysqlClusterUserPermission[] | cdktf.IResolvable; } export declare function mdbMysqlClusterUserToTerraform(struct?: MdbMysqlClusterUser | cdktf.IResolvable): any; export declare function mdbMysqlClusterUserToHclTerraform(struct?: MdbMysqlClusterUser | cdktf.IResolvable): any; export declare class MdbMysqlClusterUserOutputReference 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(): MdbMysqlClusterUser | cdktf.IResolvable | undefined; set internalValue(value: MdbMysqlClusterUser | cdktf.IResolvable | undefined); private _authenticationPlugin?; get authenticationPlugin(): string; set authenticationPlugin(value: string); resetAuthenticationPlugin(): void; get authenticationPluginInput(): string; private _globalPermissions?; get globalPermissions(): string[]; set globalPermissions(value: string[]); resetGlobalPermissions(): void; get globalPermissionsInput(): string[]; 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 _connectionLimits; get connectionLimits(): MdbMysqlClusterUserConnectionLimitsOutputReference; putConnectionLimits(value: MdbMysqlClusterUserConnectionLimits): void; resetConnectionLimits(): void; get connectionLimitsInput(): MdbMysqlClusterUserConnectionLimits; private _permission; get permission(): MdbMysqlClusterUserPermissionList; putPermission(value: MdbMysqlClusterUserPermission[] | cdktf.IResolvable): void; resetPermission(): void; get permissionInput(): any; } export declare class MdbMysqlClusterUserList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbMysqlClusterUser[] | 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): MdbMysqlClusterUserOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster yandex_mdb_mysql_cluster} */ export declare class MdbMysqlCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_mdb_mysql_cluster"; /** * Generates CDKTF code for importing a MdbMysqlCluster 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 MdbMysqlCluster to import * @param importFromId The id of the existing MdbMysqlCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_mysql_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MdbMysqlCluster 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_mysql_cluster yandex_mdb_mysql_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 MdbMysqlClusterConfig */ constructor(scope: Construct, id: string, config: MdbMysqlClusterConfig); private _allowRegenerationHost?; get allowRegenerationHost(): boolean | cdktf.IResolvable; set allowRegenerationHost(value: boolean | cdktf.IResolvable); resetAllowRegenerationHost(): void; get allowRegenerationHostInput(): any; private _backupRetainPeriodDays?; get backupRetainPeriodDays(): number; set backupRetainPeriodDays(value: number); resetBackupRetainPeriodDays(): void; get backupRetainPeriodDaysInput(): number; 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 _diskEncryptionKeyId?; get diskEncryptionKeyId(): string; set diskEncryptionKeyId(value: string); resetDiskEncryptionKeyId(): void; get diskEncryptionKeyIdInput(): 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 _mysqlConfig?; get mysqlConfig(): { [key: string]: string; }; set mysqlConfig(value: { [key: string]: string; }); resetMysqlConfig(): void; get mysqlConfigInput(): { [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[]; get status(): any; private _version?; get version(): string; set version(value: string); get versionInput(): string; private _access; get access(): MdbMysqlClusterAccessOutputReference; putAccess(value: MdbMysqlClusterAccess): void; resetAccess(): void; get accessInput(): MdbMysqlClusterAccess; private _backupWindowStart; get backupWindowStart(): MdbMysqlClusterBackupWindowStartOutputReference; putBackupWindowStart(value: MdbMysqlClusterBackupWindowStart): void; resetBackupWindowStart(): void; get backupWindowStartInput(): MdbMysqlClusterBackupWindowStart; private _database; get database(): MdbMysqlClusterDatabaseList; putDatabase(value: MdbMysqlClusterDatabase[] | cdktf.IResolvable): void; resetDatabase(): void; get databaseInput(): any; private _diskSizeAutoscaling; get diskSizeAutoscaling(): MdbMysqlClusterDiskSizeAutoscalingOutputReference; putDiskSizeAutoscaling(value: MdbMysqlClusterDiskSizeAutoscaling): void; resetDiskSizeAutoscaling(): void; get diskSizeAutoscalingInput(): MdbMysqlClusterDiskSizeAutoscaling; private _host; get host(): MdbMysqlClusterHostList; putHost(value: MdbMysqlClusterHost[] | cdktf.IResolvable): void; get hostInput(): any; private _maintenanceWindow; get maintenanceWindow(): MdbMysqlClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: MdbMysqlClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): MdbMysqlClusterMaintenanceWindow; private _performanceDiagnostics; get performanceDiagnostics(): MdbMysqlClusterPerformanceDiagnosticsOutputReference; putPerformanceDiagnostics(value: MdbMysqlClusterPerformanceDiagnostics): void; resetPerformanceDiagnostics(): void; get performanceDiagnosticsInput(): MdbMysqlClusterPerformanceDiagnostics; private _resources; get resources(): MdbMysqlClusterResourcesOutputReference; putResources(value: MdbMysqlClusterResources): void; get resourcesInput(): MdbMysqlClusterResources; private _restore; get restore(): MdbMysqlClusterRestoreOutputReference; putRestore(value: MdbMysqlClusterRestore): void; resetRestore(): void; get restoreInput(): MdbMysqlClusterRestore; private _timeouts; get timeouts(): MdbMysqlClusterTimeoutsOutputReference; putTimeouts(value: MdbMysqlClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _user; get user(): MdbMysqlClusterUserList; putUser(value: MdbMysqlClusterUser[] | cdktf.IResolvable): void; resetUser(): void; get userInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }