2.141.0-alpha.0 • Published 3 days ago

@aws-cdk/aws-iot-alpha v2.141.0-alpha.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 days ago

AWS IoT Construct Library


cdk-constructs: Experimental

The APIs of higher level constructs in this module are experimental and under active development. They are subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model and breaking changes will be announced in the release notes. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


AWS IoT Core lets you connect billions of IoT devices and route trillions of messages to AWS services without managing infrastructure.

TopicRule

Create a topic rule that give your devices the ability to interact with AWS services. You can create a topic rule with an action that invoke the Lambda action as following:

const func = new lambda.Function(this, 'MyFunction', {
  runtime: lambda.Runtime.NODEJS_LATEST,
  handler: 'index.handler',
  code: lambda.Code.fromInline(`
    exports.handler = (event) => {
      console.log("It is test for lambda action of AWS IoT Rule.", event);
    };`
  ),
});

new iot.TopicRule(this, 'TopicRule', {
  topicRuleName: 'MyTopicRule', // optional
  description: 'invokes the lambda function', // optional
  sql: iot.IotSql.fromStringAsVer20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"),
  actions: [new actions.LambdaFunctionAction(func)],
});

Or, you can add an action after constructing the TopicRule instance as following:

declare const func: lambda.Function;

const topicRule = new iot.TopicRule(this, 'TopicRule', {
  sql: iot.IotSql.fromStringAsVer20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"),
});
topicRule.addAction(new actions.LambdaFunctionAction(func));

You can also supply errorAction as following, and the IoT Rule will trigger it if a rule's action is unable to perform:

import * as logs from 'aws-cdk-lib/aws-logs';

const logGroup = new logs.LogGroup(this, 'MyLogGroup');

new iot.TopicRule(this, 'TopicRule', {
  sql: iot.IotSql.fromStringAsVer20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"),
  errorAction: new actions.CloudWatchLogsAction(logGroup),
});

If you wanna make the topic rule disable, add property enabled: false as following:

new iot.TopicRule(this, 'TopicRule', {
  sql: iot.IotSql.fromStringAsVer20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"),
  enabled: false,
});

See also @aws-cdk/aws-iot-actions-alpha for other actions.

2.141.0-alpha.0

3 days ago

2.140.0-alpha.0

9 days ago

2.139.1-alpha.0

11 days ago

2.139.0-alpha.0

17 days ago

2.138.0-alpha.0

23 days ago

2.137.0-alpha.0

1 month ago

2.136.1-alpha.0

1 month ago

2.136.0-alpha.0

1 month ago

2.135.0-alpha.0

1 month ago

2.134.0-alpha.0

2 months ago

2.133.0-alpha.0

2 months ago

2.132.1-alpha.0

2 months ago

2.132.0-alpha.0

2 months ago

2.131.0-alpha.0

2 months ago

2.129.0-alpha.0

3 months ago

2.130.0-alpha.0

3 months ago

2.128.0-alpha.0

3 months ago

2.127.0-alpha.0

3 months ago

2.126.0-alpha.0

3 months ago

2.125.0-alpha.0

3 months ago

2.124.0-alpha.0

4 months ago

2.123.0-alpha.0

4 months ago

2.122.0-alpha.0

4 months ago

2.121.0-alpha.0

4 months ago

2.120.0-alpha.0

4 months ago

2.121.1-alpha.0

4 months ago

2.119.0-alpha.0

4 months ago

2.118.0-alpha.0

4 months ago

2.117.0-alpha.0

5 months ago

2.116.1-alpha.0

5 months ago

2.116.0-alpha.0

5 months ago

2.115.0-alpha.0

5 months ago

2.114.1-alpha.0

5 months ago

2.114.0-alpha.0

5 months ago

2.113.0-alpha.0

5 months ago

2.111.0-alpha.0

6 months ago

2.112.0-alpha.0

5 months ago

2.109.0-alpha.0

6 months ago

2.106.0-alpha.0

6 months ago

2.110.0-alpha.0

6 months ago

2.105.0-alpha.0

6 months ago

2.110.1-alpha.0

6 months ago

2.108.1-alpha.0

6 months ago

2.107.0-alpha.0

6 months ago

2.108.0-alpha.0

6 months ago

2.106.1-alpha.0

6 months ago

2.103.0-alpha.0

7 months ago

2.103.1-alpha.0

7 months ago

2.102.1-alpha.0

7 months ago

2.104.0-alpha.0

6 months ago

2.100.0-alpha.0

7 months ago

2.88.0-alpha.0

10 months ago

2.101.1-alpha.0

7 months ago

2.99.1-alpha.0

7 months ago

2.90.0-alpha.0

9 months ago

2.96.1-alpha.0

8 months ago

2.98.0-alpha.0

8 months ago

2.89.0-alpha.0

10 months ago

2.95.0-alpha.0

8 months ago

2.96.0-alpha.0

8 months ago

2.94.0-alpha.0

8 months ago

2.95.1-alpha.0

8 months ago

2.97.0-alpha.0

8 months ago

2.102.0-alpha.0

7 months ago

2.87.0-alpha.0

10 months ago

2.91.0-alpha.0

9 months ago

2.92.0-alpha.0

9 months ago

2.86.0-alpha.0

11 months ago

2.99.0-alpha.0

8 months ago

2.97.1-alpha.0

8 months ago

2.96.2-alpha.0

8 months ago

2.101.0-alpha.0

7 months ago

2.93.0-alpha.0

9 months ago

2.83.0-alpha.0

11 months ago

