ALIYUN::IOT::RuleAction digunakan untuk membuat tindakan aturan untuk aturan tertentu.
Sintaksis
{
"Type": "ALIYUN::IOT::RuleAction",
"Properties": {
"ErrorActionFlag": Boolean,
"Type": String,
"IotInstanceId": String,
"Configuration": String,
"RuleId": Integer
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| ErrorActionFlag | Boolean | Tidak | Tidak | Menentukan apakah tindakan aturan meneruskan data operasi kesalahan. Data operasi kesalahan dihasilkan ketika mesin aturan gagal meneruskan data dari topik IoT Platform (IOT) ke layanan cloud tujuan. Kegagalan penerusan data menunjukkan bahwa percobaan ulang penerusan juga gagal. | Nilai default: false. Nilai yang valid:
|
| Type | String | Ya | Ya | Jenis tindakan aturan. Jika tipe data aturan adalah format data biner atau parameter DataType disetel ke BINARY, aturan tersebut tidak mendukung penerusan data ke Tablestore (OTS). | Nilai yang valid:
|
| IotInstanceId | String | Tidak | Tidak | ID dari instance. | Parameter ini diperlukan untuk instance publik dan Enterprise Edition. |
| Configuration | String | Ya | Ya | Konfigurasi tindakan aturan. | Anda harus menentukan string JSON. Konfigurasi bervariasi berdasarkan jenis tindakan aturan. Untuk informasi lebih lanjut, lihat CreateRuleAction. |
| RuleId | Integer | Ya | Tidak | ID dari aturan untuk mana Anda ingin membuat tindakan. | Tidak ada |
Parameter respons
Fn::GetAtt
ActionId: ID dari tindakan.
Contoh
Format JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ErrorActionFlag": {
"Type": "Boolean",
"Description": "Menunjukkan apakah tindakan aturan meneruskan data operasi kesalahan. Data operasi kesalahan menunjukkan bahwa mesin aturan gagal meneruskan data dari topik IoT Platform ke layanan cloud tujuan. Kegagalan penerusan data menunjukkan bahwa percobaan ulang penerusan juga gagal. Nilai yang valid:\ntrue: meneruskan data operasi kesalahan.\nfalse: meneruskan data normal bukan data operasi kesalahan.\nNilai default: false.",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"Type": {
"Type": "String",
"Description": "Jenis tindakan aturan. Nilai yang valid:\nMNS: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke Message\nService (MNS) untuk transmisi pesan.\nFC: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke Function\nCompute untuk komputasi peristiwa.\nREPUBLISH: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke topik lain\nIoT Platform.\nAMQP: meneruskan data ke kelompok konsumen AMQP.\nOTS: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke Table\nStore untuk penyimpanan data NoSQL.\nCatatan\nAturan format data biner (parameter DataType disetel keBINARY) tidak mendukung penerusan data ke Table Store.\nLayanan Alibaba Cloud tujuan yang didukung oleh mesin aturan bervariasi berdasarkan wilayah. Untuk informasi lebih lanjut tentang wilayah dan layanan cloud tujuan yang didukung oleh mesin aturan, lihat Wilayah dan zona.",
"AllowedValues": [
"AMQP",
"DATAHUB",
"FC",
"MNS",
"ONS",
"OTS",
"REPUBLISH"
]
},
"Configuration": {
"Type": "String",
"Description": "Konfigurasi tindakan aturan. Anda harus menentukan string JSON. Konfigurasi untuk berbagai jenis tindakan aturan berbeda. Untuk informasi lebih lanjut tentang sintaksis yang diperlukan dan contoh, lihat tabel berikut."
},
"IotInstanceId": {
"Type": "String",
"Description": "ID dari instance. Parameter ini tidak diperlukan untuk instance publik. Namun,\nparameter ini diperlukan untuk instance yang telah Anda beli."
},
"RuleId": {
"Type": "Number",
"Description": "ID dari aturan untuk mana Anda ingin membuat tindakan. Anda dapat menggunakan salah satu dari metode berikut untuk melihat ID aturan: 1. Masuk ke konsol IoT Platform dan pilih Rules>Data Forwarding. 2. Panggil operasi ListRule."
}
},
"Resources": {
"RuleAction": {
"Type": "ALIYUN::IOT::RuleAction",
"Properties": {
"ErrorActionFlag": {
"Ref": "ErrorActionFlag"
},
"Type": {
"Ref": "Type"
},
"Configuration": {
"Ref": "Configuration"
},
"IotInstanceId": {
"Ref": "IotInstanceId"
},
"RuleId": {
"Ref": "RuleId"
}
}
}
},
"Outputs": {
"ActionId": {
"Description": "ID dari tindakan aturan. ",
"Value": {
"Fn::GetAtt": [
"RuleAction",
"ActionId"
]
}
}
}
}Format YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ErrorActionFlag:
Type: Boolean
Description: >-
Menunjukkan apakah tindakan aturan meneruskan data operasi kesalahan. Data
operasi
kesalahan menunjukkan bahwa mesin aturan gagal meneruskan data dari topik
IoT Platform
ke layanan cloud tujuan. Kegagalan penerusan data menunjukkan bahwa
percobaan ulang penerusan
juga gagal. Nilai yang valid:
true: meneruskan data operasi kesalahan.
false: meneruskan data normal bukan data operasi kesalahan.
Nilai default: false.
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Type:
Type: String
Description: >-
Jenis tindakan aturan. Nilai yang valid:
MNS: meneruskan data dalam topik yang telah diproses oleh mesin
aturan ke Message
Service (MNS) untuk transmisi pesan.
FC: meneruskan data dalam topik yang telah diproses oleh mesin
aturan ke Function
Compute untuk komputasi peristiwa.
REPUBLISH: meneruskan data dalam topik yang telah diproses oleh
mesin aturan ke topik lain
IoT Platform.
AMQP: meneruskan data ke kelompok konsumen AMQP.
OTS: meneruskan data dalam topik yang telah diproses oleh mesin
aturan ke Table
Store untuk penyimpanan data NoSQL.
Catatan
Aturan format data biner (parameter DataType disetel keBINARY)
tidak mendukung penerusan data ke Table Store.
Layanan Alibaba Cloud tujuan yang didukung oleh mesin aturan
bervariasi berdasarkan
wilayah. Untuk informasi lebih lanjut tentang wilayah dan layanan cloud
tujuan
yang didukung oleh mesin aturan, lihat Wilayah dan zona.
AllowedValues:
- AMQP
- DATAHUB
- FC
- MNS
- ONS
- OTS
- REPUBLISH
Configuration:
Type: String
Description: >-
Konfigurasi tindakan aturan. Anda harus menentukan string JSON. Konfigurasi
untuk berbagai jenis tindakan aturan berbeda. Untuk informasi lebih lanjut
tentang sintaksis yang diperlukan dan contoh, lihat tabel berikut.
IotInstanceId:
Type: String
Description: >-
ID dari instance. Parameter ini tidak diperlukan untuk instance
publik. Namun,
parameter ini diperlukan untuk instance yang telah Anda beli.
RuleId:
Type: Number
Description: >-
ID dari aturan untuk mana Anda ingin membuat tindakan. Anda dapat menggunakan
salah satu dari metode berikut untuk melihat ID aturan: 1. Masuk ke konsol IoT Platform
dan pilih Rules>Data Forwarding. 2. Panggil operasi ListRule.
Resources:
RuleAction:
Type: 'ALIYUN::IOT::RuleAction'
Properties:
ErrorActionFlag:
Ref: ErrorActionFlag
Type:
Ref: Type
Configuration:
Ref: Configuration
IotInstanceId:
Ref: IotInstanceId
RuleId:
Ref: RuleId
Outputs:
ActionId:
Description: 'ID dari tindakan aturan. '
Value:
'Fn::GetAtt':
- RuleAction
- ActionId