Build Status

cfn-resource-provider

This library is a relatively thin wrapper enabling the use of Rust in AWS Lambda to provide an AWS CloudFormation [custom resource]. It is intended to be used in conjunction with rust-aws-lambda, a library that enables to run Rust applications serverless on AWS Lambda using the Go 1.x runtime.

Quick start example

```rust extern crate awslambda as lambda; extern crate cfnresource_provider as cfn;

use cfn::*;

fn main() { lambda::start(cfn::process(|event: CfnRequest| { // Perform the necessary steps to create the custom resource. Afterwards you can return // some data that should be serialized into the response. If you don't want to serialize // any data, you can return None (were you unfortunately have to specify the unknown // serializable type using the turbofish). Ok(None::<()>) })); } ```

License

This library is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in cfn-resource-provider by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.