This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::IoTAnalytics::Channel
The AWS::IoTAnalytics::Channel resource collects data from an MQTT topic and archives the raw, unprocessed messages before publishing the data to a pipeline. For more information, see How to Use AWS IoT Analytics in the AWS IoT Analytics User Guide.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::IoTAnalytics::Channel", "Properties" : { "ChannelName" :String, "ChannelStorage" :ChannelStorage, "RetentionPeriod" :RetentionPeriod, "Tags" :[ Tag, ... ]} }
YAML
Type: AWS::IoTAnalytics::Channel Properties: ChannelName:StringChannelStorage:ChannelStorageRetentionPeriod:RetentionPeriodTags:- Tag
Properties
- ChannelName
- 
                    The name of the channel. Required: No Type: String Pattern: (^(?!_{2}))(^[a-zA-Z0-9_]+$)Minimum: 1Maximum: 128Update requires: Replacement 
- ChannelStorage
- 
                    Where channel data is stored. Required: No Type: ChannelStorage Update requires: No interruption 
- RetentionPeriod
- 
                    How long, in days, message data is kept for the channel. Required: No Type: RetentionPeriod Update requires: No interruption 
- 
                    Metadata which can be used to manage the channel. For more information, see Tag. Required: No Type: Array of Tag Minimum: 1Maximum: 50Update requires: No interruption 
Examples
Simple Channel
The following example creates a simple channel that uses service-managed channel storage.
JSON
{ "Description": "Create a simple Channel", "Resources": { "Channel": { "Type": "AWS::IoTAnalytics::Channel", "Properties": { "ChannelName": "SimpleChannel" } } } }
YAML
--- Description: "Create a simple Channel" Resources: Channel: Type: "AWS::IoTAnalytics::Channel" Properties: ChannelName: "SimpleChannel"
Complex Channel
The following example creates a complex channel.
JSON
{ "Description": "Create a complex channel", "Resources": { "Channel": { "Type": "AWS::IoTAnalytics::Channel", "Properties": { "ChannelName": "ComplexChannel", "RetentionPeriod": { "Unlimited": false, "NumberOfDays": 10 }, "Tags": [ { "Key": "keyname1", "Value": "value1" }, { "Key": "keyname2", "Value": "value2" } ] } } } }
YAML
--- Description: "Create a complex channel" Resources: Channel: Type: "AWS::IoTAnalytics::Channel" Properties: ChannelName: "ComplexChannel" RetentionPeriod: Unlimited: false NumberOfDays: 10 Tags: - Key: "keyname1" Value: "value1" - Key: "keyname2" Value: "value2"
See also
- 
                    How to Use AWS IoT Analytics in the AWS IoT Analytics User Guide 
- 
                    CreateChannel in the AWS IoT Analytics API Reference