4个版本 (breaking)
0.4.0 | 2020年1月8日 |
---|---|
0.3.0 | 2019年7月11日 |
0.2.0 | 2019年3月25日 |
0.1.0 | 2019年3月24日 |
Adventure to rusoto_ecs
by Eunchong Yu. Co-owned by Kangwook Lee (이강욱).
Install
API reference
GitHub仓库 (spoqa)
use std::sync::Arc;
use adventure::prelude::*;
use futures::prelude::*;
use adventure_rusoto_ecs::AwsEcs;
use rusoto_core::Region;
use rusoto_ecs::{EcsClient, ListServicesRequest};
fn main() {
let client = EcsClient::new(Region::default());
let req = ListServicesRequest {
cluster: Some("MyEcsCluster".to_owned()),
..Default::default()
};
tokio::run(
// prepare a request
AwsEcs::from(req)
// backoff if server error is occured
.retry()
// repeat to retrieve all results
.paginate(Arc::new(client))
// compatible with futures
.for_each(|page| {
for service in page.service_arns.unwrap_or_else(Vec::new) {
println!("{}", service);
}
Ok(())
})
.or_else(|err| {
eprintln!("Error occured: {}", err);
Ok(())
}),
);
}
4个版本 (breaking)
:
2020年1月8日
GitHub仓库 (spoqa)
let req = ListServicesRequest {
cluster: Some("MyEcsCluster".to_owned()),
..Default::default()
};
AwsEcs::from(req)
.retry()
.paginate(Arc::new(client))
2019年7月11日
2019年3月25日
2019年3月24日