Loading aws/sdk/examples/route53-helloworld/src/main.rsdeleted 100644 → 0 +0 −25 Original line number Diff line number Diff line #[tokio::main] async fn main() -> Result<(), route53::Error> { env_logger::init(); let client = route53::Client::from_env(); let hosted_zone_count = client.get_hosted_zone_count().send().await?; println!( "Number of hosted zones in the account : {}", hosted_zone_count.hosted_zone_count.unwrap_or_default(), ); let hosted_zones = client.list_hosted_zones().send().await?; for hz in hosted_zones.hosted_zones.unwrap_or_default() { let zone_name = hz.name.as_deref().unwrap_or_default(); let zone_id = hz.id.as_deref().unwrap_or_default(); println!("Zone ID : {}, Zone Name : {}", zone_id, zone_name); } println!("Hello, world!"); Ok(()) } aws/sdk/examples/route53-helloworld/Cargo.toml→aws/sdk/examples/route53/Cargo.toml +6 −2 Original line number Diff line number Diff line [package] name = "route53-helloworld" name = "route53-code-examples" version = "0.1.0" authors = ["Alistair McLean <mclean@amazon.com>"] authors = ["Alistair McLean <mclean@amazon.com>", "Doug Schwartz <dougsch@amazon.com>"] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] route53 = { package = "aws-sdk-route53", path = "../../build/aws-sdk/route53" } aws-types = { path = "../../build/aws-sdk/aws-types" } tokio = { version = "1", features = ["full"] } structopt = { version = "0.3", default-features = false } tracing-subscriber = { version = "0.2.16", features = ["fmt"] } # used only to enable basic logging: env_logger = "0.8.2" aws/sdk/examples/route53/src/bin/route53-helloworld.rs 0 → 100644 +74 −0 Original line number Diff line number Diff line /* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ use route53::{Client, Config, Region}; use aws_types::region::ProvideRegion; use structopt::StructOpt; use tracing_subscriber::fmt::format::FmtSpan; use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { /// The region. Overrides environment variable AWS_DEFAULT_REGION. #[structopt(short, long)] default_region: Option<String>, /// Whether to display additional runtime information #[structopt(short, long)] verbose: bool, } /// Displays the IDs and names of the hosted zones in the region. /// # Arguments /// /// * `[-d DEFAULT-REGION]` - The region in which the client is created. /// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] async fn main() -> Result<(), route53::Error> { let Opt { default_region, verbose, } = Opt::from_args(); let region = default_region .as_ref() .map(|region| Region::new(region.clone())) .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); if verbose { println!("Route53 client version: {}\n", route53::PKG_VERSION); println!("Region: {:?}", ®ion); SubscriberBuilder::default() .with_env_filter("info") .with_span_events(FmtSpan::CLOSE) .init(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); let hosted_zone_count = client.get_hosted_zone_count().send().await?; println!( "\nNumber of hosted zones in region : {}", hosted_zone_count.hosted_zone_count.unwrap_or_default(), ); let hosted_zones = client.list_hosted_zones().send().await?; for hz in hosted_zones.hosted_zones.unwrap_or_default() { let zone_name = hz.name.as_deref().unwrap_or_default(); let zone_id = hz.id.as_deref().unwrap_or_default(); println!("Zone ID : {}, Zone Name : {}", zone_id, zone_name); } Ok(()) } Loading
aws/sdk/examples/route53-helloworld/src/main.rsdeleted 100644 → 0 +0 −25 Original line number Diff line number Diff line #[tokio::main] async fn main() -> Result<(), route53::Error> { env_logger::init(); let client = route53::Client::from_env(); let hosted_zone_count = client.get_hosted_zone_count().send().await?; println!( "Number of hosted zones in the account : {}", hosted_zone_count.hosted_zone_count.unwrap_or_default(), ); let hosted_zones = client.list_hosted_zones().send().await?; for hz in hosted_zones.hosted_zones.unwrap_or_default() { let zone_name = hz.name.as_deref().unwrap_or_default(); let zone_id = hz.id.as_deref().unwrap_or_default(); println!("Zone ID : {}, Zone Name : {}", zone_id, zone_name); } println!("Hello, world!"); Ok(()) }
aws/sdk/examples/route53-helloworld/Cargo.toml→aws/sdk/examples/route53/Cargo.toml +6 −2 Original line number Diff line number Diff line [package] name = "route53-helloworld" name = "route53-code-examples" version = "0.1.0" authors = ["Alistair McLean <mclean@amazon.com>"] authors = ["Alistair McLean <mclean@amazon.com>", "Doug Schwartz <dougsch@amazon.com>"] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] route53 = { package = "aws-sdk-route53", path = "../../build/aws-sdk/route53" } aws-types = { path = "../../build/aws-sdk/aws-types" } tokio = { version = "1", features = ["full"] } structopt = { version = "0.3", default-features = false } tracing-subscriber = { version = "0.2.16", features = ["fmt"] } # used only to enable basic logging: env_logger = "0.8.2"
aws/sdk/examples/route53/src/bin/route53-helloworld.rs 0 → 100644 +74 −0 Original line number Diff line number Diff line /* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ use route53::{Client, Config, Region}; use aws_types::region::ProvideRegion; use structopt::StructOpt; use tracing_subscriber::fmt::format::FmtSpan; use tracing_subscriber::fmt::SubscriberBuilder; #[derive(Debug, StructOpt)] struct Opt { /// The region. Overrides environment variable AWS_DEFAULT_REGION. #[structopt(short, long)] default_region: Option<String>, /// Whether to display additional runtime information #[structopt(short, long)] verbose: bool, } /// Displays the IDs and names of the hosted zones in the region. /// # Arguments /// /// * `[-d DEFAULT-REGION]` - The region in which the client is created. /// If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable. /// If the environment variable is not set, defaults to **us-west-2**. /// * `[-v]` - Whether to display additional information. #[tokio::main] async fn main() -> Result<(), route53::Error> { let Opt { default_region, verbose, } = Opt::from_args(); let region = default_region .as_ref() .map(|region| Region::new(region.clone())) .or_else(|| aws_types::region::default_provider().region()) .unwrap_or_else(|| Region::new("us-west-2")); if verbose { println!("Route53 client version: {}\n", route53::PKG_VERSION); println!("Region: {:?}", ®ion); SubscriberBuilder::default() .with_env_filter("info") .with_span_events(FmtSpan::CLOSE) .init(); } let conf = Config::builder().region(region).build(); let client = Client::from_conf(conf); let hosted_zone_count = client.get_hosted_zone_count().send().await?; println!( "\nNumber of hosted zones in region : {}", hosted_zone_count.hosted_zone_count.unwrap_or_default(), ); let hosted_zones = client.list_hosted_zones().send().await?; for hz in hosted_zones.hosted_zones.unwrap_or_default() { let zone_name = hz.name.as_deref().unwrap_or_default(); let zone_id = hz.id.as_deref().unwrap_or_default(); println!("Zone ID : {}, Zone Name : {}", zone_id, zone_name); } Ok(()) }