Crate talos_rust_client

Crate talos_rust_client 

Source
Expand description

Rust gRPC client for SideroLabs Talos

This crate provides a Rust client for the Talos gRPC API with mTLS support.

§Example

use talos_rust_client::TalosConnector;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let ca = std::fs::read("ca.crt")?;
    let cert = std::fs::read("client.crt")?;
    let key = std::fs::read("client.key")?;

    let channel = TalosConnector::new("https://192.168.1.100:50000")
        .ca_pem(ca)
        .cert_pem(cert)
        .key_pem(key)
        .connect()
        .await?;

    Ok(())
}

Re-exports§

pub use connector::TalosConnector;
pub use error::Error;
pub use error::Result;
pub use tonic;

Modules§

cluster
common
connector
Connection builder for Talos gRPC API with mTLS support
error
Error types for the Talos client
inspect
machine
security
storage
time

Structs§

Channel
A default batteries included transport channel.
ClusterServiceClient
The cluster service definition.
InspectServiceClient
The inspect service definition.
MachineServiceClient
The machine service definition.
SecurityServiceClient
The security service definition.
StorageServiceClient
StorageService represents the storage service.
TimeServiceClient
The time service definition.