Unverified Commit 20dcbbf7 authored by Russell Cohen's avatar Russell Cohen Committed by GitHub
Browse files

Add SES model & example (#499)

parent 5e6212df
Loading
Loading
Loading
Loading
+8939 −0

File added.

Preview size limit exceeded, changes collapsed.

+10 −0
Original line number Diff line number Diff line
[package]
name = "ses-code-examples"
version = "0.1.0"
authors = ["Russell Cohen <rcoh@amazon.com>"]
edition = "2018"

[dependencies]
tokio = { version = "1", features = ["full"]}
aws-sdk-sesv2 = { path = "../../build/aws-sdk/sesv2" }
tracing-subscriber = "0.2.18"
+33 −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.
 */

#[tokio::main]
async fn main() -> Result<(), aws_sdk_sesv2::Error> {
    let client = aws_sdk_sesv2::Client::from_env();
    tracing_subscriber::fmt::init();
    // Prior to running this example, you need to create a contact list

    let new_contact = client
        .create_contact()
        .contact_list_name("my-contacts")
        .email_address("aws-sdk-rust@amazon.com")
        .send()
        .await;
    match new_contact {
        Ok(_) => println!("contact created"),
        Err(e) => eprintln!("failed to create contact: {}", e),
    };
    let rsp = client
        .list_contacts()
        .contact_list_name("my-contacts")
        .send()
        .await?;
    println!("Contacts: ");
    for contact in rsp.contacts.unwrap_or_default() {
        println!(" - {:#?}", &contact)
    }

    Ok(())
}