Lambda/Serverless Functions
This document describes how to manage and execute Lambda/Serverless functions using the Qelos platform.
Before creating functions, you can verify that the underlying AWS or Cloudflare integration source's credentials actually work with checkStatus.
Listing Functions
You can list all the functions for a given integration source.
typescript
const functions = await qelos.administrator.manageLambdas.getList('sourceId');Getting a Function
You can get a specific function by its name.
typescript
const func = await qelos.administrator.manageLambdas.getLambda('sourceId', 'functionName');Creating a Function
You can create a new function.
typescript
const newFunc = await qelos.administrator.manageLambdas.create('sourceId', {
name: 'my-new-function',
runtime: 'nodejs18.x',
description: 'My new function',
// AWS specific
handler: 'index.handler',
role: 'arn:aws:iam::123456789012:role/lambda-role',
zipFile: Buffer.from('...'),
// Cloudflare specific
code: 'export default { fetch: () => new Response("Hello World!") }',
});Updating a Function
You can update an existing function.
typescript
const updatedFunc = await qelos.administrator.manageLambdas.update('sourceId', 'functionName', {
description: 'My updated function',
});Deleting a Function
You can delete a function.
typescript
await qelos.administrator.manageLambdas.remove('sourceId', 'functionName');Executing a Function
You can execute a function and get the result.
typescript
const result = await qelos.lambdas.execute('integrationId', {
foo: 'bar',
});