rusoto 0.24.2

AWS SDK for Rust
Documentation
#![cfg(feature = "cloudformation")]

extern crate rusoto;

use rusoto::cloudformation::{CloudFormationClient, ListStacksInput};
use rusoto::{DefaultCredentialsProvider, Region};
use rusoto::default_tls_client;

#[test]
fn should_list_stacks() {
    let client = CloudFormationClient::new(default_tls_client().unwrap(),
                                           DefaultCredentialsProvider::new().unwrap(),
                                           Region::UsEast1);
    let request = ListStacksInput::default();

    let result = client.list_stacks(&request).unwrap();
    println!("{:#?}", result);
}

#[test]
fn should_list_stacks_with_status_filter() {
    let client = CloudFormationClient::new(default_tls_client().unwrap(),
                                           DefaultCredentialsProvider::new().unwrap(),
                                           Region::UsEast1);

    let filters = vec!["CREATE_COMPLETE".to_owned()];
    let request = ListStacksInput { stack_status_filter: Some(filters), ..Default::default() };

    let result = client.list_stacks(&request).unwrap();
    println!("{:#?}", result);
}