Module MediaTailor.PlaybackConfiguration

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

type live_pre_roll_configuration = {
  1. ad_decision_server_url : string option;
  2. max_duration_seconds : int option;
}

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

and cdn_configuration = {
  1. ad_segment_url_prefix : string option;
  2. content_segment_url_prefix : string option;
}

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

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

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

and ad_marker_passthrough = {
  1. enabled : bool option;
}

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

and bumper = {
  1. start_url : string option;
  2. end_url : string option;
}

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

and hls_configuration = {
  1. manifest_endpoint_prefix : string option;
}

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

and dash_configuration = {
  1. mpd_location : string option;
  2. manifest_endpoint_prefix : string option;
  3. origin_manifest_type : string option;
}

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

and avail_suppression = {
  1. mode : string option;
  2. value : string option;
}

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

and manifest_processing_rules = {
  1. ad_marker_passthrough : ad_marker_passthrough option;
}

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

type properties = {
  1. bumper : bumper option;
  2. dash_configuration : dash_configuration option;
  3. cdn_configuration : cdn_configuration option;
  4. manifest_processing_rules : manifest_processing_rules option;
  5. personalization_threshold_seconds : int option;
  6. live_pre_roll_configuration : live_pre_roll_configuration option;
  7. hls_configuration : hls_configuration option;
  8. video_content_source_url : string;
  9. name : string;
  10. transcode_profile_name : string option;
  11. configuration_aliases : Yojson.Safe.t Stdlib__Map.Make(Stdlib.String).t option;
  12. ad_decision_server_url : string;
  13. slate_ad_url : string option;
  14. avail_suppression : avail_suppression option;
  15. tags : tag list 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 ]
type attributes = {
  1. ref_ : string;
  2. hls_configuration__manifest_endpoint_prefix : string;
  3. session_initialization_endpoint_prefix : string;
  4. dash_configuration__manifest_endpoint_prefix : string;
  5. playback_configuration_arn : string;
  6. playback_endpoint_prefix : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string