pub struct Database {Show 42 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<Value>,
pub source_ip: Option<Vec<String>>,
pub client_ssl_certificate: Option<String>,
pub client_tls_certificates: Option<Vec<Value>>,
pub password: Option<String>,
pub sasl_username: Option<String>,
pub sasl_password: Option<String>,
pub alerts: Option<Vec<Value>>,
pub modules: Option<Vec<Value>>,
pub sharding_type: Option<String>,
pub query_performance_factor: Option<String>,
pub replica_of: Option<Vec<String>>,
pub replica: Option<Value>,
pub enable_default_user: Option<bool>,
pub activated: Option<String>,
pub last_modified: Option<String>,
pub links: Option<Vec<HashMap<String, Value>>>,
pub extra: Value,
}
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: i32
Database 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<Value>
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<Value>>
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<Value>>
Database alert configurations
modules: Option<Vec<Value>>
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<Value>
Replica configuration
enable_default_user: Option<bool>
Whether default Redis user is enabled
activated: Option<String>
Timestamp when database was activated
last_modified: Option<String>
Timestamp of last modification
links: Option<Vec<HashMap<String, Value>>>
HATEOAS links for API navigation
extra: Value
Only for truly unknown/future API fields. All documented fields should be first-class members above.