Ngôn ngữ tập lệnh tự động hoá dựa trên YAML và có lược đồ phân cấp. Cấu trúc cơ bản có dạng như sau:
metadata
|
chứa tên của Quy trình tự động hoá và nội dung mô tả |
automations
|
xác định logic của Quy trình tự động hoá |
starters
|
xác định các điều kiện kích hoạt Quy trình tự động hoá |
condition
|
xác định các điều kiện bổ sung được đánh giá để bắt đầu Quy trình tự động hoá |
actions
|
liệt kê các hành động cần thực hiện |
Hội nghị
Mỗi trường là một cặp khoá-giá trị:
<key>: <value> # <comments>
Trong trường hợp:
<key>là một từ khoá cố định<value>có thể là:Kiểu dữ liệu gốc: bool, number, string, time, v.v.
Loại cấu trúc: một tập hợp các trường.
Một mảng của loại dữ liệu. Ví dụ:
- stringlà một mảng chuỗi.Tham chiếu đến một giá trị dữ liệu, được xác định ở nơi khác. Ví dụ: trong
device: $tv,tvlà một biến, đề cập đến dữ liệu thiết bị.
<comments>được dùng cho mọi thông tin bổ sung về tác giả. Công cụ tập lệnh bỏ qua các nhận xét – chúng không ảnh hưởng đến hoạt động của tập lệnh.