MediaTailor.Channelsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html
and dash_playlist_settings = {manifest_window_seconds : float option;suggested_presentation_delay_seconds : float option;min_buffer_time_seconds : float option;min_update_period_seconds : float option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html
and request_output_item = {manifest_name : string;dash_playlist_settings : dash_playlist_settings option;hls_playlist_settings : hls_playlist_settings option;source_group : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html
type properties = {filler_slate : slate_source option;channel_name : string;tier : string option;outputs : request_output_item list;log_configuration : log_configuration_for_channel option;playback_mode : string;time_shift_configuration : time_shift_configuration option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html;
val make_properties :
?filler_slate:slate_source ->
channel_name:string ->
?tier:string ->
outputs:request_output_item list ->
?log_configuration:log_configuration_for_channel ->
playback_mode:string ->
?tags:tag list ->
?time_shift_configuration:time_shift_configuration ->
unit ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval make_slate_source :
?vod_source_name:string ->
?source_location_name:string ->
unit ->
slate_sourceval make_time_shift_configuration :
max_time_delay_seconds:float ->
unit ->
time_shift_configurationval make_dash_playlist_settings :
?manifest_window_seconds:float ->
?suggested_presentation_delay_seconds:float ->
?min_buffer_time_seconds:float ->
?min_update_period_seconds:float ->
unit ->
dash_playlist_settingsval make_log_configuration_for_channel :
?log_types:string list ->
unit ->
log_configuration_for_channelval make_hls_playlist_settings :
?manifest_window_seconds:float ->
?ad_markup_type:string list ->
unit ->
hls_playlist_settingsval make_request_output_item :
manifest_name:string ->
?dash_playlist_settings:dash_playlist_settings ->
?hls_playlist_settings:hls_playlist_settings ->
source_group:string ->
unit ->
request_output_itemval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_slate_source :
slate_source ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_time_shift_configuration :
time_shift_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_dash_playlist_settings : dash_playlist_settings -> Yojson.Safe.tval yojson_of_log_configuration_for_channel :
log_configuration_for_channel ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_hls_playlist_settings : hls_playlist_settings -> Yojson.Safe.tval yojson_of_request_output_item :
request_output_item ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes