Skip to main content
Version: 3.0.0

Automation

An automation defines a set of actions to be performed when defined sensor or event triggers occur.

Automation

Below are the properties for the Automation. Each property links to the specific details section further down in this page.

PropertyDefaultTypeRequiredDescription
automationAutomationOptionsYesConfiguration options for the automation.

Property Details

AutomationOptions

Configuration options for an automation.

PropertyDefaultTypeRequiredDescription
namestring
NoThe name of the model
descriptionstring
NoA brief description of what the model does.
metadataResourceMetadata
NoMeta information of a resource. In most cases it doesn't affect the system behavior but may be helpful to analyze project resources.
enabledboolean
NoA boolean flag indicating whether the automation is enabled (or not). Defaults to True.
actionsarray[Any of: (ActionOptions, string)]
NoList of actions that the automation performs when triggered.
triggersEventTrigger
NoList of automation triggers.

ActionOptions

Configuration options for an action.

PropertyDefaultTypeRequiredDescription
namestring
NoThe name of the model
descriptionstring
NoA brief description of what the model does.
metadataResourceMetadata
NoMeta information of a resource. In most cases it doesn't affect the system behavior but may be helpful to analyze project resources.
automationstring
NoName of the parent automation that the action belongs to.
configobject
YesConfiguration for the action.
typestringYesType of action.

EventTrigger

A trigger that triggers an automation based on events or sensors.

PropertyDefaultTypeRequiredDescription
eventsarray[One of: (EventSqlFilter, EventPythonFilter, EventTypeFilter)]
NoList of event filters used to identify events that trigger the automation.
sensorsarray[Any of: (SensorOptions, string)]
NoList of sensors that trigger the automation.

EventPythonFilter

An event filter that filters based on Python code.

PropertyDefaultTypeRequiredDescription
typesarray[string]YesList of event types.
python_filterstringYesPython code used to filter events from the event stream.

EventSqlFilter

An event filter that filters based on an SQL query expression.

PropertyDefaultTypeRequiredDescription
typesarray[string]YesList of event types.
sql_filterstringYesSQL query expression used to filter events from the event stream.

EventTypeFilter

An event filter that filters based on a list of event types.

PropertyDefaultTypeRequiredDescription
typesarray[string]YesList of event types.

SensorOptions

Configuration options for a sensor.

PropertyDefaultTypeRequiredDescription
namestring
NoThe name of the model
descriptionstring
NoA brief description of what the model does.
metadataResourceMetadata
NoMeta information of a resource. In most cases it doesn't affect the system behavior but may be helpful to analyze project resources.
automationstring
NoName of the parent automation that the sensor belongs to.
configobject
YesConfiguration for the sensor.
typestringYesType of sensor.

ResourceMetadata

Meta information of a resource. In most cases it doesn't affect the system behavior but may be helpful to analyze project resources.

PropertyDefaultTypeRequiredDescription
sourceResourceLocation
NoThe origin or source information for the resource.
source_event_uuidstring
NoUUID of the event that is associated with creation of this resource.

ResourceLocation

The origin or source information for the resource.

PropertyDefaultTypeRequiredDescription
pathstringYesPath within repository files where the resource is defined.
first_line_numberinteger
NoFirst line number within path file where the resource is defined.