AWS Lambda Runtime API Client

Docs

lambda-runtime-api-client is a library to interact with the AWS Lambda Runtime API.

This crate provides simple building blocks to send REST request to this API. You probably don't need to use this crate directly, look at lambdaruntime and lambdaextension instead.

Example

```rust,norun use http::{Method, Request}; use hyper::Body; use lambdaruntimeapiclient::{build_request, Client, Error};

fn registerrequest(extensionname: &str, events: &[&str]) -> Result, Error> { let events = serde_json::json!({ "events": events });

let req = build_request()
    .method(Method::POST)
    .uri("/2020-01-01/extension/register")
    .header("Lambda-Extension-Name", extension_name)
    .body(Body::from(serde_json::to_string(&events)?))?;

Ok(req)

}

[tokio::main]

async fn main() -> Result<(), Error> { let client = Client::builder().build()?; let request = registerrequest("myextension", &["INVOKE"])?;

client.call(request).await

} ```