Caws

Chaos on AWS Library and Lambda

Usage

Rust

``` use caws::{DestructionResults, Key, Kraken}; use lambdaruntime::{servicefn, Error, LambdaEvent}; use serdejson::{fromvalue, to_value, Value};

[tokio::main]

async fn main() -> Result<(), Error> { lambdaruntime::run(servicefn(func)).await?; Ok(()) }

async fn func(event: LambdaEvent) -> Result { let event = event.payload; let key: Key = from_value(event)?;

let kraken = Kraken::new();
let destruction_results = kraken.release(key).await?;

Ok(to_value(DestructionResults {
    execution_status: destruction_results.execution_status,
})?)

}

`` * Build and package your code with:cargo lambda build --release --x86-64 --output-format zip` (you might need to install cargo-lambda first)

CDK

"caws-constructs": "^0.1.4",

import { CawsLambda } from 'caws-constructs';

new CawsLambda(this, 'lambda-id', { functionName: 'function-name', brazilPackagePath: 'path/to/bootstrap.zip', env: [ "agents": { //Configure here the agents that you want to enable "test": ["dummy"] } ] })