%global _empty_manifest_terminate_build 0 Name: python-aws-cdk.aws-iot-alpha Version: 2.83.0a0 Release: 1 Summary: The CDK Construct Library for AWS::IoT License: Apache-2.0 URL: https://github.com/aws/aws-cdk Source0: https://mirrors.aliyun.com/pypi/web/packages/c5/26/5ebc55375f496a56259b23337e3ce6d59a371c66550bde97452a4696ef46/aws-cdk.aws-iot-alpha-2.83.0a0.tar.gz BuildArch: noarch Requires: python3-aws-cdk-lib Requires: python3-constructs Requires: python3-jsii Requires: python3-publication Requires: python3-typeguard %description 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: ```python func = lambda_.Function(self, "MyFunction", runtime=lambda_.Runtime.NODEJS_14_X, handler="index.handler", code=lambda_.Code.from_inline(""" exports.handler = (event) => { console.log("It is test for lambda action of AWS IoT Rule.", event); };""") ) iot.TopicRule(self, "TopicRule", topic_rule_name="MyTopicRule", # optional description="invokes the lambda function", # optional sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), actions=[actions.LambdaFunctionAction(func)] ) ``` Or, you can add an action after constructing the `TopicRule` instance as following: ```python # func: lambda.Function topic_rule = iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'") ) topic_rule.add_action(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: ```python import aws_cdk.aws_logs as logs log_group = logs.LogGroup(self, "MyLogGroup") iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), error_action=actions.CloudWatchLogsAction(log_group) ) ``` If you wanna make the topic rule disable, add property `enabled: false` as following: ```python iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), enabled=False ) ``` See also [@aws-cdk/aws-iot-actions](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-iot-actions-readme.html) for other actions. %package -n python3-aws-cdk.aws-iot-alpha Summary: The CDK Construct Library for AWS::IoT Provides: python-aws-cdk.aws-iot-alpha BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-aws-cdk.aws-iot-alpha 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: ```python func = lambda_.Function(self, "MyFunction", runtime=lambda_.Runtime.NODEJS_14_X, handler="index.handler", code=lambda_.Code.from_inline(""" exports.handler = (event) => { console.log("It is test for lambda action of AWS IoT Rule.", event); };""") ) iot.TopicRule(self, "TopicRule", topic_rule_name="MyTopicRule", # optional description="invokes the lambda function", # optional sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), actions=[actions.LambdaFunctionAction(func)] ) ``` Or, you can add an action after constructing the `TopicRule` instance as following: ```python # func: lambda.Function topic_rule = iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'") ) topic_rule.add_action(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: ```python import aws_cdk.aws_logs as logs log_group = logs.LogGroup(self, "MyLogGroup") iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), error_action=actions.CloudWatchLogsAction(log_group) ) ``` If you wanna make the topic rule disable, add property `enabled: false` as following: ```python iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), enabled=False ) ``` See also [@aws-cdk/aws-iot-actions](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-iot-actions-readme.html) for other actions. %package help Summary: Development documents and examples for aws-cdk.aws-iot-alpha Provides: python3-aws-cdk.aws-iot-alpha-doc %description help 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: ```python func = lambda_.Function(self, "MyFunction", runtime=lambda_.Runtime.NODEJS_14_X, handler="index.handler", code=lambda_.Code.from_inline(""" exports.handler = (event) => { console.log("It is test for lambda action of AWS IoT Rule.", event); };""") ) iot.TopicRule(self, "TopicRule", topic_rule_name="MyTopicRule", # optional description="invokes the lambda function", # optional sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), actions=[actions.LambdaFunctionAction(func)] ) ``` Or, you can add an action after constructing the `TopicRule` instance as following: ```python # func: lambda.Function topic_rule = iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'") ) topic_rule.add_action(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: ```python import aws_cdk.aws_logs as logs log_group = logs.LogGroup(self, "MyLogGroup") iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), error_action=actions.CloudWatchLogsAction(log_group) ) ``` If you wanna make the topic rule disable, add property `enabled: false` as following: ```python iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'"), enabled=False ) ``` See also [@aws-cdk/aws-iot-actions](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-iot-actions-readme.html) for other actions. %prep %autosetup -n aws-cdk.aws-iot-alpha-2.83.0a0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-aws-cdk.aws-iot-alpha -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 2.83.0a0-1 - Package Spec generated