Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[macro_use]
- extern crate clap;
- extern crate rusoto_core;
- extern crate rusoto_ec2;
- use clap::App;
- use rusoto_core::{EnvironmentProvider, Region};
- use rusoto_core::reactor::RequestDispatcher;
- use rusoto_ec2::{Ec2Client, DescribeInstancesRequest, Ec2};
- fn main() {
- let yaml = load_yaml!("cli.yml");
- let _matches = App::from_yaml(yaml).get_matches();
- let dispatcher = RequestDispatcher::default();
- // This forces the app to use credentials in env vars rather than ~/.aws/credentials
- let provider = EnvironmentProvider;
- let client = Ec2Client::new(dispatcher, provider, Region::UsEast1);
- let req = DescribeInstancesRequest::default();
- let res = client.describe_instances(&req).sync();
- if let Err(e) = res {
- println!("{}", e);
- } else {
- println!("{:?}", res);
- }
- }
Add Comment
Please, Sign In to add comment