/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */
#pragma once
#include  Summary information about a channel.See Also:
   AWS
   * API Reference
Channel ARN.
*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *Channel ARN.
*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *Channel ARN.
*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *Channel ARN.
*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *Channel ARN.
*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *Channel ARN.
*/ inline ChannelSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *Channel ARN.
*/ inline ChannelSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *Channel ARN.
*/ inline ChannelSummary& WithArn(const char* value) { SetArn(value); return *this;} /** *Whether the channel is private (enabled for playback authorization). Default:
     * false.
Whether the channel is private (enabled for playback authorization). Default:
     * false.
Whether the channel is private (enabled for playback authorization). Default:
     * false.
Whether the channel is private (enabled for playback authorization). Default:
     * false.
Whether the channel allows insecure RTMP ingest. Default:
     * false.
Whether the channel allows insecure RTMP ingest. Default:
     * false.
Whether the channel allows insecure RTMP ingest. Default:
     * false.
Whether the channel allows insecure RTMP ingest. Default:
     * false.
Channel latency mode. Use NORMAL to broadcast and deliver live
     * video up to Full HD. Use LOW for near-real-time interaction with
     * viewers. Default: LOW. (Note: In the Amazon IVS console,
     * LOW and NORMAL correspond to Ultra-low and Standard,
     * respectively.)
Channel latency mode. Use NORMAL to broadcast and deliver live
     * video up to Full HD. Use LOW for near-real-time interaction with
     * viewers. Default: LOW. (Note: In the Amazon IVS console,
     * LOW and NORMAL correspond to Ultra-low and Standard,
     * respectively.)
Channel latency mode. Use NORMAL to broadcast and deliver live
     * video up to Full HD. Use LOW for near-real-time interaction with
     * viewers. Default: LOW. (Note: In the Amazon IVS console,
     * LOW and NORMAL correspond to Ultra-low and Standard,
     * respectively.)
Channel latency mode. Use NORMAL to broadcast and deliver live
     * video up to Full HD. Use LOW for near-real-time interaction with
     * viewers. Default: LOW. (Note: In the Amazon IVS console,
     * LOW and NORMAL correspond to Ultra-low and Standard,
     * respectively.)
Channel latency mode. Use NORMAL to broadcast and deliver live
     * video up to Full HD. Use LOW for near-real-time interaction with
     * viewers. Default: LOW. (Note: In the Amazon IVS console,
     * LOW and NORMAL correspond to Ultra-low and Standard,
     * respectively.)
Channel latency mode. Use NORMAL to broadcast and deliver live
     * video up to Full HD. Use LOW for near-real-time interaction with
     * viewers. Default: LOW. (Note: In the Amazon IVS console,
     * LOW and NORMAL correspond to Ultra-low and Standard,
     * respectively.)
Channel name.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *Channel name.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *Channel name.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *Channel name.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *Channel name.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *Channel name.
*/ inline ChannelSummary& WithName(const Aws::String& value) { SetName(value); return *this;} /** *Channel name.
*/ inline ChannelSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *Channel name.
*/ inline ChannelSummary& WithName(const char* value) { SetName(value); return *this;} /** *Optional transcode preset for the channel. This is selectable only for
     * ADVANCED_HD and ADVANCED_SD channel types. For those
     * channel types, the default preset is
     * HIGHER_BANDWIDTH_DELIVERY. For other channel types
     * (BASIC and STANDARD), preset is the empty
     * string ("").
Optional transcode preset for the channel. This is selectable only for
     * ADVANCED_HD and ADVANCED_SD channel types. For those
     * channel types, the default preset is
     * HIGHER_BANDWIDTH_DELIVERY. For other channel types
     * (BASIC and STANDARD), preset is the empty
     * string ("").
Optional transcode preset for the channel. This is selectable only for
     * ADVANCED_HD and ADVANCED_SD channel types. For those
     * channel types, the default preset is
     * HIGHER_BANDWIDTH_DELIVERY. For other channel types
     * (BASIC and STANDARD), preset is the empty
     * string ("").
Optional transcode preset for the channel. This is selectable only for
     * ADVANCED_HD and ADVANCED_SD channel types. For those
     * channel types, the default preset is
     * HIGHER_BANDWIDTH_DELIVERY. For other channel types
     * (BASIC and STANDARD), preset is the empty
     * string ("").
Optional transcode preset for the channel. This is selectable only for
     * ADVANCED_HD and ADVANCED_SD channel types. For those
     * channel types, the default preset is
     * HIGHER_BANDWIDTH_DELIVERY. For other channel types
     * (BASIC and STANDARD), preset is the empty
     * string ("").
Optional transcode preset for the channel. This is selectable only for
     * ADVANCED_HD and ADVANCED_SD channel types. For those
     * channel types, the default preset is
     * HIGHER_BANDWIDTH_DELIVERY. For other channel types
     * (BASIC and STANDARD), preset is the empty
     * string ("").
Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline const Aws::String& GetRecordingConfigurationArn() const{ return m_recordingConfigurationArn; } /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline bool RecordingConfigurationArnHasBeenSet() const { return m_recordingConfigurationArnHasBeenSet; } /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline void SetRecordingConfigurationArn(const Aws::String& value) { m_recordingConfigurationArnHasBeenSet = true; m_recordingConfigurationArn = value; } /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline void SetRecordingConfigurationArn(Aws::String&& value) { m_recordingConfigurationArnHasBeenSet = true; m_recordingConfigurationArn = std::move(value); } /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline void SetRecordingConfigurationArn(const char* value) { m_recordingConfigurationArnHasBeenSet = true; m_recordingConfigurationArn.assign(value); } /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline ChannelSummary& WithRecordingConfigurationArn(const Aws::String& value) { SetRecordingConfigurationArn(value); return *this;} /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline ChannelSummary& WithRecordingConfigurationArn(Aws::String&& value) { SetRecordingConfigurationArn(std::move(value)); return *this;} /** *Recording-configuration ARN. A value other than an empty string indicates * that recording is enabled. Default: "" (empty string, recording is * disabled).
*/ inline ChannelSummary& WithRecordingConfigurationArn(const char* value) { SetRecordingConfigurationArn(value); return *this;} /** *Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Tags attached to the resource. Array of 1-50 maps, each of the form
     * string:string (key:value). See Tagging
     * Amazon Web Services Resources for more information, including restrictions
     * that apply to tags and "Tag naming limits and requirements"; Amazon IVS has no
     * service-specific constraints beyond what is documented there.
Channel type, which determines the allowable resolution and bitrate. If
     * you exceed the allowable input resolution or bitrate, the stream probably will
     * disconnect immediately. Some types generate multiple qualities (renditions)
     * from the original input; this automatically gives viewers the best experience
     * for their devices and network conditions. Some types provide transcoded video;
     * transcoding allows higher playback quality across a range of download speeds.
     * Default: STANDARD. Valid values:
     * BASIC: Video is transmuxed: Amazon IVS delivers the original input
     * quality to viewers. The viewer’s video-quality choice is limited to the original
     * input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for
     * 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio
     * is passed through.
 STANDARD: Video is
     * transcoded: multiple qualities are generated from the original input, to
     * automatically give viewers the best experience for their devices and network
     * conditions. Transcoding allows higher playback quality across a range of
     * download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5
     * Mbps. Audio is transcoded only for renditions 360p and below; above that, audio
     * is passed through. This is the default when you create a channel.
 ADVANCED_SD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality
     * (480p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
 ADVANCED_HD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality
     * (720p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the
     * ADVANCED types) allow you to trade off available download bandwidth
     * and video quality, to optimize the viewing experience. There are two
     * presets:
Constrained bandwidth delivery uses a lower * bitrate for each quality level. Use it if you have low download bandwidth and/or * simple video content (e.g., talking heads)
Higher * bandwidth delivery uses a higher bitrate for each quality level. Use it if * you have high download bandwidth and/or complex video content (e.g., flashes and * quick scene changes).
Channel type, which determines the allowable resolution and bitrate. If
     * you exceed the allowable input resolution or bitrate, the stream probably will
     * disconnect immediately. Some types generate multiple qualities (renditions)
     * from the original input; this automatically gives viewers the best experience
     * for their devices and network conditions. Some types provide transcoded video;
     * transcoding allows higher playback quality across a range of download speeds.
     * Default: STANDARD. Valid values:
     * BASIC: Video is transmuxed: Amazon IVS delivers the original input
     * quality to viewers. The viewer’s video-quality choice is limited to the original
     * input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for
     * 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio
     * is passed through.
 STANDARD: Video is
     * transcoded: multiple qualities are generated from the original input, to
     * automatically give viewers the best experience for their devices and network
     * conditions. Transcoding allows higher playback quality across a range of
     * download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5
     * Mbps. Audio is transcoded only for renditions 360p and below; above that, audio
     * is passed through. This is the default when you create a channel.
 ADVANCED_SD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality
     * (480p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
 ADVANCED_HD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality
     * (720p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the
     * ADVANCED types) allow you to trade off available download bandwidth
     * and video quality, to optimize the viewing experience. There are two
     * presets:
Constrained bandwidth delivery uses a lower * bitrate for each quality level. Use it if you have low download bandwidth and/or * simple video content (e.g., talking heads)
Higher * bandwidth delivery uses a higher bitrate for each quality level. Use it if * you have high download bandwidth and/or complex video content (e.g., flashes and * quick scene changes).
Channel type, which determines the allowable resolution and bitrate. If
     * you exceed the allowable input resolution or bitrate, the stream probably will
     * disconnect immediately. Some types generate multiple qualities (renditions)
     * from the original input; this automatically gives viewers the best experience
     * for their devices and network conditions. Some types provide transcoded video;
     * transcoding allows higher playback quality across a range of download speeds.
     * Default: STANDARD. Valid values:
     * BASIC: Video is transmuxed: Amazon IVS delivers the original input
     * quality to viewers. The viewer’s video-quality choice is limited to the original
     * input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for
     * 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio
     * is passed through.
 STANDARD: Video is
     * transcoded: multiple qualities are generated from the original input, to
     * automatically give viewers the best experience for their devices and network
     * conditions. Transcoding allows higher playback quality across a range of
     * download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5
     * Mbps. Audio is transcoded only for renditions 360p and below; above that, audio
     * is passed through. This is the default when you create a channel.
 ADVANCED_SD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality
     * (480p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
 ADVANCED_HD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality
     * (720p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the
     * ADVANCED types) allow you to trade off available download bandwidth
     * and video quality, to optimize the viewing experience. There are two
     * presets:
Constrained bandwidth delivery uses a lower * bitrate for each quality level. Use it if you have low download bandwidth and/or * simple video content (e.g., talking heads)
Higher * bandwidth delivery uses a higher bitrate for each quality level. Use it if * you have high download bandwidth and/or complex video content (e.g., flashes and * quick scene changes).
Channel type, which determines the allowable resolution and bitrate. If
     * you exceed the allowable input resolution or bitrate, the stream probably will
     * disconnect immediately. Some types generate multiple qualities (renditions)
     * from the original input; this automatically gives viewers the best experience
     * for their devices and network conditions. Some types provide transcoded video;
     * transcoding allows higher playback quality across a range of download speeds.
     * Default: STANDARD. Valid values:
     * BASIC: Video is transmuxed: Amazon IVS delivers the original input
     * quality to viewers. The viewer’s video-quality choice is limited to the original
     * input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for
     * 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio
     * is passed through.
 STANDARD: Video is
     * transcoded: multiple qualities are generated from the original input, to
     * automatically give viewers the best experience for their devices and network
     * conditions. Transcoding allows higher playback quality across a range of
     * download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5
     * Mbps. Audio is transcoded only for renditions 360p and below; above that, audio
     * is passed through. This is the default when you create a channel.
 ADVANCED_SD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality
     * (480p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
 ADVANCED_HD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality
     * (720p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the
     * ADVANCED types) allow you to trade off available download bandwidth
     * and video quality, to optimize the viewing experience. There are two
     * presets:
Constrained bandwidth delivery uses a lower * bitrate for each quality level. Use it if you have low download bandwidth and/or * simple video content (e.g., talking heads)
Higher * bandwidth delivery uses a higher bitrate for each quality level. Use it if * you have high download bandwidth and/or complex video content (e.g., flashes and * quick scene changes).
Channel type, which determines the allowable resolution and bitrate. If
     * you exceed the allowable input resolution or bitrate, the stream probably will
     * disconnect immediately. Some types generate multiple qualities (renditions)
     * from the original input; this automatically gives viewers the best experience
     * for their devices and network conditions. Some types provide transcoded video;
     * transcoding allows higher playback quality across a range of download speeds.
     * Default: STANDARD. Valid values:
     * BASIC: Video is transmuxed: Amazon IVS delivers the original input
     * quality to viewers. The viewer’s video-quality choice is limited to the original
     * input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for
     * 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio
     * is passed through.
 STANDARD: Video is
     * transcoded: multiple qualities are generated from the original input, to
     * automatically give viewers the best experience for their devices and network
     * conditions. Transcoding allows higher playback quality across a range of
     * download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5
     * Mbps. Audio is transcoded only for renditions 360p and below; above that, audio
     * is passed through. This is the default when you create a channel.
 ADVANCED_SD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality
     * (480p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
 ADVANCED_HD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality
     * (720p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the
     * ADVANCED types) allow you to trade off available download bandwidth
     * and video quality, to optimize the viewing experience. There are two
     * presets:
Constrained bandwidth delivery uses a lower * bitrate for each quality level. Use it if you have low download bandwidth and/or * simple video content (e.g., talking heads)
Higher * bandwidth delivery uses a higher bitrate for each quality level. Use it if * you have high download bandwidth and/or complex video content (e.g., flashes and * quick scene changes).
Channel type, which determines the allowable resolution and bitrate. If
     * you exceed the allowable input resolution or bitrate, the stream probably will
     * disconnect immediately. Some types generate multiple qualities (renditions)
     * from the original input; this automatically gives viewers the best experience
     * for their devices and network conditions. Some types provide transcoded video;
     * transcoding allows higher playback quality across a range of download speeds.
     * Default: STANDARD. Valid values:
     * BASIC: Video is transmuxed: Amazon IVS delivers the original input
     * quality to viewers. The viewer’s video-quality choice is limited to the original
     * input. Input resolution can be up to 1080p and bitrate can be up to 1.5 Mbps for
     * 480p and up to 3.5 Mbps for resolutions between 480p and 1080p. Original audio
     * is passed through.
 STANDARD: Video is
     * transcoded: multiple qualities are generated from the original input, to
     * automatically give viewers the best experience for their devices and network
     * conditions. Transcoding allows higher playback quality across a range of
     * download speeds. Resolution can be up to 1080p and bitrate can be up to 8.5
     * Mbps. Audio is transcoded only for renditions 360p and below; above that, audio
     * is passed through. This is the default when you create a channel.
 ADVANCED_SD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at SD quality
     * (480p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
 ADVANCED_HD: Video is transcoded; multiple qualities are
     * generated from the original input, to automatically give viewers the best
     * experience for their devices and network conditions. Input resolution can be up
     * to 1080p and bitrate can be up to 8.5 Mbps; output is capped at HD quality
     * (720p). You can select an optional transcode preset (see below). Audio for all
     * renditions is transcoded, and an audio-only rendition is available.
Optional transcode presets (available for the
     * ADVANCED types) allow you to trade off available download bandwidth
     * and video quality, to optimize the viewing experience. There are two
     * presets:
Constrained bandwidth delivery uses a lower * bitrate for each quality level. Use it if you have low download bandwidth and/or * simple video content (e.g., talking heads)
Higher * bandwidth delivery uses a higher bitrate for each quality level. Use it if * you have high download bandwidth and/or complex video content (e.g., flashes and * quick scene changes).