Lambda reference table

This page contains a comprehensive reference table of all functions, classes, and constants available for lambda development, categorized by lambda type.

Note

This table provides a quick reference. For detailed descriptions, follow the links to the corresponding documentation pages.

Common (all lambda types)

Function/Class/Constant

Required

Description Link

logger

Optional

Logger documentation

UserCtx

Optional

User context documentation

UserCtx.onStart

Optional

User context documentation

UserCtx.onShutdown

Optional

User context documentation

UserException

Optional

Lambda exceptions documentation

LambdaUserHandler

Optional

Additional routes documentation

ROUTES_TO_ADD

Optional

Additional routes documentation

lambda_config.yml

Optional

User configuration file

requirements.txt / pyproject.toml

Optional

Lambda requirements

Standalone Lambda

Function/Class/Constant

Required

Description Link

StandaloneLambdaRequest

Required

Standalone request

main(request: StandaloneLambdaRequest)

Required

Standalone request

request.json

Optional

Standalone request

request.getBody()

Optional

Standalone request

request.headers

Optional

Standalone request

request.args

Optional

Standalone request

request.clients

Optional

Luna services clients

request.eventsEnabled

Optional

Luna services clients

request.senderEnabled

Optional

Luna services clients

request.handlersEnabled

Optional

Luna services clients

Clients

Optional

Luna clients documentation

Handlers Lambda

Function/Class/Constant

Required

Description Link

HandlersLambdaRequest

Required

Handlers request usage

main(request: HandlersLambdaRequest)

Required

Handlers request usage

request.data

Optional

Handlers incoming data

request.data.sources

Optional

Handlers incoming data

request.handlerId

Optional

Handlers request usage

request.headers

Optional

Handlers request usage

request.args

Optional

Handlers request usage

request.clients

Optional

Luna services clients

HandlerDataSchema

Optional

Handler schemas

HandlerSource

Optional

Handler schemas

Agent Lambda

Function/Class/Constant

Required

Description Link

AVAILABLE_ANALYTICS

Required

Agent lambda development

ANALYTICS_LICENSE_FEATURES

Optional

Agent lambda development

ESTIMATORS_TO_INITIALIZE

Optional

Agent lambda development

ESTIMATORS_TARGETS

Optional

Agent lambda development

REGISTRATION_ATTEMPT_COUNT

Optional

Agent lambda development

REGISTRATION_ATTEMPT_DELAY

Optional

Agent lambda development

FEEDBACK_MAX_BATCH_COUNT

Optional

Agent lambda development

WSCODE_GOING_AWAY

Optional

Agent lambda development

AGENT_NAME

Optional

Agent lambda development

AGENT_DESCRIPTION

Optional

Agent lambda development

AgentClients

Optional

Luna clients documentation

ROUTES_TO_ADD

Optional

Additional routes documentation

LambdaUserHandler

Optional

Additional routes documentation

Analytics module (analytics.py)

Required

Video analytics development

Analytics module (common.py)

Required

Video analytics development

Analytics module (classes.py)

Required

Video analytics development

Analytics module (models.py)

Optional

Video analytics development

getDocumentation()

Required

Video analytics development

Tasks Lambda

Function/Class/Constant

Required

Description Link

BaseLambdaTask

Required

Subtask processing

LambdaTask (user class inheriting BaseLambdaTask)

Required

Subtask processing

splitTasksContent(content: dict)

Required

Task content separation

executeSubtask(subtaskContent: dict)

Required

Subtask processing

UserTaskLambdaException

Optional

Task error processing

self.clients

Optional

Subtask processing

TasksClients

Optional

Luna clients documentation

ROUTES_TO_ADD

Optional

Additional routes documentation

LambdaUserHandler

Optional

Additional routes documentation

Luna Services Clients (common for all types)

Client

Required

Description Link

clients.faces (Faces)

Optional

Luna clients documentation

clients.events (Events)

Optional

Luna clients documentation

clients.handlers (Handlers)

Optional

Luna clients documentation

clients.sender (Sender)

Optional

Luna clients documentation

clients.lis (Image Store)

Optional

Luna clients documentation

clients.lpm (Python Matcher)

Optional

Luna clients documentation

clients.lrs (Remote SDK)

Optional

Luna clients documentation

clients.lva (Video Manager)

Optional

Luna clients documentation

clients.lunavl (LUNA SDK)

Optional

Luna clients documentation

clients.api (Luna API)

Optional

Luna API client