redis-cloud 0.1.1

Redis Cloud REST API client library
Documentation

redis-cloud

A comprehensive Rust client library for the Redis Cloud REST API.

Features

  • Complete coverage of Redis Cloud REST API endpoints
  • Async/await support with tokio
  • Strong typing for API requests and responses
  • Comprehensive error handling
  • Support for all Redis Cloud features including:
    • Subscriptions and databases
    • User and ACL management
    • Backup and restore operations
    • VPC peering and networking
    • Metrics and monitoring
    • Billing and payment management

Installation

[dependencies]
redis-cloud = "0.1.0"

Usage

use redis_cloud::{CloudClient, CloudClientConfig};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = CloudClientConfig {
        api_key: "your-api-key".to_string(),
        secret_key: "your-secret-key".to_string(),
        base_url: None, // Uses default https://api.redislabs.com/v1
    };

    let client = CloudClient::new(config)?;
    
    // List all subscriptions
    let subscriptions = client.list_subscriptions(None).await?;
    println!("Subscriptions: {:?}", subscriptions);
    
    // Get account information
    let account = client.get_account().await?;
    println!("Account: {:?}", account);
    
    Ok(())
}

API Coverage

This library provides comprehensive coverage of the Redis Cloud REST API, including:

  • Account Management - Account info, users, payment methods
  • Subscriptions - CRUD operations, pricing, CIDR management
  • Databases - Full database lifecycle, backups, imports, metrics
  • ACL Management - Users, roles, Redis rules
  • Networking - VPC peering, Transit Gateway, Private Service Connect
  • Monitoring - Metrics, logs, alerts
  • Billing - Invoices, payment methods, usage

Documentation

For detailed API documentation, see the Redis Cloud API Reference.

License

Licensed under either of

at your option.