pub struct Database {Show 49 fields
pub database_id: i32,
pub name: Option<String>,
pub status: Option<String>,
pub provider: Option<String>,
pub region: Option<String>,
pub redis_version: Option<String>,
pub resp_version: Option<String>,
pub memory_limit_in_gb: Option<f64>,
pub dataset_size_in_gb: Option<f64>,
pub memory_used_in_mb: Option<f64>,
pub private_endpoint: Option<String>,
pub public_endpoint: Option<String>,
pub port: Option<i32>,
pub data_eviction_policy: Option<String>,
pub data_persistence: Option<String>,
pub replication: Option<bool>,
pub protocol: Option<String>,
pub support_oss_cluster_api: Option<bool>,
pub use_external_endpoint_for_oss_cluster_api: Option<bool>,
pub enable_tls: Option<bool>,
pub throughput_measurement: Option<DatabaseThroughputSpec>,
pub local_throughput_measurement: Option<Vec<LocalThroughput>>,
pub average_item_size_in_bytes: Option<i64>,
pub periodic_backup_path: Option<String>,
pub remote_backup: Option<DatabaseBackupConfig>,
pub source_ip: Option<Vec<String>>,
pub client_ssl_certificate: Option<String>,
pub client_tls_certificates: Option<Vec<DatabaseCertificateSpec>>,
pub password: Option<String>,
pub sasl_username: Option<String>,
pub sasl_password: Option<String>,
pub alerts: Option<Vec<DatabaseAlertSpec>>,
pub modules: Option<Vec<DatabaseModuleSpec>>,
pub sharding_type: Option<String>,
pub query_performance_factor: Option<String>,
pub replica_of: Option<Vec<String>>,
pub replica: Option<ReplicaOfSpec>,
pub enable_default_user: Option<bool>,
pub active_active_redis: Option<bool>,
pub memory_storage: Option<String>,
pub redis_version_compliance: Option<String>,
pub auto_minor_version_upgrade: Option<bool>,
pub number_of_shards: Option<i32>,
pub regex_rules: Option<Vec<RegexRule>>,
pub ssl_client_authentication: Option<bool>,
pub tls_client_authentication: Option<bool>,
pub activated: Option<String>,
pub last_modified: Option<String>,
pub links: Option<Vec<Link>>,
}Expand description
Database
Represents a Redis Cloud database with all known API fields as first-class struct members.
The extra field is reserved only for truly unknown/future fields that may be added to the API.
Fields§
§database_id: i32Database ID - always present in API responses
name: Option<String>Database name
status: Option<String>Database status (e.g., “active”, “pending”, “error”, “draft”)
provider: Option<String>Cloud provider (e.g., “AWS”, “GCP”, “Azure”)
region: Option<String>Cloud region (e.g., “us-east-1”, “europe-west1”)
redis_version: Option<String>Redis version (e.g., “7.2”, “7.0”)
resp_version: Option<String>Redis Serialization Protocol version
memory_limit_in_gb: Option<f64>Total memory limit in GB (including replication and overhead)
dataset_size_in_gb: Option<f64>Dataset size in GB (actual data size, excluding replication)
memory_used_in_mb: Option<f64>Memory used in MB
private_endpoint: Option<String>Private endpoint for database connections
public_endpoint: Option<String>Public endpoint for database connections (if enabled)
port: Option<i32>TCP port on which the database is available
data_eviction_policy: Option<String>Data eviction policy (e.g., “volatile-lru”, “allkeys-lru”, “noeviction”)
data_persistence: Option<String>Data persistence setting (e.g., “aof-every-1-sec”, “snapshot-every-1-hour”, “none”)
replication: Option<bool>Whether replication is enabled
protocol: Option<String>Protocol used (e.g., “redis”, “memcached”)
support_oss_cluster_api: Option<bool>Support for OSS Cluster API
use_external_endpoint_for_oss_cluster_api: Option<bool>Use external endpoint for OSS Cluster API
enable_tls: Option<bool>Whether TLS is enabled for connections
throughput_measurement: Option<DatabaseThroughputSpec>Throughput measurement configuration
local_throughput_measurement: Option<Vec<LocalThroughput>>Local throughput measurement for Active-Active databases
average_item_size_in_bytes: Option<i64>Average item size in bytes (for Auto Tiering)
periodic_backup_path: Option<String>Path to periodic backup storage location
remote_backup: Option<DatabaseBackupConfig>Remote backup configuration
source_ip: Option<Vec<String>>List of source IP addresses or subnet masks allowed to connect
client_ssl_certificate: Option<String>Client TLS/SSL certificate (deprecated, use client_tls_certificates)
client_tls_certificates: Option<Vec<DatabaseCertificateSpec>>List of client TLS/SSL certificates for mTLS authentication
password: Option<String>Database password (masked in responses for security)
sasl_username: Option<String>Memcached SASL username
sasl_password: Option<String>Memcached SASL password (masked in responses)
alerts: Option<Vec<DatabaseAlertSpec>>Database alert configurations
modules: Option<Vec<DatabaseModuleSpec>>Redis modules/capabilities enabled on this database
sharding_type: Option<String>Database hashing policy for clustering
query_performance_factor: Option<String>Query performance factor (for search and query databases)
replica_of: Option<Vec<String>>List of databases this database is a replica of
replica: Option<ReplicaOfSpec>Replica configuration
enable_default_user: Option<bool>Whether default Redis user is enabled
active_active_redis: Option<bool>Whether this is an Active-Active (CRDB) database
memory_storage: Option<String>Memory storage type: “ram” or “ram-and-flash” (Auto Tiering)
redis_version_compliance: Option<String>Redis version compliance status
auto_minor_version_upgrade: Option<bool>Whether automatic minor version upgrades are enabled
number_of_shards: Option<i32>Number of shards in the database cluster
regex_rules: Option<Vec<RegexRule>>Regex rules for custom hashing policy
ssl_client_authentication: Option<bool>Whether SSL client authentication is enabled
tls_client_authentication: Option<bool>Whether TLS client authentication is enabled
activated: Option<String>Timestamp when database was activated
last_modified: Option<String>Timestamp of last modification
links: Option<Vec<Link>>HATEOAS links for API navigation