1 个不稳定版本
0.1.1 | 2020年7月11日 |
---|---|
0.1.0 |
|
#3 在 #cloudformation
每月37 次下载
14KB
113 行
Rust cfn-custom-resource
一个 Rust 库,用于简化为 AWS Cloudformation 创建 Rust Lambda 驱动的自定义资源。它不对函数执行的 AWS Lambda 自定义运行时做出任何假设。
use cfn_custom_resource::CustomResourceEvent;
use serde::Deserialize;
#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
struct MyParameters {
value_one: i64,
value_two: i64,
}
async fn my_handler_func(event: CustomResourceEvent<MyParameters>) {
match event {
CustomResourceEvent::Create(data) => {
println!(
"{}",
data.resource_properties.value_one + data.resource_properties.value_two
);
data.respond_with_success("all done")
.finish()
.await
.unwrap();
}
CustomResourceEvent::Update(data) => {
println!("got an update");
data.respond_with_success("all done")
.finish()
.await
.unwrap();
}
CustomResourceEvent::Delete(data) => {
println!("got a delete");
data.respond_with_success("all done")
.finish()
.await
.unwrap();
}
}
}
依赖
~3.5–7.5MB
~178K SLoC