#aws-lambda #lambda #aws #cloudformation

cfn-custom-resource

一个 Rust 库,用于简化 Rust Lambda 驱动的自定义资源的创建

1 个不稳定版本

0.1.1 2020年7月11日
0.1.0 2020年7月11日

#3#cloudformation

每月37 次下载

MIT/Apache

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