Timer Event Source

You can schedule a timer to invoke your code based on a fixed rate of minutes, hours, or days or a cron expression. For details, see Using a Timer Trigger.

Timer example event

{
  "version": "v1.0",
  "time": "2023-06-01T08:30:00+08:00",
  "trigger_type": "TIMER",
  "trigger_name": "Timer_001",
  "user_event": "{\"message\": \"timer triggered event\", \"topic\":\"test\"}"
}

Parameter description

Parameter

Type

Description

version

String

Event version

time

String

Time when an event occurs.

trigger_type

String

Trigger type: TIMER

trigger_name

String

Trigger name

user_event

String

Additional information of the trigger

Example

const { TimerEvent } = require("timer-event");

exports.initializer = function (context, callback) {
  const logger = context.getLogger();
  logger.info("Function initialized");
  callback(null, "");
};

exports.handler = async function (event, context, callback) {
  const logger = context.getLogger();

  logger.info("Function Name:", context.getFunctionName());

  const timerEvent = new TimerEvent(event);

  logger.info("Timer Event:", timerEvent.getTriggerName());

  const output = "ok";
  callback(null, output);
};