@Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface TimerTrigger
schedule() attribute of
this annotation.
An example of using the timer trigger is shown below, where the keepAlive function is set to trigger and
execute every five minutes:
@FunctionName("keepAlive")
public void keepAlive(
@TimerTrigger(name = "keepAliveTrigger", schedule = "0 */5 * * * *") String timerInfo,
ExecutionContext context
) {
// timeInfo is a JSON string, you can deserialize it to an object using your favorite JSON library
context.getLogger().info("Timer is triggered: " + timerInfo);
}| Modifier and Type | Required Element and Description |
|---|---|
String |
name
The name of the variable that represents the timer object in function code.
|
String |
schedule
A CRON expression in the format
{second} {minute} {hour} {day} {month} {day-of-week}. |
public abstract String name
public abstract String schedule
{second} {minute} {hour} {day} {month} {day-of-week}.
| Goal | CRON Expression |
|---|---|
| To trigger once every five minutes: | 0 */5 * * * * |
| To trigger once at the top of every hour: | 0 0 * * * * |
| To trigger once every two hours: | 0 0 */2 * * * |
| To trigger once every hour from 9 AM to 5 PM: | 0 0 9-17 * * * |
| To trigger at 9:30 AM every day: | 0 30 9 * * * |
| To trigger at 9:30 AM every weekday: | 0 30 9 * * 1-5 |
public abstract String dataType
Defines how Functions runtime should treat the parameter value. Possible values are:
Copyright © 2022. All rights reserved.