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.
```rust,norun use http::{Method, Request}; use hyper::Body; use lambdaruntimeapiclient::{build_request, Client, Error};
fn registerrequest(extensionname: &str, events: &[&str]) -> Result
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)
}
async fn main() -> Result<(), Error> { let client = Client::builder().build()?; let request = registerrequest("myextension", &["INVOKE"])?;
client.call(request).await
} ```