UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

529 lines (528 loc) 27.4 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MysqlFlexibleServerConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#administrator_login MysqlFlexibleServer#administrator_login} */ readonly administratorLogin?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#administrator_password MysqlFlexibleServer#administrator_password} */ readonly administratorPassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#backup_retention_days MysqlFlexibleServer#backup_retention_days} */ readonly backupRetentionDays?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#create_mode MysqlFlexibleServer#create_mode} */ readonly createMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#delegated_subnet_id MysqlFlexibleServer#delegated_subnet_id} */ readonly delegatedSubnetId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#geo_redundant_backup_enabled MysqlFlexibleServer#geo_redundant_backup_enabled} */ readonly geoRedundantBackupEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#id MysqlFlexibleServer#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#location MysqlFlexibleServer#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#name MysqlFlexibleServer#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#point_in_time_restore_time_in_utc MysqlFlexibleServer#point_in_time_restore_time_in_utc} */ readonly pointInTimeRestoreTimeInUtc?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#private_dns_zone_id MysqlFlexibleServer#private_dns_zone_id} */ readonly privateDnsZoneId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#replication_role MysqlFlexibleServer#replication_role} */ readonly replicationRole?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#resource_group_name MysqlFlexibleServer#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#sku_name MysqlFlexibleServer#sku_name} */ readonly skuName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#source_server_id MysqlFlexibleServer#source_server_id} */ readonly sourceServerId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#tags MysqlFlexibleServer#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#version MysqlFlexibleServer#version} */ readonly version?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#zone MysqlFlexibleServer#zone} */ readonly zone?: string; /** * customer_managed_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#customer_managed_key MysqlFlexibleServer#customer_managed_key} */ readonly customerManagedKey?: MysqlFlexibleServerCustomerManagedKey; /** * high_availability block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#high_availability MysqlFlexibleServer#high_availability} */ readonly highAvailability?: MysqlFlexibleServerHighAvailability; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#identity MysqlFlexibleServer#identity} */ readonly identity?: MysqlFlexibleServerIdentity; /** * maintenance_window block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#maintenance_window MysqlFlexibleServer#maintenance_window} */ readonly maintenanceWindow?: MysqlFlexibleServerMaintenanceWindow; /** * storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#storage MysqlFlexibleServer#storage} */ readonly storage?: MysqlFlexibleServerStorage; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#timeouts MysqlFlexibleServer#timeouts} */ readonly timeouts?: MysqlFlexibleServerTimeouts; } export interface MysqlFlexibleServerCustomerManagedKey { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#geo_backup_key_vault_key_id MysqlFlexibleServer#geo_backup_key_vault_key_id} */ readonly geoBackupKeyVaultKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#geo_backup_user_assigned_identity_id MysqlFlexibleServer#geo_backup_user_assigned_identity_id} */ readonly geoBackupUserAssignedIdentityId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#key_vault_key_id MysqlFlexibleServer#key_vault_key_id} */ readonly keyVaultKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#primary_user_assigned_identity_id MysqlFlexibleServer#primary_user_assigned_identity_id} */ readonly primaryUserAssignedIdentityId?: string; } export declare function mysqlFlexibleServerCustomerManagedKeyToTerraform(struct?: MysqlFlexibleServerCustomerManagedKeyOutputReference | MysqlFlexibleServerCustomerManagedKey): any; export declare function mysqlFlexibleServerCustomerManagedKeyToHclTerraform(struct?: MysqlFlexibleServerCustomerManagedKeyOutputReference | MysqlFlexibleServerCustomerManagedKey): any; export declare class MysqlFlexibleServerCustomerManagedKeyOutputReference 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(): MysqlFlexibleServerCustomerManagedKey | undefined; set internalValue(value: MysqlFlexibleServerCustomerManagedKey | undefined); private _geoBackupKeyVaultKeyId?; get geoBackupKeyVaultKeyId(): string; set geoBackupKeyVaultKeyId(value: string); resetGeoBackupKeyVaultKeyId(): void; get geoBackupKeyVaultKeyIdInput(): string | undefined; private _geoBackupUserAssignedIdentityId?; get geoBackupUserAssignedIdentityId(): string; set geoBackupUserAssignedIdentityId(value: string); resetGeoBackupUserAssignedIdentityId(): void; get geoBackupUserAssignedIdentityIdInput(): string | undefined; private _keyVaultKeyId?; get keyVaultKeyId(): string; set keyVaultKeyId(value: string); resetKeyVaultKeyId(): void; get keyVaultKeyIdInput(): string | undefined; private _primaryUserAssignedIdentityId?; get primaryUserAssignedIdentityId(): string; set primaryUserAssignedIdentityId(value: string); resetPrimaryUserAssignedIdentityId(): void; get primaryUserAssignedIdentityIdInput(): string | undefined; } export interface MysqlFlexibleServerHighAvailability { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#mode MysqlFlexibleServer#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#standby_availability_zone MysqlFlexibleServer#standby_availability_zone} */ readonly standbyAvailabilityZone?: string; } export declare function mysqlFlexibleServerHighAvailabilityToTerraform(struct?: MysqlFlexibleServerHighAvailabilityOutputReference | MysqlFlexibleServerHighAvailability): any; export declare function mysqlFlexibleServerHighAvailabilityToHclTerraform(struct?: MysqlFlexibleServerHighAvailabilityOutputReference | MysqlFlexibleServerHighAvailability): any; export declare class MysqlFlexibleServerHighAvailabilityOutputReference 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(): MysqlFlexibleServerHighAvailability | undefined; set internalValue(value: MysqlFlexibleServerHighAvailability | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _standbyAvailabilityZone?; get standbyAvailabilityZone(): string; set standbyAvailabilityZone(value: string); resetStandbyAvailabilityZone(): void; get standbyAvailabilityZoneInput(): string | undefined; } export interface MysqlFlexibleServerIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#identity_ids MysqlFlexibleServer#identity_ids} */ readonly identityIds: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#type MysqlFlexibleServer#type} */ readonly type: string; } export declare function mysqlFlexibleServerIdentityToTerraform(struct?: MysqlFlexibleServerIdentityOutputReference | MysqlFlexibleServerIdentity): any; export declare function mysqlFlexibleServerIdentityToHclTerraform(struct?: MysqlFlexibleServerIdentityOutputReference | MysqlFlexibleServerIdentity): any; export declare class MysqlFlexibleServerIdentityOutputReference 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(): MysqlFlexibleServerIdentity | undefined; set internalValue(value: MysqlFlexibleServerIdentity | undefined); private _identityIds?; get identityIds(): string[]; set identityIds(value: string[]); get identityIdsInput(): string[] | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface MysqlFlexibleServerMaintenanceWindow { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#day_of_week MysqlFlexibleServer#day_of_week} */ readonly dayOfWeek?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#start_hour MysqlFlexibleServer#start_hour} */ readonly startHour?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#start_minute MysqlFlexibleServer#start_minute} */ readonly startMinute?: number; } export declare function mysqlFlexibleServerMaintenanceWindowToTerraform(struct?: MysqlFlexibleServerMaintenanceWindowOutputReference | MysqlFlexibleServerMaintenanceWindow): any; export declare function mysqlFlexibleServerMaintenanceWindowToHclTerraform(struct?: MysqlFlexibleServerMaintenanceWindowOutputReference | MysqlFlexibleServerMaintenanceWindow): any; export declare class MysqlFlexibleServerMaintenanceWindowOutputReference 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(): MysqlFlexibleServerMaintenanceWindow | undefined; set internalValue(value: MysqlFlexibleServerMaintenanceWindow | undefined); private _dayOfWeek?; get dayOfWeek(): number; set dayOfWeek(value: number); resetDayOfWeek(): void; get dayOfWeekInput(): number | undefined; private _startHour?; get startHour(): number; set startHour(value: number); resetStartHour(): void; get startHourInput(): number | undefined; private _startMinute?; get startMinute(): number; set startMinute(value: number); resetStartMinute(): void; get startMinuteInput(): number | undefined; } export interface MysqlFlexibleServerStorage { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#auto_grow_enabled MysqlFlexibleServer#auto_grow_enabled} */ readonly autoGrowEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#io_scaling_enabled MysqlFlexibleServer#io_scaling_enabled} */ readonly ioScalingEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#iops MysqlFlexibleServer#iops} */ readonly iops?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#size_gb MysqlFlexibleServer#size_gb} */ readonly sizeGb?: number; } export declare function mysqlFlexibleServerStorageToTerraform(struct?: MysqlFlexibleServerStorageOutputReference | MysqlFlexibleServerStorage): any; export declare function mysqlFlexibleServerStorageToHclTerraform(struct?: MysqlFlexibleServerStorageOutputReference | MysqlFlexibleServerStorage): any; export declare class MysqlFlexibleServerStorageOutputReference 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(): MysqlFlexibleServerStorage | undefined; set internalValue(value: MysqlFlexibleServerStorage | undefined); private _autoGrowEnabled?; get autoGrowEnabled(): boolean | cdktf.IResolvable; set autoGrowEnabled(value: boolean | cdktf.IResolvable); resetAutoGrowEnabled(): void; get autoGrowEnabledInput(): boolean | cdktf.IResolvable | undefined; private _ioScalingEnabled?; get ioScalingEnabled(): boolean | cdktf.IResolvable; set ioScalingEnabled(value: boolean | cdktf.IResolvable); resetIoScalingEnabled(): void; get ioScalingEnabledInput(): boolean | cdktf.IResolvable | undefined; private _iops?; get iops(): number; set iops(value: number); resetIops(): void; get iopsInput(): number | undefined; private _sizeGb?; get sizeGb(): number; set sizeGb(value: number); resetSizeGb(): void; get sizeGbInput(): number | undefined; } export interface MysqlFlexibleServerTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#create MysqlFlexibleServer#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#delete MysqlFlexibleServer#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#read MysqlFlexibleServer#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#update MysqlFlexibleServer#update} */ readonly update?: string; } export declare function mysqlFlexibleServerTimeoutsToTerraform(struct?: MysqlFlexibleServerTimeouts | cdktf.IResolvable): any; export declare function mysqlFlexibleServerTimeoutsToHclTerraform(struct?: MysqlFlexibleServerTimeouts | cdktf.IResolvable): any; export declare class MysqlFlexibleServerTimeoutsOutputReference 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(): MysqlFlexibleServerTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MysqlFlexibleServerTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server azurerm_mysql_flexible_server} */ export declare class MysqlFlexibleServer extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_mysql_flexible_server"; /** * Generates CDKTF code for importing a MysqlFlexibleServer resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the MysqlFlexibleServer to import * @param importFromId The id of the existing MysqlFlexibleServer that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MysqlFlexibleServer to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/mysql_flexible_server azurerm_mysql_flexible_server} 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 MysqlFlexibleServerConfig */ constructor(scope: Construct, id: string, config: MysqlFlexibleServerConfig); private _administratorLogin?; get administratorLogin(): string; set administratorLogin(value: string); resetAdministratorLogin(): void; get administratorLoginInput(): string | undefined; private _administratorPassword?; get administratorPassword(): string; set administratorPassword(value: string); resetAdministratorPassword(): void; get administratorPasswordInput(): string | undefined; private _backupRetentionDays?; get backupRetentionDays(): number; set backupRetentionDays(value: number); resetBackupRetentionDays(): void; get backupRetentionDaysInput(): number | undefined; private _createMode?; get createMode(): string; set createMode(value: string); resetCreateMode(): void; get createModeInput(): string | undefined; private _delegatedSubnetId?; get delegatedSubnetId(): string; set delegatedSubnetId(value: string); resetDelegatedSubnetId(): void; get delegatedSubnetIdInput(): string | undefined; get fqdn(): string; private _geoRedundantBackupEnabled?; get geoRedundantBackupEnabled(): boolean | cdktf.IResolvable; set geoRedundantBackupEnabled(value: boolean | cdktf.IResolvable); resetGeoRedundantBackupEnabled(): void; get geoRedundantBackupEnabledInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _pointInTimeRestoreTimeInUtc?; get pointInTimeRestoreTimeInUtc(): string; set pointInTimeRestoreTimeInUtc(value: string); resetPointInTimeRestoreTimeInUtc(): void; get pointInTimeRestoreTimeInUtcInput(): string | undefined; private _privateDnsZoneId?; get privateDnsZoneId(): string; set privateDnsZoneId(value: string); resetPrivateDnsZoneId(): void; get privateDnsZoneIdInput(): string | undefined; get publicNetworkAccessEnabled(): cdktf.IResolvable; get replicaCapacity(): number; private _replicationRole?; get replicationRole(): string; set replicationRole(value: string); resetReplicationRole(): void; get replicationRoleInput(): string | undefined; private _resourceGroupName?; get resourceGroupName(): string; set resourceGroupName(value: string); get resourceGroupNameInput(): string | undefined; private _skuName?; get skuName(): string; set skuName(value: string); resetSkuName(): void; get skuNameInput(): string | undefined; private _sourceServerId?; get sourceServerId(): string; set sourceServerId(value: string); resetSourceServerId(): void; get sourceServerIdInput(): string | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _version?; get version(): string; set version(value: string); resetVersion(): void; get versionInput(): string | undefined; private _zone?; get zone(): string; set zone(value: string); resetZone(): void; get zoneInput(): string | undefined; private _customerManagedKey; get customerManagedKey(): MysqlFlexibleServerCustomerManagedKeyOutputReference; putCustomerManagedKey(value: MysqlFlexibleServerCustomerManagedKey): void; resetCustomerManagedKey(): void; get customerManagedKeyInput(): MysqlFlexibleServerCustomerManagedKey | undefined; private _highAvailability; get highAvailability(): MysqlFlexibleServerHighAvailabilityOutputReference; putHighAvailability(value: MysqlFlexibleServerHighAvailability): void; resetHighAvailability(): void; get highAvailabilityInput(): MysqlFlexibleServerHighAvailability | undefined; private _identity; get identity(): MysqlFlexibleServerIdentityOutputReference; putIdentity(value: MysqlFlexibleServerIdentity): void; resetIdentity(): void; get identityInput(): MysqlFlexibleServerIdentity | undefined; private _maintenanceWindow; get maintenanceWindow(): MysqlFlexibleServerMaintenanceWindowOutputReference; putMaintenanceWindow(value: MysqlFlexibleServerMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): MysqlFlexibleServerMaintenanceWindow | undefined; private _storage; get storage(): MysqlFlexibleServerStorageOutputReference; putStorage(value: MysqlFlexibleServerStorage): void; resetStorage(): void; get storageInput(): MysqlFlexibleServerStorage | undefined; private _timeouts; get timeouts(): MysqlFlexibleServerTimeoutsOutputReference; putTimeouts(value: MysqlFlexibleServerTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | MysqlFlexibleServerTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }