Module MediaTailor.Channel

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and slate_source = {
  1. vod_source_name : string option;
  2. source_location_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html

and time_shift_configuration = {
  1. max_time_delay_seconds : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html

and dash_playlist_settings = {
  1. manifest_window_seconds : float option;
  2. suggested_presentation_delay_seconds : float option;
  3. min_buffer_time_seconds : float option;
  4. min_update_period_seconds : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html

and log_configuration_for_channel = {
  1. log_types : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html

and hls_playlist_settings = {
  1. manifest_window_seconds : float option;
  2. ad_markup_type : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html

and request_output_item = {
  1. manifest_name : string;
  2. dash_playlist_settings : dash_playlist_settings option;
  3. hls_playlist_settings : hls_playlist_settings option;
  4. source_group : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html

type properties = {
  1. filler_slate : slate_source option;
  2. channel_name : string;
  3. tier : string option;
  4. outputs : request_output_item list;
  5. log_configuration : log_configuration_for_channel option;
  6. playback_mode : string;
  7. tags : tag list option;
  8. 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string