package
1.8.1
Repository: https://github.com/kubemq-io/kubemq-targets.git
Documentation: pkg.go.dev

# README

Kubemq lambda target Connector

Kubemq aws-lambda target connector allows services using kubemq server to access aws lambda service.

Prerequisites

The following required to run the aws-lambda target connector:

  • kubemq cluster
  • aws account with lambda active service
  • kubemq-targets deployment

Configuration

lambda target connector configuration properties:

Properties KeyRequiredDescriptionExample
aws_keyyesaws keyaws key supplied by aws
aws_secret_keyyesaws secret keyaws secret key supplied by aws
regionyesregionaws region
tokennoaws token ("default" empty stringaws token

Example:

bindings:
  - name: kubemq-query-aws-lambda
    source:
      kind: kubemq.query
      name: kubemq-query
      properties:
        address: "kubemq-cluster:50000"
        client_id: "kubemq-query-aws-lambda-connector"
        auth_token: ""
        channel: "query.aws.lambda"
        group:   ""
        auto_reconnect: "true"
        reconnect_interval_seconds: "1"
        max_reconnects: "0"
    target:
      kind: aws.lambda
      name: aws-lambda
      properties:
        aws_key: "id"
        aws_secret_key: 'json'
        region:  "region"
        token: ""

Usage

List Lambda

List all lambdas

List Lambda:

Metadata KeyRequiredDescriptionPossible values
methodyestype of method"list"

Example:

{
  "metadata": {
    "method": "list"
  },
  "data": null
}

Create Lambda

create a new lambda.

Create Lambda:

Metadata KeyRequiredDescriptionPossible values
methodyestype of method"create"
zip_file_nameyesname of the zip file"file.zip"
handler_nameyeslambda handler name"handler-path"
roleyesaws role name"arn:aws:iam::0000000:myRole"
runtimeyeslambda runtime versionsee https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html
function_nameyeslambda function namestring
datayesthe function code , in byte arraybyte array
memory_sizenomemory_size needed default of 256int
timeoutnotimeout set for task default of 15 (Seconds)int
descriptionnofunction description default of ""string

Example:

{
  "metadata": {
    "method": "create",
    "zip_file_name": "myfile.zip",
    "handler_name": "myhandler",
    "role": "arn:aws:iam::0000000:myRole",
    "runtime": "nodejs12.x",
    "function_name": "testfunction",
    "memory_size": "256",
    "timeout": "3",
    "description": "my awesome testing method"
  },
  "data": "ZXhwb3J0cy5oYW5kbGVyID0gYXN5bmMgKGV2ZW50KSA9PiB7CiAgICAvLyBUT0RPIGltcGxlbWVudAogICAgY29uc3QgcmVzcG9uc2UgPSB7CiAgICAgICAgc3RhdHVzQ29kZTogMjAwLAogICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KCdIZWxsbyBmcm9tIExhbWJkYSEnKSwKICAgIH07CiAgICByZXR1cm4gcmVzcG9uc2U7Cn07Cg=="
}

Run Lambda

run a specific lambda

Run Lambda:

Metadata KeyRequiredDescriptionPossible values
methodyestype of method"run"
function_nameyeslambda function namestring
datayesthe run request code , in byte array, must be base64 encoded jsonbyte array
dry-runnorun function in dry run mode"true", "false"

Example:

{
  "metadata": {
    "method": "run",
    "function_name": "testfunction",
    "dry-run": "false"
  },
  "data": "eyJ0ZXN0IjogInRlc3QifQ=="
}

Delete Lambda

Delete Lambda:

Metadata KeyRequiredDescriptionPossible values
methodyestype of method"delete"
function_nameyeslambda function namestring

Example:

{
  "metadata": {
    "method": "delete",
    "function_name": "testfunction"
  },
  "data": null
}

# Functions

No description provided by the author
No description provided by the author

# Constants

No description provided by the author

# Structs

No description provided by the author