AWS.IoTEvents — AWS SDK for JavaScript (original) (raw)
Examples:
Calling the createDetectorModel operation
var params = {
detectorModelDefinition: { /* required */
initialStateName: 'STRING_VALUE', /* required */
states: [ /* required */
{
stateName: 'STRING_VALUE', /* required */
onEnter: {
events: [
{
eventName: 'STRING_VALUE', /* required */
actions: [
{
clearTimer: {
timerName: 'STRING_VALUE' /* required */
},
dynamoDB: {
hashKeyField: 'STRING_VALUE', /* required */
hashKeyValue: 'STRING_VALUE', /* required */
tableName: 'STRING_VALUE', /* required */
hashKeyType: 'STRING_VALUE',
operation: 'STRING_VALUE',
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
payloadField: 'STRING_VALUE',
rangeKeyField: 'STRING_VALUE',
rangeKeyType: 'STRING_VALUE',
rangeKeyValue: 'STRING_VALUE'
},
dynamoDBv2: {
tableName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
firehose: {
deliveryStreamName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
separator: 'STRING_VALUE'
},
iotEvents: {
inputName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
iotSiteWise: {
assetId: 'STRING_VALUE',
entryId: 'STRING_VALUE',
propertyAlias: 'STRING_VALUE',
propertyId: 'STRING_VALUE',
propertyValue: {
quality: 'STRING_VALUE',
timestamp: {
timeInSeconds: 'STRING_VALUE', /* required */
offsetInNanos: 'STRING_VALUE'
},
value: {
booleanValue: 'STRING_VALUE',
doubleValue: 'STRING_VALUE',
integerValue: 'STRING_VALUE',
stringValue: 'STRING_VALUE'
}
}
},
iotTopicPublish: {
mqttTopic: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
lambda: {
functionArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
resetTimer: {
timerName: 'STRING_VALUE' /* required */
},
setTimer: {
timerName: 'STRING_VALUE', /* required */
durationExpression: 'STRING_VALUE',
seconds: 'NUMBER_VALUE'
},
setVariable: {
value: 'STRING_VALUE', /* required */
variableName: 'STRING_VALUE' /* required */
},
sns: {
targetArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
sqs: {
queueUrl: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
useBase64: true || false
}
},
/* more items */
],
condition: 'STRING_VALUE'
},
/* more items */
]
},
onExit: {
events: [
{
eventName: 'STRING_VALUE', /* required */
actions: [
{
clearTimer: {
timerName: 'STRING_VALUE' /* required */
},
dynamoDB: {
hashKeyField: 'STRING_VALUE', /* required */
hashKeyValue: 'STRING_VALUE', /* required */
tableName: 'STRING_VALUE', /* required */
hashKeyType: 'STRING_VALUE',
operation: 'STRING_VALUE',
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
payloadField: 'STRING_VALUE',
rangeKeyField: 'STRING_VALUE',
rangeKeyType: 'STRING_VALUE',
rangeKeyValue: 'STRING_VALUE'
},
dynamoDBv2: {
tableName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
firehose: {
deliveryStreamName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
separator: 'STRING_VALUE'
},
iotEvents: {
inputName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
iotSiteWise: {
assetId: 'STRING_VALUE',
entryId: 'STRING_VALUE',
propertyAlias: 'STRING_VALUE',
propertyId: 'STRING_VALUE',
propertyValue: {
quality: 'STRING_VALUE',
timestamp: {
timeInSeconds: 'STRING_VALUE', /* required */
offsetInNanos: 'STRING_VALUE'
},
value: {
booleanValue: 'STRING_VALUE',
doubleValue: 'STRING_VALUE',
integerValue: 'STRING_VALUE',
stringValue: 'STRING_VALUE'
}
}
},
iotTopicPublish: {
mqttTopic: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
lambda: {
functionArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
resetTimer: {
timerName: 'STRING_VALUE' /* required */
},
setTimer: {
timerName: 'STRING_VALUE', /* required */
durationExpression: 'STRING_VALUE',
seconds: 'NUMBER_VALUE'
},
setVariable: {
value: 'STRING_VALUE', /* required */
variableName: 'STRING_VALUE' /* required */
},
sns: {
targetArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
sqs: {
queueUrl: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
useBase64: true || false
}
},
/* more items */
],
condition: 'STRING_VALUE'
},
/* more items */
]
},
onInput: {
events: [
{
eventName: 'STRING_VALUE', /* required */
actions: [
{
clearTimer: {
timerName: 'STRING_VALUE' /* required */
},
dynamoDB: {
hashKeyField: 'STRING_VALUE', /* required */
hashKeyValue: 'STRING_VALUE', /* required */
tableName: 'STRING_VALUE', /* required */
hashKeyType: 'STRING_VALUE',
operation: 'STRING_VALUE',
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
payloadField: 'STRING_VALUE',
rangeKeyField: 'STRING_VALUE',
rangeKeyType: 'STRING_VALUE',
rangeKeyValue: 'STRING_VALUE'
},
dynamoDBv2: {
tableName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
firehose: {
deliveryStreamName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
separator: 'STRING_VALUE'
},
iotEvents: {
inputName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
iotSiteWise: {
assetId: 'STRING_VALUE',
entryId: 'STRING_VALUE',
propertyAlias: 'STRING_VALUE',
propertyId: 'STRING_VALUE',
propertyValue: {
quality: 'STRING_VALUE',
timestamp: {
timeInSeconds: 'STRING_VALUE', /* required */
offsetInNanos: 'STRING_VALUE'
},
value: {
booleanValue: 'STRING_VALUE',
doubleValue: 'STRING_VALUE',
integerValue: 'STRING_VALUE',
stringValue: 'STRING_VALUE'
}
}
},
iotTopicPublish: {
mqttTopic: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
lambda: {
functionArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
resetTimer: {
timerName: 'STRING_VALUE' /* required */
},
setTimer: {
timerName: 'STRING_VALUE', /* required */
durationExpression: 'STRING_VALUE',
seconds: 'NUMBER_VALUE'
},
setVariable: {
value: 'STRING_VALUE', /* required */
variableName: 'STRING_VALUE' /* required */
},
sns: {
targetArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
sqs: {
queueUrl: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
useBase64: true || false
}
},
/* more items */
],
condition: 'STRING_VALUE'
},
/* more items */
],
transitionEvents: [
{
condition: 'STRING_VALUE', /* required */
eventName: 'STRING_VALUE', /* required */
nextState: 'STRING_VALUE', /* required */
actions: [
{
clearTimer: {
timerName: 'STRING_VALUE' /* required */
},
dynamoDB: {
hashKeyField: 'STRING_VALUE', /* required */
hashKeyValue: 'STRING_VALUE', /* required */
tableName: 'STRING_VALUE', /* required */
hashKeyType: 'STRING_VALUE',
operation: 'STRING_VALUE',
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
payloadField: 'STRING_VALUE',
rangeKeyField: 'STRING_VALUE',
rangeKeyType: 'STRING_VALUE',
rangeKeyValue: 'STRING_VALUE'
},
dynamoDBv2: {
tableName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
firehose: {
deliveryStreamName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
separator: 'STRING_VALUE'
},
iotEvents: {
inputName: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
iotSiteWise: {
assetId: 'STRING_VALUE',
entryId: 'STRING_VALUE',
propertyAlias: 'STRING_VALUE',
propertyId: 'STRING_VALUE',
propertyValue: {
quality: 'STRING_VALUE',
timestamp: {
timeInSeconds: 'STRING_VALUE', /* required */
offsetInNanos: 'STRING_VALUE'
},
value: {
booleanValue: 'STRING_VALUE',
doubleValue: 'STRING_VALUE',
integerValue: 'STRING_VALUE',
stringValue: 'STRING_VALUE'
}
}
},
iotTopicPublish: {
mqttTopic: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
lambda: {
functionArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
resetTimer: {
timerName: 'STRING_VALUE' /* required */
},
setTimer: {
timerName: 'STRING_VALUE', /* required */
durationExpression: 'STRING_VALUE',
seconds: 'NUMBER_VALUE'
},
setVariable: {
value: 'STRING_VALUE', /* required */
variableName: 'STRING_VALUE' /* required */
},
sns: {
targetArn: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
}
},
sqs: {
queueUrl: 'STRING_VALUE', /* required */
payload: {
contentExpression: 'STRING_VALUE', /* required */
type: STRING | JSON /* required */
},
useBase64: true || false
}
},
/* more items */
]
},
/* more items */
]
}
},
/* more items */
]
},
detectorModelName: 'STRING_VALUE', /* required */
roleArn: 'STRING_VALUE', /* required */
detectorModelDescription: 'STRING_VALUE',
evaluationMethod: BATCH | SERIAL,
key: 'STRING_VALUE',
tags: [
{
key: 'STRING_VALUE', /* required */
value: 'STRING_VALUE' /* required */
},
/* more items */
]
};
iotevents.createDetectorModel(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});