#aws #amazon #cfn #cloudformation #api-bindings

cfn-resource-provider

AWS CloudFormation custom resource helper library

1 unstable release

Uses old Rust 2015

0.1.1 Nov 27, 2018
0.1.0 Nov 27, 2018

#5 in #cloudformation

MIT/Apache

68KB
861 lines

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

extern crate aws_lambda as lambda;
extern crate cfn_resource_provider as cfn;

use cfn::*;

fn main() {
    lambda::start(cfn::process(|event: CfnRequest<MyResourceProperties>| {
        // 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.

Dependencies

~20MB
~434K SLoC