2.82.0-alpha.0

11 months ago

2.84.0-alpha.0

11 months ago

2.85.0-alpha.0

11 months ago

2.83.1-alpha.0

11 months ago

2.78.0-alpha.0

1 year ago

2.75.0-alpha.0

1 year ago

2.80.0-alpha.0

12 months ago

2.74.0-alpha.0

1 year ago

2.79.1-alpha.0

1 year ago

2.81.0-alpha.0

12 months ago

2.79.0-alpha.0

1 year ago

2.76.0-alpha.0

1 year ago

2.77.0-alpha.0

1 year ago

2.75.1-alpha.0

1 year ago

2.73.0-alpha.0

1 year ago

2.65.0-alpha.0

1 year ago

2.63.1-alpha.0

1 year ago

2.72.0-alpha.0

1 year ago

2.68.0-alpha.0

1 year ago

2.66.1-alpha.0

1 year ago

2.63.2-alpha.0

1 year ago

2.67.0-alpha.0

1 year ago

2.72.1-alpha.0

1 year ago

2.66.0-alpha.0

1 year ago

2.71.0-alpha.0

1 year ago

2.64.0-alpha.0

1 year ago

2.69.0-alpha.0

1 year ago

2.70.0-alpha.0

1 year ago

2.62.0-alpha.0

1 year ago

2.58.1-alpha.0

1 year ago

2.60.0-alpha.0

1 year ago

2.57.0-alpha.0

1 year ago

2.58.0-alpha.0

1 year ago

2.62.2-alpha.0

1 year ago

2.59.0-alpha.0

1 year ago

2.61.0-alpha.0

1 year ago

2.62.1-alpha.0

1 year ago

2.63.0-alpha.0

1 year ago

2.61.1-alpha.0

1 year ago

2.46.0-alpha.0

2 years ago

2.52.0-alpha.0

1 year ago

2.53.0-alpha.0

1 year ago

2.56.0-alpha.0

1 year ago

2.49.0-alpha.0

2 years ago

2.51.1-alpha.0

1 year ago

2.52.1-alpha.0

1 year ago

2.49.1-alpha.0

2 years ago

2.55.1-alpha.0

1 year ago

2.48.0-alpha.0

2 years ago

2.50.0-alpha.0

2 years ago

2.54.0-alpha.0

1 year ago

2.56.1-alpha.0

1 year ago

2.55.0-alpha.0

1 year ago

2.47.0-alpha.0

2 years ago

2.51.0-alpha.0

1 year ago

2.45.0-alpha.0

2 years ago

2.44.0-alpha.0

2 years ago

2.38.1-alpha.0

2 years ago

2.39.1-alpha.0

2 years ago

2.43.1-alpha.0

2 years ago

2.42.0-alpha.0

2 years ago

2.41.0-alpha.0

2 years ago

2.42.1-alpha.0

2 years ago

2.38.0-alpha.0

2 years ago

2.40.0-alpha.0

2 years ago

2.39.0-alpha.0

2 years ago

2.43.0-alpha.0

2 years ago

2.33.0-alpha.0

2 years ago

2.31.1-alpha.0

2 years ago

2.27.0-alpha.0

2 years ago

2.29.1-alpha.0

2 years ago

2.32.1-alpha.0

2 years ago

2.26.0-alpha.0

2 years ago

2.37.0-alpha.0

2 years ago

2.30.0-alpha.0

2 years ago

2.34.2-alpha.0

2 years ago

2.34.0-alpha.0

2 years ago

2.28.1-alpha.0

2 years ago

2.31.2-alpha.0

2 years ago

2.35.0-alpha.0

2 years ago

2.31.0-alpha.0

2 years ago

2.29.0-alpha.0

2 years ago

2.32.0-alpha.0

2 years ago

2.37.1-alpha.0

2 years ago

2.34.1-alpha.0

2 years ago

2.36.0-alpha.0

2 years ago

2.28.0-alpha.0

2 years ago

2.25.0-alpha.0

2 years ago

2.22.0-alpha.0

2 years ago

2.24.1-alpha.0

2 years ago

2.24.0-alpha.0

2 years ago

2.23.0-alpha.0

2 years ago

2.19.0-alpha.0

2 years ago

2.16.0-alpha.0

2 years ago

2.20.0-alpha.0

2 years ago

2.18.0-alpha.0

2 years ago

2.21.1-alpha.0

2 years ago

2.17.0-alpha.0

2 years ago

2.21.0-alpha.0

2 years ago

2.14.0-alpha.0

2 years ago

2.15.0-alpha.0

2 years ago

2.9.0-alpha.0

2 years ago

2.4.0-alpha.0

2 years ago

2.12.0-alpha.0

2 years ago

2.7.0-alpha.0

2 years ago

2.6.0-alpha.0

2 years ago

2.2.0-alpha.0

2 years ago

2.3.0-alpha.0

2 years ago

2.8.0-alpha.0

2 years ago

2.13.0-alpha.0

2 years ago

2.5.0-alpha.0

2 years ago

2.11.0-alpha.0

2 years ago

2.10.0-alpha.0

2 years ago

2.1.0-alpha.0

2 years ago

2.0.0-alpha.7

2 years ago

2.0.0-alpha.8

2 years ago

2.0.0-alpha.9

2 years ago

2.0.0-alpha.11

2 years ago

2.0.0-alpha.10

2 years ago

2.0.0-alpha.5

3 years ago

2.0.0-alpha.6

3 years ago

2.0.0-alpha.4

3 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0-alpha.1

3 years ago