Unverified Commit 44e847cf authored by Doug's avatar Doug Committed by GitHub
Browse files

Updated Cognito identity provider code example to use latest format (#611)

parent 0ce9679c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
[package]
name = "cognitoidentityprovider-code-examples"
version = "0.1.0"
authors = ["John DiSanti <jdisanti@amazon.com>"]
authors = ["John DiSanti <jdisanti@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]
cognitoidentityprovider = { package = "aws-sdk-cognitoidentityprovider", path = "../../build/aws-sdk/cognitoidentityprovider" }
aws-sdk-cognitoidentityprovider = { package = "aws-sdk-cognitoidentityprovider", path = "../../build/aws-sdk/cognitoidentityprovider" }
aws-types = { path = "../../build/aws-sdk/aws-types" }
tokio = { version = "1", features = ["full"] }
structopt = { version = "0.3", default-features = false }
+22 −17
Original line number Diff line number Diff line
@@ -2,29 +2,28 @@
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */

use aws_types::region::{self, ProvideRegion};
use cognitoidentityprovider::{Client, Config, Error, Region};
use aws_sdk_cognitoidentityprovider::{Client, Config, Error, Region, PKG_VERSION};
use aws_types::region;
use aws_types::region::ProvideRegion;
use structopt::StructOpt;

#[derive(Debug, StructOpt)]
struct Opt {
    /// The region
    /// The AWS Region.
    #[structopt(short, long)]
    region: Option<String>,

    /// Whether to display additional information
    /// Whether to display additional information.
    #[structopt(short, long)]
    verbose: bool,
}

/// Lists your Amazon Cognito user pools
/// Lists your Amazon Cognito user pools in the Region.
/// # Arguments
///
/// * `[-r REGION]` - The region containing the buckets.
///   If not supplied, uses the value of the **AWS_DEFAULT_REGION** environment variable.
///   If not supplied, uses the value of the **AWS_REGION** environment variable.
///   If the environment variable is not set, defaults to **us-west-2**.
/// * `[-g]` - Whether to display buckets in all regions.
/// * `[-v]` - Whether to display additional information.
#[tokio::main]
async fn main() -> Result<(), Error> {
@@ -32,20 +31,20 @@ async fn main() -> Result<(), Error> {

    let Opt { region, verbose } = Opt::from_args();

    let region_provider = region::ChainProvider::first_try(region.map(Region::new))
    let region = region::ChainProvider::first_try(region.map(Region::new))
        .or_default_provider()
        .or_else(Region::new("us-west-2"));

    if verbose {
        println!("Cognito client version: {}", PKG_VERSION);
        println!(
            "Cognito client version: {}",
            cognitoidentityprovider::PKG_VERSION
            "Region:                 {}",
            region.region().unwrap().as_ref()
        );
        println!("Region:                 {:?}", region_provider.region());
        println!();
    }

    let config = Config::builder().region(region_provider).build();
    let config = Config::builder().region(region).build();
    let client = Client::from_conf(config);

    let response = client.list_user_pools().max_results(10).send().await?;
@@ -55,13 +54,19 @@ async fn main() -> Result<(), Error> {
            println!("  ID:              {}", pool.id.unwrap_or_default());
            println!("  Name:            {}", pool.name.unwrap_or_default());
            println!("  Status:          {:?}", pool.status);
            println!("  Lambda Config:   {:?}", pool.lambda_config);
            println!("  Last modified:   {:?}", pool.last_modified_date);
            println!("  Creation date:   {:?}", pool.creation_date);
            println!("  Lambda Config:   {:?}", pool.lambda_config.unwrap());
            println!(
                "  Last modified:   {}",
                pool.last_modified_date.unwrap().to_chrono()
            );
            println!(
                "  Creation date:   {:?}",
                pool.creation_date.unwrap().to_chrono()
            );
            println!();
        }
    }
    println!("Next token: {:?}", response.next_token);
    println!("Next token: {}", response.next_token.unwrap_or_default());

    Ok(())
}