MediaTailor.Channel
see 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 ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_slate_source :
?vod_source_name:string ->
?source_location_name:string ->
unit ->
slate_source
val make_time_shift_configuration :
max_time_delay_seconds:float ->
unit ->
time_shift_configuration
val 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_settings
val make_log_configuration_for_channel :
?log_types:string list ->
unit ->
log_configuration_for_channel
val make_hls_playlist_settings :
?manifest_window_seconds:float ->
?ad_markup_type:string list ->
unit ->
hls_playlist_settings
val 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_item
val 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.t
val 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.t
val 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