@cdktf/provider-upcloud
Version:
Prebuilt upcloud Provider for Terraform CDK (cdktf)
665 lines (664 loc) • 34.1 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface ManagedDatabaseRedisConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#id ManagedDatabaseRedis#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;
/**
* User defined key-value pairs to classify the managed database.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#labels ManagedDatabaseRedis#labels}
*/
readonly labels?: {
[key: string]: string;
};
/**
* Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#maintenance_window_dow ManagedDatabaseRedis#maintenance_window_dow}
*/
readonly maintenanceWindowDow?: string;
/**
* Maintenance window UTC time in hh:mm:ss format
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#maintenance_window_time ManagedDatabaseRedis#maintenance_window_time}
*/
readonly maintenanceWindowTime?: string;
/**
* Name of the service. The name is used as a prefix for the logical hostname. Must be unique within an account
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#name ManagedDatabaseRedis#name}
*/
readonly name: string;
/**
* Service plan to use. This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#plan ManagedDatabaseRedis#plan}
*/
readonly plan: string;
/**
* The administrative power state of the service
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#powered ManagedDatabaseRedis#powered}
*/
readonly powered?: boolean | cdktf.IResolvable;
/**
* If set to true, prevents the managed service from being powered off, or deleted.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#termination_protection ManagedDatabaseRedis#termination_protection}
*/
readonly terminationProtection?: boolean | cdktf.IResolvable;
/**
* Title of a managed database instance
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#title ManagedDatabaseRedis#title}
*/
readonly title: string;
/**
* Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#zone ManagedDatabaseRedis#zone}
*/
readonly zone: string;
/**
* network block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#network ManagedDatabaseRedis#network}
*/
readonly network?: ManagedDatabaseRedisNetwork[] | cdktf.IResolvable;
/**
* properties block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#properties ManagedDatabaseRedis#properties}
*/
readonly properties?: ManagedDatabaseRedisProperties;
}
export interface ManagedDatabaseRedisComponents {
}
export declare function managedDatabaseRedisComponentsToTerraform(struct?: ManagedDatabaseRedisComponents): any;
export declare function managedDatabaseRedisComponentsToHclTerraform(struct?: ManagedDatabaseRedisComponents): any;
export declare class ManagedDatabaseRedisComponentsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): ManagedDatabaseRedisComponents | undefined;
set internalValue(value: ManagedDatabaseRedisComponents | undefined);
get component(): string;
get host(): string;
get port(): number;
get route(): string;
get usage(): string;
}
export declare class ManagedDatabaseRedisComponentsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): ManagedDatabaseRedisComponentsOutputReference;
}
export interface ManagedDatabaseRedisNodeStates {
}
export declare function managedDatabaseRedisNodeStatesToTerraform(struct?: ManagedDatabaseRedisNodeStates): any;
export declare function managedDatabaseRedisNodeStatesToHclTerraform(struct?: ManagedDatabaseRedisNodeStates): any;
export declare class ManagedDatabaseRedisNodeStatesOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @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(): ManagedDatabaseRedisNodeStates | undefined;
set internalValue(value: ManagedDatabaseRedisNodeStates | undefined);
get name(): string;
get role(): string;
get state(): string;
}
export declare class ManagedDatabaseRedisNodeStatesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @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): ManagedDatabaseRedisNodeStatesOutputReference;
}
export interface ManagedDatabaseRedisNetwork {
/**
* Network family. Currently only `IPv4` is supported.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#family ManagedDatabaseRedis#family}
*/
readonly family: string;
/**
* The name of the network. Must be unique within the service.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#name ManagedDatabaseRedis#name}
*/
readonly name: string;
/**
* The type of the network. Must be private.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#type ManagedDatabaseRedis#type}
*/
readonly type: string;
/**
* Private network UUID. Must reside in the same zone as the database.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#uuid ManagedDatabaseRedis#uuid}
*/
readonly uuid: string;
}
export declare function managedDatabaseRedisNetworkToTerraform(struct?: ManagedDatabaseRedisNetwork | cdktf.IResolvable): any;
export declare function managedDatabaseRedisNetworkToHclTerraform(struct?: ManagedDatabaseRedisNetwork | cdktf.IResolvable): any;
export declare class ManagedDatabaseRedisNetworkOutputReference 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(): ManagedDatabaseRedisNetwork | cdktf.IResolvable | undefined;
set internalValue(value: ManagedDatabaseRedisNetwork | cdktf.IResolvable | undefined);
private _family?;
get family(): string;
set family(value: string);
get familyInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _uuid?;
get uuid(): string;
set uuid(value: string);
get uuidInput(): string | undefined;
}
export declare class ManagedDatabaseRedisNetworkList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ManagedDatabaseRedisNetwork[] | 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): ManagedDatabaseRedisNetworkOutputReference;
}
export interface ManagedDatabaseRedisPropertiesMigration {
/**
* Database name for bootstrapping the initial connection.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#dbname ManagedDatabaseRedis#dbname}
*/
readonly dbname?: string;
/**
* Hostname or IP address of the server where to migrate data from.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#host ManagedDatabaseRedis#host}
*/
readonly host?: string;
/**
* Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#ignore_dbs ManagedDatabaseRedis#ignore_dbs}
*/
readonly ignoreDbs?: string;
/**
* Comma-separated list of database roles, which should be ignored during migration (supported by PostgreSQL only at the moment).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#ignore_roles ManagedDatabaseRedis#ignore_roles}
*/
readonly ignoreRoles?: string;
/**
* The migration method to be used (currently supported only by Redis, Dragonfly, MySQL and PostgreSQL service types).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#method ManagedDatabaseRedis#method}
*/
readonly method?: string;
/**
* Password for authentication with the server where to migrate data from.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#password ManagedDatabaseRedis#password}
*/
readonly password?: string;
/**
* Port number of the server where to migrate data from.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#port ManagedDatabaseRedis#port}
*/
readonly port?: number;
/**
* The server where to migrate data from is secured with SSL.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#ssl ManagedDatabaseRedis#ssl}
*/
readonly ssl?: boolean | cdktf.IResolvable;
/**
* User name for authentication with the server where to migrate data from.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#username ManagedDatabaseRedis#username}
*/
readonly username?: string;
}
export declare function managedDatabaseRedisPropertiesMigrationToTerraform(struct?: ManagedDatabaseRedisPropertiesMigrationOutputReference | ManagedDatabaseRedisPropertiesMigration): any;
export declare function managedDatabaseRedisPropertiesMigrationToHclTerraform(struct?: ManagedDatabaseRedisPropertiesMigrationOutputReference | ManagedDatabaseRedisPropertiesMigration): any;
export declare class ManagedDatabaseRedisPropertiesMigrationOutputReference 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(): ManagedDatabaseRedisPropertiesMigration | undefined;
set internalValue(value: ManagedDatabaseRedisPropertiesMigration | undefined);
private _dbname?;
get dbname(): string;
set dbname(value: string);
resetDbname(): void;
get dbnameInput(): string | undefined;
private _host?;
get host(): string;
set host(value: string);
resetHost(): void;
get hostInput(): string | undefined;
private _ignoreDbs?;
get ignoreDbs(): string;
set ignoreDbs(value: string);
resetIgnoreDbs(): void;
get ignoreDbsInput(): string | undefined;
private _ignoreRoles?;
get ignoreRoles(): string;
set ignoreRoles(value: string);
resetIgnoreRoles(): void;
get ignoreRolesInput(): string | undefined;
private _method?;
get method(): string;
set method(value: string);
resetMethod(): void;
get methodInput(): string | undefined;
private _password?;
get password(): string;
set password(value: string);
resetPassword(): void;
get passwordInput(): string | undefined;
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _ssl?;
get ssl(): boolean | cdktf.IResolvable;
set ssl(value: boolean | cdktf.IResolvable);
resetSsl(): void;
get sslInput(): boolean | cdktf.IResolvable | undefined;
private _username?;
get username(): string;
set username(value: string);
resetUsername(): void;
get usernameInput(): string | undefined;
}
export interface ManagedDatabaseRedisProperties {
/**
* Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#automatic_utility_network_ip_filter ManagedDatabaseRedis#automatic_utility_network_ip_filter}
*/
readonly automaticUtilityNetworkIpFilter?: boolean | cdktf.IResolvable;
/**
* The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#backup_hour ManagedDatabaseRedis#backup_hour}
*/
readonly backupHour?: number;
/**
* The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#backup_minute ManagedDatabaseRedis#backup_minute}
*/
readonly backupMinute?: number;
/**
* IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#ip_filter ManagedDatabaseRedis#ip_filter}
*/
readonly ipFilter?: string[];
/**
* Public Access. Allow access to the service from the public Internet.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#public_access ManagedDatabaseRedis#public_access}
*/
readonly publicAccess?: boolean | cdktf.IResolvable;
/**
* Default ACL for pub/sub channels used when Redis user is created. Determines default pub/sub channels' ACL for new users if ACL is not supplied. When this option is not defined, all_channels is assumed to keep backward compatibility. This option doesn't affect Redis configuration acl-pubsub-default.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_acl_channels_default ManagedDatabaseRedis#redis_acl_channels_default}
*/
readonly redisAclChannelsDefault?: string;
/**
* Redis IO thread count. Set Redis IO thread count. Changing this will cause a restart of the Redis service.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_io_threads ManagedDatabaseRedis#redis_io_threads}
*/
readonly redisIoThreads?: number;
/**
* LFU maxmemory-policy counter decay time in minutes.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_lfu_decay_time ManagedDatabaseRedis#redis_lfu_decay_time}
*/
readonly redisLfuDecayTime?: number;
/**
* Counter logarithm factor for volatile-lfu and allkeys-lfu maxmemory-policies.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_lfu_log_factor ManagedDatabaseRedis#redis_lfu_log_factor}
*/
readonly redisLfuLogFactor?: number;
/**
* Redis maxmemory-policy.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_maxmemory_policy ManagedDatabaseRedis#redis_maxmemory_policy}
*/
readonly redisMaxmemoryPolicy?: string;
/**
* Set notify-keyspace-events option.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_notify_keyspace_events ManagedDatabaseRedis#redis_notify_keyspace_events}
*/
readonly redisNotifyKeyspaceEvents?: string;
/**
* Number of Redis databases. Set number of Redis databases. Changing this will cause a restart of the Redis service.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_number_of_databases ManagedDatabaseRedis#redis_number_of_databases}
*/
readonly redisNumberOfDatabases?: number;
/**
* Redis persistence. When persistence is 'rdb', Redis does RDB dumps each 10 minutes if any key is changed. Also RDB dumps are done according to the backup schedule for backup purposes. When persistence is 'off', no RDB dumps or backups are done, so data can be lost at any moment if the service is restarted for any reason, or if the service is powered off. Also, the service can't be forked.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_persistence ManagedDatabaseRedis#redis_persistence}
*/
readonly redisPersistence?: string;
/**
* Pub/sub client output buffer hard limit in MB. Set output buffer limit for pub / sub clients in MB. The value is the hard limit, the soft limit is 1/4 of the hard limit. When setting the limit, be mindful of the available memory in the selected service plan.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_pubsub_client_output_buffer_limit ManagedDatabaseRedis#redis_pubsub_client_output_buffer_limit}
*/
readonly redisPubsubClientOutputBufferLimit?: number;
/**
* Require SSL to access Redis.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_ssl ManagedDatabaseRedis#redis_ssl}
*/
readonly redisSsl?: boolean | cdktf.IResolvable;
/**
* Redis idle connection timeout in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_timeout ManagedDatabaseRedis#redis_timeout}
*/
readonly redisTimeout?: number;
/**
* Redis major version.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#redis_version ManagedDatabaseRedis#redis_version}
*/
readonly redisVersion?: string;
/**
* Service logging. Store logs for the service so that they are available in the HTTP API and console.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#service_log ManagedDatabaseRedis#service_log}
*/
readonly serviceLog?: boolean | cdktf.IResolvable;
/**
* migration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#migration ManagedDatabaseRedis#migration}
*/
readonly migration?: ManagedDatabaseRedisPropertiesMigration;
}
export declare function managedDatabaseRedisPropertiesToTerraform(struct?: ManagedDatabaseRedisPropertiesOutputReference | ManagedDatabaseRedisProperties): any;
export declare function managedDatabaseRedisPropertiesToHclTerraform(struct?: ManagedDatabaseRedisPropertiesOutputReference | ManagedDatabaseRedisProperties): any;
export declare class ManagedDatabaseRedisPropertiesOutputReference 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(): ManagedDatabaseRedisProperties | undefined;
set internalValue(value: ManagedDatabaseRedisProperties | undefined);
private _automaticUtilityNetworkIpFilter?;
get automaticUtilityNetworkIpFilter(): boolean | cdktf.IResolvable;
set automaticUtilityNetworkIpFilter(value: boolean | cdktf.IResolvable);
resetAutomaticUtilityNetworkIpFilter(): void;
get automaticUtilityNetworkIpFilterInput(): boolean | cdktf.IResolvable | undefined;
private _backupHour?;
get backupHour(): number;
set backupHour(value: number);
resetBackupHour(): void;
get backupHourInput(): number | undefined;
private _backupMinute?;
get backupMinute(): number;
set backupMinute(value: number);
resetBackupMinute(): void;
get backupMinuteInput(): number | undefined;
private _ipFilter?;
get ipFilter(): string[];
set ipFilter(value: string[]);
resetIpFilter(): void;
get ipFilterInput(): string[] | undefined;
private _publicAccess?;
get publicAccess(): boolean | cdktf.IResolvable;
set publicAccess(value: boolean | cdktf.IResolvable);
resetPublicAccess(): void;
get publicAccessInput(): boolean | cdktf.IResolvable | undefined;
private _redisAclChannelsDefault?;
get redisAclChannelsDefault(): string;
set redisAclChannelsDefault(value: string);
resetRedisAclChannelsDefault(): void;
get redisAclChannelsDefaultInput(): string | undefined;
private _redisIoThreads?;
get redisIoThreads(): number;
set redisIoThreads(value: number);
resetRedisIoThreads(): void;
get redisIoThreadsInput(): number | undefined;
private _redisLfuDecayTime?;
get redisLfuDecayTime(): number;
set redisLfuDecayTime(value: number);
resetRedisLfuDecayTime(): void;
get redisLfuDecayTimeInput(): number | undefined;
private _redisLfuLogFactor?;
get redisLfuLogFactor(): number;
set redisLfuLogFactor(value: number);
resetRedisLfuLogFactor(): void;
get redisLfuLogFactorInput(): number | undefined;
private _redisMaxmemoryPolicy?;
get redisMaxmemoryPolicy(): string;
set redisMaxmemoryPolicy(value: string);
resetRedisMaxmemoryPolicy(): void;
get redisMaxmemoryPolicyInput(): string | undefined;
private _redisNotifyKeyspaceEvents?;
get redisNotifyKeyspaceEvents(): string;
set redisNotifyKeyspaceEvents(value: string);
resetRedisNotifyKeyspaceEvents(): void;
get redisNotifyKeyspaceEventsInput(): string | undefined;
private _redisNumberOfDatabases?;
get redisNumberOfDatabases(): number;
set redisNumberOfDatabases(value: number);
resetRedisNumberOfDatabases(): void;
get redisNumberOfDatabasesInput(): number | undefined;
private _redisPersistence?;
get redisPersistence(): string;
set redisPersistence(value: string);
resetRedisPersistence(): void;
get redisPersistenceInput(): string | undefined;
private _redisPubsubClientOutputBufferLimit?;
get redisPubsubClientOutputBufferLimit(): number;
set redisPubsubClientOutputBufferLimit(value: number);
resetRedisPubsubClientOutputBufferLimit(): void;
get redisPubsubClientOutputBufferLimitInput(): number | undefined;
private _redisSsl?;
get redisSsl(): boolean | cdktf.IResolvable;
set redisSsl(value: boolean | cdktf.IResolvable);
resetRedisSsl(): void;
get redisSslInput(): boolean | cdktf.IResolvable | undefined;
private _redisTimeout?;
get redisTimeout(): number;
set redisTimeout(value: number);
resetRedisTimeout(): void;
get redisTimeoutInput(): number | undefined;
private _redisVersion?;
get redisVersion(): string;
set redisVersion(value: string);
resetRedisVersion(): void;
get redisVersionInput(): string | undefined;
private _serviceLog?;
get serviceLog(): boolean | cdktf.IResolvable;
set serviceLog(value: boolean | cdktf.IResolvable);
resetServiceLog(): void;
get serviceLogInput(): boolean | cdktf.IResolvable | undefined;
private _migration;
get migration(): ManagedDatabaseRedisPropertiesMigrationOutputReference;
putMigration(value: ManagedDatabaseRedisPropertiesMigration): void;
resetMigration(): void;
get migrationInput(): ManagedDatabaseRedisPropertiesMigration | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis upcloud_managed_database_redis}
*/
export declare class ManagedDatabaseRedis extends cdktf.TerraformResource {
static readonly tfResourceType = "upcloud_managed_database_redis";
/**
* Generates CDKTF code for importing a ManagedDatabaseRedis 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 ManagedDatabaseRedis to import
* @param importFromId The id of the existing ManagedDatabaseRedis that should be imported. Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the ManagedDatabaseRedis 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/upcloudltd/upcloud/5.23.3/docs/resources/managed_database_redis upcloud_managed_database_redis} 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 ManagedDatabaseRedisConfig
*/
constructor(scope: Construct, id: string, config: ManagedDatabaseRedisConfig);
private _components;
get components(): ManagedDatabaseRedisComponentsList;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _labels?;
get labels(): {
[key: string]: string;
};
set labels(value: {
[key: string]: string;
});
resetLabels(): void;
get labelsInput(): {
[key: string]: string;
} | undefined;
private _maintenanceWindowDow?;
get maintenanceWindowDow(): string;
set maintenanceWindowDow(value: string);
resetMaintenanceWindowDow(): void;
get maintenanceWindowDowInput(): string | undefined;
private _maintenanceWindowTime?;
get maintenanceWindowTime(): string;
set maintenanceWindowTime(value: string);
resetMaintenanceWindowTime(): void;
get maintenanceWindowTimeInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _nodeStates;
get nodeStates(): ManagedDatabaseRedisNodeStatesList;
private _plan?;
get plan(): string;
set plan(value: string);
get planInput(): string | undefined;
private _powered?;
get powered(): boolean | cdktf.IResolvable;
set powered(value: boolean | cdktf.IResolvable);
resetPowered(): void;
get poweredInput(): boolean | cdktf.IResolvable | undefined;
get primaryDatabase(): string;
get serviceHost(): string;
get servicePassword(): string;
get servicePort(): string;
get serviceUri(): string;
get serviceUsername(): string;
get state(): string;
private _terminationProtection?;
get terminationProtection(): boolean | cdktf.IResolvable;
set terminationProtection(value: boolean | cdktf.IResolvable);
resetTerminationProtection(): void;
get terminationProtectionInput(): boolean | cdktf.IResolvable | undefined;
private _title?;
get title(): string;
set title(value: string);
get titleInput(): string | undefined;
get type(): string;
private _zone?;
get zone(): string;
set zone(value: string);
get zoneInput(): string | undefined;
private _network;
get network(): ManagedDatabaseRedisNetworkList;
putNetwork(value: ManagedDatabaseRedisNetwork[] | cdktf.IResolvable): void;
resetNetwork(): void;
get networkInput(): cdktf.IResolvable | ManagedDatabaseRedisNetwork[] | undefined;
private _properties;
get properties(): ManagedDatabaseRedisPropertiesOutputReference;
putProperties(value: ManagedDatabaseRedisProperties): void;
resetProperties(): void;
get propertiesInput(): ManagedDatabaseRedisProperties | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}