@startuml Basic Usage - AWS IoT Rules Engine 'Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. 'SPDX-License-Identifier: MIT (For details, see https://github.com/awslabs/aws-icons-for-plantuml/blob/master/LICENSE) ' Uncomment the line below for "dark mode" styling '!$AWS_DARK = true !define AWSPuml https://raw.githubusercontent.com/awslabs/aws-icons-for-plantuml/v23.1/dist !include AWSPuml/AWSCommon.puml !include AWSPuml/InternetOfThings/IoTRule.puml !include AWSPuml/Analytics/KinesisDataStreams.puml !include AWSPuml/ApplicationIntegration/SimpleQueueService.puml left to right direction agent "Published Event" as event IoTRule(iotRule, "Action Error Rule", "error if Kinesis fails") KinesisDataStreams(eventStream, "IoT Events", "2 shards") SimpleQueueService(errorQueue, "Rule Error Queue", "failed Rule actions") event --> iotRule : JSON message iotRule --> eventStream : messages iotRule --> errorQueue : Failed action message @enduml