import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MdbRedisClusterV2Config extends cdktf.TerraformMetaArguments { /** * Access policy to the Redis cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#access MdbRedisClusterV2#access} */ readonly access?: MdbRedisClusterV2Access; /** * Announce fqdn instead of ip address. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#announce_hostnames MdbRedisClusterV2#announce_hostnames} */ readonly announceHostnames?: boolean | cdktf.IResolvable; /** * Allows to use ACL users to auth in sentinel * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#auth_sentinel MdbRedisClusterV2#auth_sentinel} */ readonly authSentinel?: boolean | cdktf.IResolvable; /** * Configuration of the Redis cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#config MdbRedisClusterV2#config} */ readonly config: MdbRedisClusterV2ConfigA; /** * 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_redis_cluster_v2#deletion_protection MdbRedisClusterV2#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_redis_cluster_v2#description MdbRedisClusterV2#description} */ readonly description?: string; /** * ID of the symmetric encryption key used to encrypt the disk of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#disk_encryption_key_id MdbRedisClusterV2#disk_encryption_key_id} */ readonly diskEncryptionKeyId?: string; /** * Disk size autoscaling settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#disk_size_autoscaling MdbRedisClusterV2#disk_size_autoscaling} */ readonly diskSizeAutoscaling?: MdbRedisClusterV2DiskSizeAutoscaling; /** * Deployment environment of the Redis cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#environment MdbRedisClusterV2#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_redis_cluster_v2#folder_id MdbRedisClusterV2#folder_id} */ readonly folderId?: string; /** * A hosts of the Redis cluster as label:host_info pairs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#hosts MdbRedisClusterV2#hosts} */ readonly hosts: { [key: string]: MdbRedisClusterV2Hosts; } | cdktf.IResolvable; /** * 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_redis_cluster_v2#labels MdbRedisClusterV2#labels} */ readonly labels?: { [key: string]: string; }; /** * Maintenance window settings of the Redis cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#maintenance_window MdbRedisClusterV2#maintenance_window} */ readonly maintenanceWindow?: MdbRedisClusterV2MaintenanceWindow; /** * Valkey modules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#modules MdbRedisClusterV2#modules} */ readonly modules?: MdbRedisClusterV2Modules; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#name MdbRedisClusterV2#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_redis_cluster_v2#network_id MdbRedisClusterV2#network_id} */ readonly networkId: string; /** * Persistence mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#persistence_mode MdbRedisClusterV2#persistence_mode} */ readonly persistenceMode?: string; /** * Resources allocated to hosts of the Redis cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#resources MdbRedisClusterV2#resources} */ readonly resources: MdbRedisClusterV2Resources; /** * 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_redis_cluster_v2#security_group_ids MdbRedisClusterV2#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Redis sharded mode. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#sharded MdbRedisClusterV2#sharded} */ readonly sharded?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#timeouts MdbRedisClusterV2#timeouts} */ readonly timeouts?: MdbRedisClusterV2Timeouts; /** * TLS port and functionality. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#tls_enabled MdbRedisClusterV2#tls_enabled} */ readonly tlsEnabled?: boolean | cdktf.IResolvable; } export interface MdbRedisClusterV2Access { /** * Allow access for Yandex DataLens. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#data_lens MdbRedisClusterV2#data_lens} */ readonly dataLens?: boolean | cdktf.IResolvable; /** * Allow access for SQL queries in the management console. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#web_sql MdbRedisClusterV2#web_sql} */ readonly webSql?: boolean | cdktf.IResolvable; } export declare function mdbRedisClusterV2AccessToTerraform(struct?: MdbRedisClusterV2Access | cdktf.IResolvable): any; export declare function mdbRedisClusterV2AccessToHclTerraform(struct?: MdbRedisClusterV2Access | cdktf.IResolvable): any; export declare class MdbRedisClusterV2AccessOutputReference 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(): MdbRedisClusterV2Access | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2Access | cdktf.IResolvable | undefined); private _dataLens?; get dataLens(): boolean | cdktf.IResolvable; set dataLens(value: boolean | cdktf.IResolvable); resetDataLens(): void; get dataLensInput(): any; private _webSql?; get webSql(): boolean | cdktf.IResolvable; set webSql(value: boolean | cdktf.IResolvable); resetWebSql(): void; get webSqlInput(): any; } export interface MdbRedisClusterV2ConfigBackupWindowStart { /** * 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_redis_cluster_v2#hours MdbRedisClusterV2#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_redis_cluster_v2#minutes MdbRedisClusterV2#minutes} */ readonly minutes: number; } export declare function mdbRedisClusterV2ConfigBackupWindowStartToTerraform(struct?: MdbRedisClusterV2ConfigBackupWindowStart | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ConfigBackupWindowStartToHclTerraform(struct?: MdbRedisClusterV2ConfigBackupWindowStart | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ConfigBackupWindowStartOutputReference 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(): MdbRedisClusterV2ConfigBackupWindowStart | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2ConfigBackupWindowStart | cdktf.IResolvable | undefined); private _hours?; get hours(): number; set hours(value: number); get hoursInput(): number; private _minutes?; get minutes(): number; set minutes(value: number); get minutesInput(): number; } export interface MdbRedisClusterV2ConfigA { /** * Allows some data to be lost in favor of faster switchover/restart. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#allow_data_loss MdbRedisClusterV2#allow_data_loss} */ readonly allowDataLoss?: boolean | cdktf.IResolvable; /** * Retain period of automatically created backup in days. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#backup_retain_period_days MdbRedisClusterV2#backup_retain_period_days} */ readonly backupRetainPeriodDays?: number; /** * Time to start the daily backup, in the UTC timezone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#backup_window_start MdbRedisClusterV2#backup_window_start} */ readonly backupWindowStart?: MdbRedisClusterV2ConfigBackupWindowStart; /** * Redis connection output buffers limits for clients. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#client_output_buffer_limit_normal MdbRedisClusterV2#client_output_buffer_limit_normal} */ readonly clientOutputBufferLimitNormal?: string; /** * Redis connection output buffers limits for pubsub operations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#client_output_buffer_limit_pubsub MdbRedisClusterV2#client_output_buffer_limit_pubsub} */ readonly clientOutputBufferLimitPubsub?: string; /** * Permits Pub/Sub shard operations when cluster is down. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#cluster_allow_pubsubshard_when_down MdbRedisClusterV2#cluster_allow_pubsubshard_when_down} */ readonly clusterAllowPubsubshardWhenDown?: boolean | cdktf.IResolvable; /** * Allows read operations when cluster is down. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#cluster_allow_reads_when_down MdbRedisClusterV2#cluster_allow_reads_when_down} */ readonly clusterAllowReadsWhenDown?: boolean | cdktf.IResolvable; /** * Controls whether all hash slots must be covered by nodes. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#cluster_require_full_coverage MdbRedisClusterV2#cluster_require_full_coverage} */ readonly clusterRequireFullCoverage?: boolean | cdktf.IResolvable; /** * Number of database buckets on a single redis-server process. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#databases MdbRedisClusterV2#databases} */ readonly databases?: number; /** * Allow redis to use io-threads. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#io_threads_allowed MdbRedisClusterV2#io_threads_allowed} */ readonly ioThreadsAllowed?: boolean | cdktf.IResolvable; /** * The time, in minutes, that must elapse in order for the key counter to be divided by two (or decremented if it has a value less <= 10). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#lfu_decay_time MdbRedisClusterV2#lfu_decay_time} */ readonly lfuDecayTime?: number; /** * Determines how the frequency counter represents key hits. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#lfu_log_factor MdbRedisClusterV2#lfu_log_factor} */ readonly lfuLogFactor?: number; /** * Maximum time in milliseconds for Lua scripts, 0 - disabled mechanism. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#lua_time_limit MdbRedisClusterV2#lua_time_limit} */ readonly luaTimeLimit?: number; /** * Redis maxmemory percent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#maxmemory_percent MdbRedisClusterV2#maxmemory_percent} */ readonly maxmemoryPercent?: number; /** * Redis key eviction policy for a dataset that reaches maximum memory, available to the host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#maxmemory_policy MdbRedisClusterV2#maxmemory_policy} */ readonly maxmemoryPolicy?: string; /** * String setting for pub\sub functionality. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#notify_keyspace_events MdbRedisClusterV2#notify_keyspace_events} */ readonly notifyKeyspaceEvents?: string; /** * Authentication password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#password MdbRedisClusterV2#password} */ readonly password: string; /** * Replication backlog size as a percentage of flavor maxmemory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#repl_backlog_size_percent MdbRedisClusterV2#repl_backlog_size_percent} */ readonly replBacklogSizePercent?: number; /** * Threshold for logging slow requests to server in microseconds (log only slower than it). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#slowlog_log_slower_than MdbRedisClusterV2#slowlog_log_slower_than} */ readonly slowlogLogSlowerThan?: number; /** * Max slow requests number to log. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#slowlog_max_len MdbRedisClusterV2#slowlog_max_len} */ readonly slowlogMaxLen?: number; /** * Time that Redis keeps the connection open while the client is idle. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#timeout MdbRedisClusterV2#timeout} */ readonly timeout?: number; /** * Allows to turn before switchover in RDSync. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#turn_before_switchover MdbRedisClusterV2#turn_before_switchover} */ readonly turnBeforeSwitchover?: boolean | cdktf.IResolvable; /** * Use JIT for lua scripts and functions. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#use_luajit MdbRedisClusterV2#use_luajit} */ readonly useLuajit?: boolean | cdktf.IResolvable; /** * Redis version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#version MdbRedisClusterV2#version} */ readonly version: string; /** * Controls max number of entries in zset before conversion from memory-efficient listpack to CPU-efficient hash table and skiplist * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#zset_max_listpack_entries MdbRedisClusterV2#zset_max_listpack_entries} */ readonly zsetMaxListpackEntries?: number; } export declare function mdbRedisClusterV2ConfigAToTerraform(struct?: MdbRedisClusterV2ConfigA | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ConfigAToHclTerraform(struct?: MdbRedisClusterV2ConfigA | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ConfigAOutputReference 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(): MdbRedisClusterV2ConfigA | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2ConfigA | cdktf.IResolvable | undefined); private _allowDataLoss?; get allowDataLoss(): boolean | cdktf.IResolvable; set allowDataLoss(value: boolean | cdktf.IResolvable); resetAllowDataLoss(): void; get allowDataLossInput(): any; private _backupRetainPeriodDays?; get backupRetainPeriodDays(): number; set backupRetainPeriodDays(value: number); resetBackupRetainPeriodDays(): void; get backupRetainPeriodDaysInput(): number; private _backupWindowStart; get backupWindowStart(): MdbRedisClusterV2ConfigBackupWindowStartOutputReference; putBackupWindowStart(value: MdbRedisClusterV2ConfigBackupWindowStart): void; resetBackupWindowStart(): void; get backupWindowStartInput(): any; private _clientOutputBufferLimitNormal?; get clientOutputBufferLimitNormal(): string; set clientOutputBufferLimitNormal(value: string); resetClientOutputBufferLimitNormal(): void; get clientOutputBufferLimitNormalInput(): string; private _clientOutputBufferLimitPubsub?; get clientOutputBufferLimitPubsub(): string; set clientOutputBufferLimitPubsub(value: string); resetClientOutputBufferLimitPubsub(): void; get clientOutputBufferLimitPubsubInput(): string; private _clusterAllowPubsubshardWhenDown?; get clusterAllowPubsubshardWhenDown(): boolean | cdktf.IResolvable; set clusterAllowPubsubshardWhenDown(value: boolean | cdktf.IResolvable); resetClusterAllowPubsubshardWhenDown(): void; get clusterAllowPubsubshardWhenDownInput(): any; private _clusterAllowReadsWhenDown?; get clusterAllowReadsWhenDown(): boolean | cdktf.IResolvable; set clusterAllowReadsWhenDown(value: boolean | cdktf.IResolvable); resetClusterAllowReadsWhenDown(): void; get clusterAllowReadsWhenDownInput(): any; private _clusterRequireFullCoverage?; get clusterRequireFullCoverage(): boolean | cdktf.IResolvable; set clusterRequireFullCoverage(value: boolean | cdktf.IResolvable); resetClusterRequireFullCoverage(): void; get clusterRequireFullCoverageInput(): any; private _databases?; get databases(): number; set databases(value: number); resetDatabases(): void; get databasesInput(): number; private _ioThreadsAllowed?; get ioThreadsAllowed(): boolean | cdktf.IResolvable; set ioThreadsAllowed(value: boolean | cdktf.IResolvable); resetIoThreadsAllowed(): void; get ioThreadsAllowedInput(): any; private _lfuDecayTime?; get lfuDecayTime(): number; set lfuDecayTime(value: number); resetLfuDecayTime(): void; get lfuDecayTimeInput(): number; private _lfuLogFactor?; get lfuLogFactor(): number; set lfuLogFactor(value: number); resetLfuLogFactor(): void; get lfuLogFactorInput(): number; private _luaTimeLimit?; get luaTimeLimit(): number; set luaTimeLimit(value: number); resetLuaTimeLimit(): void; get luaTimeLimitInput(): number; private _maxmemoryPercent?; get maxmemoryPercent(): number; set maxmemoryPercent(value: number); resetMaxmemoryPercent(): void; get maxmemoryPercentInput(): number; private _maxmemoryPolicy?; get maxmemoryPolicy(): string; set maxmemoryPolicy(value: string); resetMaxmemoryPolicy(): void; get maxmemoryPolicyInput(): string; private _notifyKeyspaceEvents?; get notifyKeyspaceEvents(): string; set notifyKeyspaceEvents(value: string); resetNotifyKeyspaceEvents(): void; get notifyKeyspaceEventsInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; private _replBacklogSizePercent?; get replBacklogSizePercent(): number; set replBacklogSizePercent(value: number); resetReplBacklogSizePercent(): void; get replBacklogSizePercentInput(): number; private _slowlogLogSlowerThan?; get slowlogLogSlowerThan(): number; set slowlogLogSlowerThan(value: number); resetSlowlogLogSlowerThan(): void; get slowlogLogSlowerThanInput(): number; private _slowlogMaxLen?; get slowlogMaxLen(): number; set slowlogMaxLen(value: number); resetSlowlogMaxLen(): void; get slowlogMaxLenInput(): number; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; private _turnBeforeSwitchover?; get turnBeforeSwitchover(): boolean | cdktf.IResolvable; set turnBeforeSwitchover(value: boolean | cdktf.IResolvable); resetTurnBeforeSwitchover(): void; get turnBeforeSwitchoverInput(): any; private _useLuajit?; get useLuajit(): boolean | cdktf.IResolvable; set useLuajit(value: boolean | cdktf.IResolvable); resetUseLuajit(): void; get useLuajitInput(): any; private _version?; get version(): string; set version(value: string); get versionInput(): string; private _zsetMaxListpackEntries?; get zsetMaxListpackEntries(): number; set zsetMaxListpackEntries(value: number); resetZsetMaxListpackEntries(): void; get zsetMaxListpackEntriesInput(): number; } export interface MdbRedisClusterV2DiskSizeAutoscaling { /** * Limit of disk size after autoscaling in bytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#disk_size_limit MdbRedisClusterV2#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_redis_cluster_v2#emergency_usage_threshold MdbRedisClusterV2#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_redis_cluster_v2#planned_usage_threshold MdbRedisClusterV2#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbRedisClusterV2DiskSizeAutoscalingToTerraform(struct?: MdbRedisClusterV2DiskSizeAutoscaling | cdktf.IResolvable): any; export declare function mdbRedisClusterV2DiskSizeAutoscalingToHclTerraform(struct?: MdbRedisClusterV2DiskSizeAutoscaling | cdktf.IResolvable): any; export declare class MdbRedisClusterV2DiskSizeAutoscalingOutputReference 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(): MdbRedisClusterV2DiskSizeAutoscaling | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2DiskSizeAutoscaling | cdktf.IResolvable | 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 MdbRedisClusterV2Hosts { /** * Assign a public IP address to the host. Can be either true or false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#assign_public_ip MdbRedisClusterV2#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * A replica with a low priority number is considered better for promotion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#replica_priority MdbRedisClusterV2#replica_priority} */ readonly replicaPriority?: number; /** * Shard Name of the host in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#shard_name MdbRedisClusterV2#shard_name} */ readonly shardName?: string; /** * ID of the subnet where the host is located. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#subnet_id MdbRedisClusterV2#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_redis_cluster_v2#zone MdbRedisClusterV2#zone} */ readonly zone: string; } export declare function mdbRedisClusterV2HostsToTerraform(struct?: MdbRedisClusterV2Hosts | cdktf.IResolvable): any; export declare function mdbRedisClusterV2HostsToHclTerraform(struct?: MdbRedisClusterV2Hosts | cdktf.IResolvable): any; export declare class MdbRedisClusterV2HostsOutputReference 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 complexObjectKey the key of this item in the map */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectKey: string); get internalValue(): MdbRedisClusterV2Hosts | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2Hosts | 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 _replicaPriority?; get replicaPriority(): number; set replicaPriority(value: number); resetReplicaPriority(): void; get replicaPriorityInput(): number; private _shardName?; get shardName(): string; set shardName(value: string); resetShardName(): void; get shardNameInput(): 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 MdbRedisClusterV2HostsMap extends cdktf.ComplexMap { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; internalValue?: { [key: string]: MdbRedisClusterV2Hosts; } | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); /** * @param key the key of the item to return */ get(key: string): MdbRedisClusterV2HostsOutputReference; } export interface MdbRedisClusterV2MaintenanceWindow { /** * Day of week for maintenance window if window type is weekly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#day MdbRedisClusterV2#day} */ readonly day?: string; /** * Hour of day in UTC time zone (1-24) for maintenance window if window type is weekly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#hour MdbRedisClusterV2#hour} */ readonly hour?: number; /** * Type of maintenance window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#type MdbRedisClusterV2#type} */ readonly type: string; } export declare function mdbRedisClusterV2MaintenanceWindowToTerraform(struct?: MdbRedisClusterV2MaintenanceWindow | cdktf.IResolvable): any; export declare function mdbRedisClusterV2MaintenanceWindowToHclTerraform(struct?: MdbRedisClusterV2MaintenanceWindow | cdktf.IResolvable): any; export declare class MdbRedisClusterV2MaintenanceWindowOutputReference 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(): MdbRedisClusterV2MaintenanceWindow | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2MaintenanceWindow | cdktf.IResolvable | 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 MdbRedisClusterV2ModulesValkeyBloom { /** * Enable Valkey bloom module. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#enabled MdbRedisClusterV2#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function mdbRedisClusterV2ModulesValkeyBloomToTerraform(struct?: MdbRedisClusterV2ModulesValkeyBloom | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ModulesValkeyBloomToHclTerraform(struct?: MdbRedisClusterV2ModulesValkeyBloom | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ModulesValkeyBloomOutputReference 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(): MdbRedisClusterV2ModulesValkeyBloom | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2ModulesValkeyBloom | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface MdbRedisClusterV2ModulesValkeyJson { /** * Enable Valkey json module. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#enabled MdbRedisClusterV2#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; } export declare function mdbRedisClusterV2ModulesValkeyJsonToTerraform(struct?: MdbRedisClusterV2ModulesValkeyJson | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ModulesValkeyJsonToHclTerraform(struct?: MdbRedisClusterV2ModulesValkeyJson | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ModulesValkeyJsonOutputReference 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(): MdbRedisClusterV2ModulesValkeyJson | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2ModulesValkeyJson | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; } export interface MdbRedisClusterV2ModulesValkeySearch { /** * Enable Valkey search module. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#enabled MdbRedisClusterV2#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Number of reader threads. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#reader_threads MdbRedisClusterV2#reader_threads} */ readonly readerThreads?: number; /** * Number of writer threads. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#writer_threads MdbRedisClusterV2#writer_threads} */ readonly writerThreads?: number; } export declare function mdbRedisClusterV2ModulesValkeySearchToTerraform(struct?: MdbRedisClusterV2ModulesValkeySearch | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ModulesValkeySearchToHclTerraform(struct?: MdbRedisClusterV2ModulesValkeySearch | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ModulesValkeySearchOutputReference 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(): MdbRedisClusterV2ModulesValkeySearch | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2ModulesValkeySearch | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _readerThreads?; get readerThreads(): number; set readerThreads(value: number); resetReaderThreads(): void; get readerThreadsInput(): number; private _writerThreads?; get writerThreads(): number; set writerThreads(value: number); resetWriterThreads(): void; get writerThreadsInput(): number; } export interface MdbRedisClusterV2Modules { /** * Valkey bloom module settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#valkey_bloom MdbRedisClusterV2#valkey_bloom} */ readonly valkeyBloom?: MdbRedisClusterV2ModulesValkeyBloom; /** * Valkey json module settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#valkey_json MdbRedisClusterV2#valkey_json} */ readonly valkeyJson?: MdbRedisClusterV2ModulesValkeyJson; /** * Valkey search module settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#valkey_search MdbRedisClusterV2#valkey_search} */ readonly valkeySearch?: MdbRedisClusterV2ModulesValkeySearch; } export declare function mdbRedisClusterV2ModulesToTerraform(struct?: MdbRedisClusterV2Modules | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ModulesToHclTerraform(struct?: MdbRedisClusterV2Modules | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ModulesOutputReference 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(): MdbRedisClusterV2Modules | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2Modules | cdktf.IResolvable | undefined); private _valkeyBloom; get valkeyBloom(): MdbRedisClusterV2ModulesValkeyBloomOutputReference; putValkeyBloom(value: MdbRedisClusterV2ModulesValkeyBloom): void; resetValkeyBloom(): void; get valkeyBloomInput(): any; private _valkeyJson; get valkeyJson(): MdbRedisClusterV2ModulesValkeyJsonOutputReference; putValkeyJson(value: MdbRedisClusterV2ModulesValkeyJson): void; resetValkeyJson(): void; get valkeyJsonInput(): any; private _valkeySearch; get valkeySearch(): MdbRedisClusterV2ModulesValkeySearchOutputReference; putValkeySearch(value: MdbRedisClusterV2ModulesValkeySearch): void; resetValkeySearch(): void; get valkeySearchInput(): any; } export interface MdbRedisClusterV2Resources { /** * Size of the disk in bytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#disk_size MdbRedisClusterV2#disk_size} */ readonly diskSize: number; /** * ID of the disk type that determines the disk performance characteristics. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#disk_type_id MdbRedisClusterV2#disk_type_id} */ readonly diskTypeId?: string; /** * ID of the resource preset that determines the number of CPU cores and memory size for the host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#resource_preset_id MdbRedisClusterV2#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbRedisClusterV2ResourcesToTerraform(struct?: MdbRedisClusterV2Resources | cdktf.IResolvable): any; export declare function mdbRedisClusterV2ResourcesToHclTerraform(struct?: MdbRedisClusterV2Resources | cdktf.IResolvable): any; export declare class MdbRedisClusterV2ResourcesOutputReference 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(): MdbRedisClusterV2Resources | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2Resources | cdktf.IResolvable | undefined); private _diskSize?; get diskSize(): number; set diskSize(value: number); get diskSizeInput(): number; private _diskTypeId?; get diskTypeId(): string; set diskTypeId(value: string); resetDiskTypeId(): void; get diskTypeIdInput(): string; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface MdbRedisClusterV2Timeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#create MdbRedisClusterV2#create} */ readonly create?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#delete MdbRedisClusterV2#delete} */ readonly delete?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#update MdbRedisClusterV2#update} */ readonly update?: string; } export declare function mdbRedisClusterV2TimeoutsToTerraform(struct?: MdbRedisClusterV2Timeouts | cdktf.IResolvable): any; export declare function mdbRedisClusterV2TimeoutsToHclTerraform(struct?: MdbRedisClusterV2Timeouts | cdktf.IResolvable): any; export declare class MdbRedisClusterV2TimeoutsOutputReference 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(): MdbRedisClusterV2Timeouts | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterV2Timeouts | 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; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2 yandex_mdb_redis_cluster_v2} */ export declare class MdbRedisClusterV2 extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_mdb_redis_cluster_v2"; /** * Generates CDKTF code for importing a MdbRedisClusterV2 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 MdbRedisClusterV2 to import * @param importFromId The id of the existing MdbRedisClusterV2 that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster_v2#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MdbRedisClusterV2 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_redis_cluster_v2 yandex_mdb_redis_cluster_v2} 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 MdbRedisClusterV2Config */ constructor(scope: Construct, id: string, config: MdbRedisClusterV2Config); private _access; get access(): MdbRedisClusterV2AccessOutputReference; putAccess(value: MdbRedisClusterV2Access): void; resetAccess(): void; get accessInput(): any; private _announceHostnames?; get announceHostnames(): boolean | cdktf.IResolvable; set announceHostnames(value: boolean | cdktf.IResolvable); resetAnnounceHostnames(): void; get announceHostnamesInput(): any; private _authSentinel?; get authSentinel(): boolean | cdktf.IResolvable; set authSentinel(value: boolean | cdktf.IResolvable); resetAuthSentinel(): void; get authSentinelInput(): any; get clusterId(): any; private _config; get config(): MdbRedisClusterV2ConfigAOutputReference; putConfig(value: MdbRedisClusterV2ConfigA): void; get configInput(): any; 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 _diskSizeAutoscaling; get diskSizeAutoscaling(): MdbRedisClusterV2DiskSizeAutoscalingOutputReference; putDiskSizeAutoscaling(value: MdbRedisClusterV2DiskSizeAutoscaling): void; resetDiskSizeAutoscaling(): void; get diskSizeAutoscalingInput(): any; 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; private _hosts; get hosts(): MdbRedisClusterV2HostsMap; putHosts(value: { [key: string]: MdbRedisClusterV2Hosts; } | cdktf.IResolvable): void; get hostsInput(): any; get id(): any; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _maintenanceWindow; get maintenanceWindow(): MdbRedisClusterV2MaintenanceWindowOutputReference; putMaintenanceWindow(value: MdbRedisClusterV2MaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): any; private _modules; get modules(): MdbRedisClusterV2ModulesOutputReference; putModules(value: MdbRedisClusterV2Modules): void; resetModules(): void; get modulesInput(): any; 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 _persistenceMode?; get persistenceMode(): string; set persistenceMode(value: string); resetPersistenceMode(): void; get persistenceModeInput(): string; private _resources; get resources(): MdbRedisClusterV2ResourcesOutputReference; putResources(value: MdbRedisClusterV2Resources): void; get resourcesInput(): any; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _sharded?; get sharded(): boolean | cdktf.IResolvable; set sharded(value: boolean | cdktf.IResolvable); resetSharded(): void; get shardedInput(): any; private _timeouts; get timeouts(): MdbRedisClusterV2TimeoutsOutputReference; putTimeouts(value: MdbRedisClusterV2Timeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _tlsEnabled?; get tlsEnabled(): boolean | cdktf.IResolvable; set tlsEnabled(value: boolean | cdktf.IResolvable); resetTlsEnabled(): void; get tlsEnabledInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }