#dns #cloud #google-cloud #interact #client #managed-zone

cloud-dns

用于与 Cloud DNS 交互的客户端库集合

1 个不稳定版本

0.10.0 2021年11月22日

#146#interact

Download history 38/week @ 2024-04-22 67/week @ 2024-07-15 56/week @ 2024-07-22

123 每月下载次数

MIT/Apache

35KB
884

📒 cloud-dns

cloud-dns 是一个提供与 Google Cloud DNS v1 交互的客户端的 crate

Embark Embark Crates.io Docs dependency status Build status

示例

#[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())
        .changes()
        .list(managed_zone.as_str())
        .await?;

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

    Ok(())
}

贡献

Contributor Covenant

我们欢迎社区对此项目的贡献。

请阅读我们的 贡献指南 了解如何开始,并在贡献前请阅读我们的 贡献条款

任何有意提交到 Embark Studios 项目的贡献,都应遵守 Rust 标准许可模型(MIT 或 Apache 2.0),因此将双重许可,如下所述,不附加任何额外条款或条件

许可

此贡献将根据以下任一进行双重许可:

由你选择。

为了明确,“你”指的是 Embark 或任何其他贡献或使用者。

依赖项

~9–12MB
~230K SLoC