Guest User

Untitled

a guest
Apr 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #[macro_use]
  2. extern crate clap;
  3. extern crate rusoto_core;
  4. extern crate rusoto_ec2;
  5. use clap::App;
  6. use rusoto_core::{EnvironmentProvider, Region};
  7. use rusoto_core::reactor::RequestDispatcher;
  8. use rusoto_ec2::{Ec2Client, DescribeInstancesRequest, Ec2};
  9.  
  10. fn main() {
  11. let yaml = load_yaml!("cli.yml");
  12. let _matches = App::from_yaml(yaml).get_matches();
  13.  
  14. let dispatcher = RequestDispatcher::default();
  15. // This forces the app to use credentials in env vars rather than ~/.aws/credentials
  16. let provider = EnvironmentProvider;
  17. let client = Ec2Client::new(dispatcher, provider, Region::UsEast1);
  18. let req = DescribeInstancesRequest::default();
  19. let res = client.describe_instances(&req).sync();
  20. if let Err(e) = res {
  21. println!("{}", e);
  22. } else {
  23. println!("{:?}", res);
  24. }
  25. }
Add Comment
Please, Sign In to add comment