Skip to content

Kotless Events API

Vladislav.Tankov edited this page Nov 1, 2019 · 2 revisions

Kotless DSL provides number of annotations to work with different Events sources in the cloud.

Scheduled events

Scheduled annotation declares that function annotated with it should be triggered by a timer.

Mostly, it should be used to set up scheduled jobs.

Note that the function should not have any parameters, since it will be called via crontab-like service that passes no context.

The annotation requires cron argument — it is a cron expression that defines trigger behavior. Its syntax is taken from AWS Scheduled Events (more detailed information).

Also, you can provide id argument — it will be used to create a trigger on a cloud side. In case no id is provided, it will be generated by Kotless during deployment.

Here is an example of Scheduled job:

@Scheduled(Scheduled.everyHour)
fun storageCleanup() {
    logger.info("Starting storage cleanup")
    Storage.cleanup()
    logger.info("Ended storage cleanup")
}