MediaTailor.PlaybackConfiguration
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.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-playbackconfiguration-admarkerpassthrough.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html
and dash_configuration = {
mpd_location : string option;
manifest_endpoint_prefix : string option;
origin_manifest_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html
type properties = {
bumper : bumper option;
dash_configuration : dash_configuration option;
cdn_configuration : cdn_configuration option;
manifest_processing_rules : manifest_processing_rules option;
personalization_threshold_seconds : int option;
live_pre_roll_configuration : live_pre_roll_configuration option;
hls_configuration : hls_configuration option;
video_content_source_url : string;
name : string;
transcode_profile_name : string option;
configuration_aliases : Yojson.Safe.t Stdlib__Map.Make(Stdlib.String).t option;
ad_decision_server_url : string;
slate_ad_url : string option;
avail_suppression : avail_suppression option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html;
val make_properties :
?bumper:bumper ->
?dash_configuration:dash_configuration ->
?cdn_configuration:cdn_configuration ->
?manifest_processing_rules:manifest_processing_rules ->
?personalization_threshold_seconds:int ->
?live_pre_roll_configuration:live_pre_roll_configuration ->
?hls_configuration:hls_configuration ->
video_content_source_url:string ->
name:string ->
?transcode_profile_name:string ->
?configuration_aliases:Yojson.Safe.t Stdlib__Map.Make(Stdlib.String).t ->
ad_decision_server_url:string ->
?slate_ad_url:string ->
?avail_suppression:avail_suppression ->
?tags:tag list ->
unit ->
properties
val make_live_pre_roll_configuration :
?ad_decision_server_url:string ->
?max_duration_seconds:int ->
unit ->
live_pre_roll_configuration
val make_cdn_configuration :
?ad_segment_url_prefix:string ->
?content_segment_url_prefix:string ->
unit ->
cdn_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_ad_marker_passthrough : ?enabled:bool -> unit -> ad_marker_passthrough
val make_bumper : ?start_url:string -> ?end_url:string -> unit -> bumper
val make_hls_configuration :
?manifest_endpoint_prefix:string ->
unit ->
hls_configuration
val make_dash_configuration :
?mpd_location:string ->
?manifest_endpoint_prefix:string ->
?origin_manifest_type:string ->
unit ->
dash_configuration
val make_avail_suppression :
?mode:string ->
?value:string ->
unit ->
avail_suppression
val make_manifest_processing_rules :
?ad_marker_passthrough:ad_marker_passthrough ->
unit ->
manifest_processing_rules
val yojson_of_live_pre_roll_configuration :
live_pre_roll_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cdn_configuration :
cdn_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ad_marker_passthrough : ad_marker_passthrough -> Yojson.Safe.t
val yojson_of_bumper : bumper -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_hls_configuration :
hls_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_dash_configuration :
dash_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_avail_suppression :
avail_suppression ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_manifest_processing_rules :
manifest_processing_rules ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes