A collection of configuration templates for AWS IoT (such as IoT 1-Click, Analytics, Device Advisor and Events) resources as well as security controls for monitoring and protecting AWS IoT configuration such as Config Rules, CloudWatch Alarms, EventBridge Rules, IAM policies, and more.
This template creates a group version with a core, device, function, logger, subscription, and resources. It includes parameters to specify the certificate ARNs for the core and device, as well as the ARN of the source Lambda function. The template uses intrinsic functions like Ref and GetAtt to reference IDs, ARNs, and other attributes required to create Greengrass resources.
This template attaches a principal to an IoT thing.
This template creates an AWS IoT topic rule. The rule is disabled and it selects temperature data from a specific topic where the temperature is greater than 60. The action is to store the data in an S3 bucket with a specific key.
This template creates an AWS IoT policy that grants permission to connect to AWS IoT with a specific client ID. The policy allows the 'iot:Connect' action on the specified resource.
This CloudFormation template attaches a policy to a principal in AWS IoT, allowing the principal to access and perform actions on IoT resources.
This template creates an AWS IoT scheduled audit. The audit is scheduled to occur every Monday and has a frequency of weekly. All audit checks are enabled, including checks for authenticated Cognito roles, expiring CA certificates, key quality of CA certificates, conflicting client IDs, expiring device certificates, key quality of device certificates, shared device certificates, overly permissive IoT policies, IoT role aliases allowing access to unused services, overly permissive IoT role aliases, disabled logging, revoked CA certificates still active, revoked device certificates still active, and overly permissive unauthenticated Cognito roles.
This template creates an AWS IoT Security Profile. The Security Profile contains expected behaviors for connected devices and is associated with a specific set of target ARNs. It also includes additional metrics to retain, alert targets, and behaviors with their respective criteria. The Security Profile is tagged with an application name.
This template creates an AWS IoT Thing with customizable attributes
This template creates an AWS IoT Account Audit Configuration. It includes configurations for various audit checks such as Authenticated Cognito Role Overly Permissive Check, CA Certificate Expiring Check, Device Certificate Key Quality Check, and more.
This template creates an IoT custom metric for tracking the remaining battery percentage.
This CloudFormation template creates an IoT dimension for filtering authentication messages from IoT devices in a Smart Home application.
This template creates an IoT mitigation action that publishes findings to an SNS topic. It also creates an SNS topic and a subscription to an email endpoint.
This template creates an AWS IoT 1-Click device with the specified DeviceId and enables it.
This CloudFormation template creates an AWS IoT1Click project and placement, allowing you to declare a project and define a placement for devices. The template includes a basic project with placements and a basic placement.
This CloudFormation template creates an AWS IoT1Click project with a basic configuration, including a placement template and device templates. The project ID is outputted for reference.
Creates an AWS IoT Analytics channel with a retention period of 10 days and tags for organization and management purposes.
This template creates an AWS IoT Analytics dataset with a SQL query action. The dataset is configured to select all data from a specified datastore and apply filters based on timestamp. It also includes triggers for scheduling and retention period settings.
This template creates an AWS IoT Analytics dataset that uses a container action to process data. The dataset is triggered by another dataset and has a retention period of 10 days.
This template creates an AWS IoT Analytics Datastore with a retention period of 10 days and tags keyname1:value1 and keyname2:value2.
This CloudFormation template creates an AWS IoT Analytics pipeline with multiple activities such as channel, lambda, add attributes, remove attributes, select attributes, filter, math, device registry enrich, device shadow enrich, and datastore. The pipeline processes data from a channel, performs various transformations and enrichments, and stores the data in a datastore.
This template creates an Amazon IoT Events Detector Model that can be used to detect and respond to events in real-time. The template defines a detector model with an initial state and an action to publish an MQTT message to a specified topic when a certain condition is met.
This template creates an IoT Events detector model with initial and other states, and defines various events and actions for each state. It also includes conditions and transitions between states.
This template creates an AWS IoT Events input named 'myInput' with a description of 'My Input created by CloudFormation'. The input has two attributes, 'foo' and 'bar', defined using JSONPath.