#![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); }