cloud-dns 0.10.0

A set client library to interact with Cloud DNS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[tokio::main]
async fn main() -> cloud_dns::Result<()> {
    let project_id = std::env::var("PROJECT_ID").expect("PROJECT_ID env variable is required");
    let managed_zone =
        std::env::var("MANAGED_ZONE").expect("MANAGED_ZONE env variable is required");

    let service = tower::ServiceBuilder::new()
        .service(hyper::Client::builder().build(hyper_rustls::HttpsConnector::with_native_roots()));

    let response = cloud_dns::DnsClient::new(service, project_id.as_str())
        .dns_keys()
        .list(managed_zone.as_str())
        .await?;

    println!("{:#?}", response);

    Ok(())
}