[Yandex Cloud documentation](../../../index.md) > [Yandex Cloud Functions](../../index.md) > [Getting started](../index.md) > Creating a trigger > Overview

# Creating and enabling a trigger in Cloud Functions

Triggers allow you to invoke Cloud Functions functions at a specific event. For example, a [timer](../../concepts/trigger/timer.md) invokes a [function](../../concepts/function.md) on a user-defined schedule. [Here is an example of a timer invoking the function in Cloud Functions every minute](timer-quickstart.md).

In addition to timers, the following types of triggers are available in Cloud Functions:

* Trigger for Message Queue

    Create a [trigger](../../concepts/trigger/ymq-trigger.md) for a [Message Queue](../../../message-queue/concepts/queue.md) and process messages using a function.

* Trigger for Object Storage

    Create a [trigger for Object Storage](../../concepts/trigger/os-trigger.md) that invokes a function when you create, move, or delete a bucket [object](../../../storage/concepts/object.md).

* Trigger for Container Registry

    Create a [trigger for Container Registry](../../concepts/trigger/cr-trigger.md) that invokes a function when you create or delete Container Registry [Docker images](../../../container-registry/concepts/docker-image.md) or Docker image [tags](../../../container-registry/concepts/docker-image.md#version).

* Trigger for Cloud Logging

    Create a [trigger for Cloud Logging](../../concepts/trigger/cloud-logging-trigger.md) that invokes a function whenever entries are added to the [log group](../../../logging/concepts/log-group.md).

* Trigger for Yandex IoT Core

    Create a [trigger](../../concepts/trigger/iot-core-trigger.md) for a Yandex IoT Core [device](../../../iot-core/concepts/index.md#device), [registry](../../../iot-core/concepts/index.md#registry), or [broker](../../../iot-core/concepts/index.md#broker) topic and process message copies using a function.

* Trigger for budgets

    Create a [trigger for budgets](../../concepts/trigger/budget-trigger.md) that invokes a function when threshold values are exceeded.

* Trigger for Data Streams

    Create a [trigger for Data Streams](../../concepts/trigger/data-streams-trigger.md) that invokes a function when data is sent to a [stream](../../../data-streams/concepts/glossary.md#stream-concepts).

* Email trigger

    Create an [email trigger](../../concepts/trigger/mail-trigger.md) that invokes a function when an email arrives.

## Useful links {#see-also}

* [Step-by-step guides on how to create triggers](../../operations/index.md#trigger-create)
* [Cloud Functions trigger overview](../../concepts/trigger/index.md)