Skip to content

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',
});

Build SaaS Products Without Limits.