class Aws::IoTAnalytics::Types::CreateChannelRequest

@note When making an API call, you may pass CreateChannelRequest

data as a hash:

    {
      channel_name: "ChannelName", # required
      channel_storage: {
        service_managed_s3: {
        },
        customer_managed_s3: {
          bucket: "BucketName", # required
          key_prefix: "S3KeyPrefix",
          role_arn: "RoleArn", # required
        },
      },
      retention_period: {
        unlimited: false,
        number_of_days: 1,
      },
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    }

@!attribute [rw] channel_name

The name of the channel.
@return [String]

@!attribute [rw] channel_storage

Where channel data is stored. You can choose one of
`serviceManagedS3` or `customerManagedS3` storage. If not specified,
the default is `serviceManagedS3`. You can't change this storage
option after the channel is created.
@return [Types::ChannelStorage]

@!attribute [rw] retention_period

How long, in days, message data is kept for the channel. When
`customerManagedS3` storage is selected, this parameter is ignored.
@return [Types::RetentionPeriod]

@!attribute [rw] tags

Metadata which can be used to manage the channel.
@return [Array<Types::Tag>]

Constants

SENSITIVE