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
});