pitkley / cfn-resource-provider

AWS CloudFormation custom resource helper library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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` (where 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.

About

AWS CloudFormation custom resource helper library

License:Apache License 2.0


Languages

Language:Rust 96.0%Language:Shell 2.4%Language:Python 1.6%