import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MdbRedisClusterConfig extends cdktf.TerraformMetaArguments { /** * Announce fqdn instead of ip address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#announce_hostnames MdbRedisCluster#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#auth_sentinel MdbRedisCluster#auth_sentinel} */ readonly authSentinel?: boolean | cdktf.IResolvable; /** * 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#deletion_protection MdbRedisCluster#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#description MdbRedisCluster#description} */ readonly description?: string; /** * ID of the KMS key for cluster disk encryption. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#disk_encryption_key_id MdbRedisCluster#disk_encryption_key_id} */ readonly diskEncryptionKeyId?: string; /** * Deployment environment of the Redis cluster. Can be either `PRESTABLE` or `PRODUCTION`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#environment MdbRedisCluster#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#folder_id MdbRedisCluster#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#id MdbRedisCluster#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_redis_cluster#labels MdbRedisCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#name MdbRedisCluster#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#network_id MdbRedisCluster#network_id} */ readonly networkId: string; /** * Persistence mode. Possible values: `ON`, `OFF`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#persistence_mode MdbRedisCluster#persistence_mode} */ readonly persistenceMode?: 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_redis_cluster#security_group_ids MdbRedisCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Redis Cluster mode enabled/disabled. Enables sharding when cluster non-sharded. If cluster is sharded - disabling is not allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#sharded MdbRedisCluster#sharded} */ readonly sharded?: boolean | cdktf.IResolvable; /** * TLS support mode enabled/disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#tls_enabled MdbRedisCluster#tls_enabled} */ readonly tlsEnabled?: boolean | cdktf.IResolvable; /** * access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#access MdbRedisCluster#access} */ readonly access?: MdbRedisClusterAccess; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#config MdbRedisCluster#config} */ readonly config: MdbRedisClusterConfigA; /** * disk_size_autoscaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#disk_size_autoscaling MdbRedisCluster#disk_size_autoscaling} */ readonly diskSizeAutoscaling?: MdbRedisClusterDiskSizeAutoscaling; /** * host block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#host MdbRedisCluster#host} */ readonly host: MdbRedisClusterHost[] | cdktf.IResolvable; /** * maintenance_window block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#maintenance_window MdbRedisCluster#maintenance_window} */ readonly maintenanceWindow?: MdbRedisClusterMaintenanceWindow; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#resources MdbRedisCluster#resources} */ readonly resources: MdbRedisClusterResources; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#timeouts MdbRedisCluster#timeouts} */ readonly timeouts?: MdbRedisClusterTimeouts; } export interface MdbRedisClusterAccess { /** * Allow access for 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#data_lens MdbRedisCluster#data_lens} */ readonly dataLens?: boolean | cdktf.IResolvable; /** * Allow access for Web SQL. 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#web_sql MdbRedisCluster#web_sql} */ readonly webSql?: boolean | cdktf.IResolvable; } export declare function mdbRedisClusterAccessToTerraform(struct?: MdbRedisClusterAccessOutputReference | MdbRedisClusterAccess): any; export declare function mdbRedisClusterAccessToHclTerraform(struct?: MdbRedisClusterAccessOutputReference | MdbRedisClusterAccess): any; export declare class MdbRedisClusterAccessOutputReference 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(): MdbRedisClusterAccess | undefined; set internalValue(value: MdbRedisClusterAccess | 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 MdbRedisClusterConfigBackupWindowStart { /** * 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#hours MdbRedisCluster#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#minutes MdbRedisCluster#minutes} */ readonly minutes?: number; } export declare function mdbRedisClusterConfigBackupWindowStartToTerraform(struct?: MdbRedisClusterConfigBackupWindowStartOutputReference | MdbRedisClusterConfigBackupWindowStart): any; export declare function mdbRedisClusterConfigBackupWindowStartToHclTerraform(struct?: MdbRedisClusterConfigBackupWindowStartOutputReference | MdbRedisClusterConfigBackupWindowStart): any; export declare class MdbRedisClusterConfigBackupWindowStartOutputReference 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(): MdbRedisClusterConfigBackupWindowStart | undefined; set internalValue(value: MdbRedisClusterConfigBackupWindowStart | 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 MdbRedisClusterConfigA { /** * Allows some data to be lost in favor of faster switchover/restart by RDSync. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#allow_data_loss MdbRedisCluster#allow_data_loss} */ readonly allowDataLoss?: boolean | cdktf.IResolvable; /** * Normal clients output buffer limits. See [redis config file](https://github.com/redis/redis/blob/6.2/redis.conf#L1841). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#client_output_buffer_limit_normal MdbRedisCluster#client_output_buffer_limit_normal} */ readonly clientOutputBufferLimitNormal?: string; /** * Pubsub clients output buffer limits. See [redis config file](https://github.com/redis/redis/blob/6.2/redis.conf#L1843). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#client_output_buffer_limit_pubsub MdbRedisCluster#client_output_buffer_limit_pubsub} */ readonly clientOutputBufferLimitPubsub?: string; /** * Permits Pub/Sub shard operations when cluster is down. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#cluster_allow_pubsubshard_when_down MdbRedisCluster#cluster_allow_pubsubshard_when_down} */ readonly clusterAllowPubsubshardWhenDown?: boolean | cdktf.IResolvable; /** * Allows read operations when cluster is down. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#cluster_allow_reads_when_down MdbRedisCluster#cluster_allow_reads_when_down} */ readonly clusterAllowReadsWhenDown?: boolean | cdktf.IResolvable; /** * Controls whether all hash slots must be covered by nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#cluster_require_full_coverage MdbRedisCluster#cluster_require_full_coverage} */ readonly clusterRequireFullCoverage?: boolean | cdktf.IResolvable; /** * Number of databases (changing requires redis-server restart). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#databases MdbRedisCluster#databases} */ readonly databases?: number; /** * Allow Redis to use io-threads. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#io_threads_allowed MdbRedisCluster#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#lfu_decay_time MdbRedisCluster#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#lfu_log_factor MdbRedisCluster#lfu_log_factor} */ readonly lfuLogFactor?: number; /** * Maximum time in milliseconds for Lua scripts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#lua_time_limit MdbRedisCluster#lua_time_limit} */ readonly luaTimeLimit?: number; /** * Redis maxmemory usage in percent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#maxmemory_percent MdbRedisCluster#maxmemory_percent} */ readonly maxmemoryPercent?: number; /** * Redis key eviction policy for a dataset that reaches maximum memory. Can be any of the listed in [the official RedisDB documentation](https://docs.redislabs.com/latest/rs/administering/database-operations/eviction-policy/). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#maxmemory_policy MdbRedisCluster#maxmemory_policy} */ readonly maxmemoryPolicy?: string; /** * Select the events that Redis will notify among a set of classes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#notify_keyspace_events MdbRedisCluster#notify_keyspace_events} */ readonly notifyKeyspaceEvents?: string; /** * Password for the Redis cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#password MdbRedisCluster#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#repl_backlog_size_percent MdbRedisCluster#repl_backlog_size_percent} */ readonly replBacklogSizePercent?: number; /** * Log slow queries below this number in microseconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#slowlog_log_slower_than MdbRedisCluster#slowlog_log_slower_than} */ readonly slowlogLogSlowerThan?: number; /** * Slow queries log length. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#slowlog_max_len MdbRedisCluster#slowlog_max_len} */ readonly slowlogMaxLen?: number; /** * Close the connection after a client is idle for N seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#timeout MdbRedisCluster#timeout} */ readonly timeout?: number; /** * Allows to turn before switchover in RDSync. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#turn_before_switchover MdbRedisCluster#turn_before_switchover} */ readonly turnBeforeSwitchover?: boolean | cdktf.IResolvable; /** * Use JIT for lua scripts and functions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#use_luajit MdbRedisCluster#use_luajit} */ readonly useLuajit?: boolean | cdktf.IResolvable; /** * Version of Redis. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#version MdbRedisCluster#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#zset_max_listpack_entries MdbRedisCluster#zset_max_listpack_entries} */ readonly zsetMaxListpackEntries?: number; /** * backup_window_start block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#backup_window_start MdbRedisCluster#backup_window_start} */ readonly backupWindowStart?: MdbRedisClusterConfigBackupWindowStart; } export declare function mdbRedisClusterConfigAToTerraform(struct?: MdbRedisClusterConfigAOutputReference | MdbRedisClusterConfigA): any; export declare function mdbRedisClusterConfigAToHclTerraform(struct?: MdbRedisClusterConfigAOutputReference | MdbRedisClusterConfigA): any; export declare class MdbRedisClusterConfigAOutputReference 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(): MdbRedisClusterConfigA | undefined; set internalValue(value: MdbRedisClusterConfigA | undefined); private _allowDataLoss?; get allowDataLoss(): boolean | cdktf.IResolvable; set allowDataLoss(value: boolean | cdktf.IResolvable); resetAllowDataLoss(): void; get allowDataLossInput(): 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; private _backupWindowStart; get backupWindowStart(): MdbRedisClusterConfigBackupWindowStartOutputReference; putBackupWindowStart(value: MdbRedisClusterConfigBackupWindowStart): void; resetBackupWindowStart(): void; get backupWindowStartInput(): MdbRedisClusterConfigBackupWindowStart; } export interface MdbRedisClusterDiskSizeAutoscaling { /** * 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_redis_cluster#disk_size_limit MdbRedisCluster#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#emergency_usage_threshold MdbRedisCluster#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#planned_usage_threshold MdbRedisCluster#planned_usage_threshold} */ readonly plannedUsageThreshold?: number; } export declare function mdbRedisClusterDiskSizeAutoscalingToTerraform(struct?: MdbRedisClusterDiskSizeAutoscalingOutputReference | MdbRedisClusterDiskSizeAutoscaling): any; export declare function mdbRedisClusterDiskSizeAutoscalingToHclTerraform(struct?: MdbRedisClusterDiskSizeAutoscalingOutputReference | MdbRedisClusterDiskSizeAutoscaling): any; export declare class MdbRedisClusterDiskSizeAutoscalingOutputReference 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(): MdbRedisClusterDiskSizeAutoscaling | undefined; set internalValue(value: MdbRedisClusterDiskSizeAutoscaling | 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 MdbRedisClusterHost { /** * Sets whether the host should get a public IP address or not. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#assign_public_ip MdbRedisCluster#assign_public_ip} */ readonly assignPublicIp?: boolean | cdktf.IResolvable; /** * Replica priority of a current replica (usable for non-sharded only). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#replica_priority MdbRedisCluster#replica_priority} */ readonly replicaPriority?: number; /** * The name of the shard to which the host belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#shard_name MdbRedisCluster#shard_name} */ readonly shardName?: 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_redis_cluster#subnet_id MdbRedisCluster#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#zone MdbRedisCluster#zone} */ readonly zone: string; } export declare function mdbRedisClusterHostToTerraform(struct?: MdbRedisClusterHost | cdktf.IResolvable): any; export declare function mdbRedisClusterHostToHclTerraform(struct?: MdbRedisClusterHost | cdktf.IResolvable): any; export declare class MdbRedisClusterHostOutputReference 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(): MdbRedisClusterHost | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterHost | 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 MdbRedisClusterHostList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MdbRedisClusterHost[] | 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): MdbRedisClusterHostOutputReference; } export interface MdbRedisClusterMaintenanceWindow { /** * Day of week for maintenance window if window type is weekly. Possible 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_redis_cluster#day MdbRedisCluster#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#hour MdbRedisCluster#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_redis_cluster#type MdbRedisCluster#type} */ readonly type: string; } export declare function mdbRedisClusterMaintenanceWindowToTerraform(struct?: MdbRedisClusterMaintenanceWindowOutputReference | MdbRedisClusterMaintenanceWindow): any; export declare function mdbRedisClusterMaintenanceWindowToHclTerraform(struct?: MdbRedisClusterMaintenanceWindowOutputReference | MdbRedisClusterMaintenanceWindow): any; export declare class MdbRedisClusterMaintenanceWindowOutputReference 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(): MdbRedisClusterMaintenanceWindow | undefined; set internalValue(value: MdbRedisClusterMaintenanceWindow | 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 MdbRedisClusterResources { /** * Volume of the storage available to a host, in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#disk_size MdbRedisCluster#disk_size} */ readonly diskSize: number; /** * Type of the storage of Redis hosts - environment default is used if missing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#disk_type_id MdbRedisCluster#disk_type_id} */ readonly diskTypeId?: string; /** * The ID of the preset for computational resources available to a host (CPU, memory etc.). For more information, see [the official documentation](https://yandex.cloud/docs/managed-redis/concepts). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#resource_preset_id MdbRedisCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function mdbRedisClusterResourcesToTerraform(struct?: MdbRedisClusterResourcesOutputReference | MdbRedisClusterResources): any; export declare function mdbRedisClusterResourcesToHclTerraform(struct?: MdbRedisClusterResourcesOutputReference | MdbRedisClusterResources): any; export declare class MdbRedisClusterResourcesOutputReference 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(): MdbRedisClusterResources | undefined; set internalValue(value: MdbRedisClusterResources | 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 MdbRedisClusterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#create MdbRedisCluster#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#delete MdbRedisCluster#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#update MdbRedisCluster#update} */ readonly update?: string; } export declare function mdbRedisClusterTimeoutsToTerraform(struct?: MdbRedisClusterTimeouts | cdktf.IResolvable): any; export declare function mdbRedisClusterTimeoutsToHclTerraform(struct?: MdbRedisClusterTimeouts | cdktf.IResolvable): any; export declare class MdbRedisClusterTimeoutsOutputReference 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(): MdbRedisClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MdbRedisClusterTimeouts | 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 yandex_mdb_redis_cluster} */ export declare class MdbRedisCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_mdb_redis_cluster"; /** * Generates CDKTF code for importing a MdbRedisCluster 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 MdbRedisCluster to import * @param importFromId The id of the existing MdbRedisCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/mdb_redis_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MdbRedisCluster 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 yandex_mdb_redis_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 MdbRedisClusterConfig */ constructor(scope: Construct, id: string, config: MdbRedisClusterConfig); 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 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 _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _networkId?; get networkId(): string; set networkId(value: string); get networkIdInput(): string; private _persistenceMode?; get persistenceMode(): string; set persistenceMode(value: string); resetPersistenceMode(): void; get persistenceModeInput(): string; 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; get status(): any; private _tlsEnabled?; get tlsEnabled(): boolean | cdktf.IResolvable; set tlsEnabled(value: boolean | cdktf.IResolvable); resetTlsEnabled(): void; get tlsEnabledInput(): any; private _access; get access(): MdbRedisClusterAccessOutputReference; putAccess(value: MdbRedisClusterAccess): void; resetAccess(): void; get accessInput(): MdbRedisClusterAccess; private _config; get config(): MdbRedisClusterConfigAOutputReference; putConfig(value: MdbRedisClusterConfigA): void; get configInput(): MdbRedisClusterConfigA; private _diskSizeAutoscaling; get diskSizeAutoscaling(): MdbRedisClusterDiskSizeAutoscalingOutputReference; putDiskSizeAutoscaling(value: MdbRedisClusterDiskSizeAutoscaling): void; resetDiskSizeAutoscaling(): void; get diskSizeAutoscalingInput(): MdbRedisClusterDiskSizeAutoscaling; private _host; get host(): MdbRedisClusterHostList; putHost(value: MdbRedisClusterHost[] | cdktf.IResolvable): void; get hostInput(): any; private _maintenanceWindow; get maintenanceWindow(): MdbRedisClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: MdbRedisClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): MdbRedisClusterMaintenanceWindow; private _resources; get resources(): MdbRedisClusterResourcesOutputReference; putResources(value: MdbRedisClusterResources): void; get resourcesInput(): MdbRedisClusterResources; private _timeouts; get timeouts(): MdbRedisClusterTimeoutsOutputReference; putTimeouts(value: MdbRedisClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }