MediaPackage.OriginEndpoint
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.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-mediapackage-originendpoint-authorization.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html;
and hls_manifest = {
ads_on_delivery_restrictions : string option;
manifest_name : string option;
ad_markers : string option;
program_date_time_interval_seconds : int option;
playlist_window_seconds : int option;
include_iframe_only_stream : bool option;
id : string;
playlist_type : string option;
ad_triggers : string list option;
url : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html
and stream_selection = {
min_video_bits_per_second : int option;
stream_order : string option;
max_video_bits_per_second : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html
and speke_key_provider = {
resource_id : string;
system_ids : string list;
encryption_contract_configuration : encryption_contract_configuration option;
url : string;
role_arn : string;
certificate_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html
and dash_encryption = {
key_rotation_interval_seconds : int option;
speke_key_provider : speke_key_provider;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html
and hls_encryption = {
key_rotation_interval_seconds : int option;
repeat_ext_x_key : bool option;
constant_initialization_vector : string option;
speke_key_provider : speke_key_provider;
encryption_method : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html
and cmaf_encryption = {
key_rotation_interval_seconds : int option;
speke_key_provider : speke_key_provider;
constant_initialization_vector : string option;
encryption_method : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html
and dash_package = {
manifest_window_seconds : int option;
ads_on_delivery_restrictions : string option;
manifest_layout : string option;
stream_selection : stream_selection option;
include_iframe_only_stream : bool option;
segment_template_format : string option;
encryption : dash_encryption option;
ad_triggers : string list option;
profile : string option;
period_triggers : string list option;
suggested_presentation_delay_seconds : int option;
utc_timing : string option;
min_buffer_time_seconds : int option;
segment_duration_seconds : int option;
min_update_period_seconds : int option;
utc_timing_uri : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html
and cmaf_package = {
segment_prefix : string option;
stream_selection : stream_selection option;
segment_duration_seconds : int option;
encryption : cmaf_encryption option;
hls_manifests : hls_manifest list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html
and hls_package = {
ads_on_delivery_restrictions : string option;
ad_markers : string option;
program_date_time_interval_seconds : int option;
stream_selection : stream_selection option;
playlist_window_seconds : int option;
include_iframe_only_stream : bool option;
use_audio_rendition_group : bool option;
segment_duration_seconds : int option;
encryption : hls_encryption option;
playlist_type : string option;
ad_triggers : string list option;
include_dvb_subtitles : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html
and mss_package = {
manifest_window_seconds : int option;
stream_selection : stream_selection option;
segment_duration_seconds : int option;
encryption : mss_encryption option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html
type properties = {
mss_package : mss_package option;
description : string option;
channel_id : string;
time_delay_seconds : int option;
origination : string option;
manifest_name : string option;
cmaf_package : cmaf_package option;
whitelist : string list option;
id : string;
hls_package : hls_package option;
dash_package : dash_package option;
startover_window_seconds : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html;
val make_properties :
?mss_package:mss_package ->
?description:string ->
channel_id:string ->
?time_delay_seconds:int ->
?origination:string ->
?authorization:authorization ->
?manifest_name:string ->
?cmaf_package:cmaf_package ->
?whitelist:string list ->
id:string ->
?hls_package:hls_package ->
?dash_package:dash_package ->
?tags:tag list ->
?startover_window_seconds:int ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_authorization :
secrets_role_arn:string ->
cdn_identifier_secret:string ->
unit ->
authorization
val make_hls_manifest :
?ads_on_delivery_restrictions:string ->
?manifest_name:string ->
?ad_markers:string ->
?program_date_time_interval_seconds:int ->
?playlist_window_seconds:int ->
?include_iframe_only_stream:bool ->
id:string ->
?playlist_type:string ->
?ad_triggers:string list ->
?url:string ->
unit ->
hls_manifest
val make_stream_selection :
?min_video_bits_per_second:int ->
?stream_order:string ->
?max_video_bits_per_second:int ->
unit ->
stream_selection
val make_speke_key_provider :
resource_id:string ->
system_ids:string list ->
?encryption_contract_configuration:encryption_contract_configuration ->
url:string ->
role_arn:string ->
?certificate_arn:string ->
unit ->
speke_key_provider
val make_mss_encryption :
speke_key_provider:speke_key_provider ->
unit ->
mss_encryption
val make_dash_encryption :
?key_rotation_interval_seconds:int ->
speke_key_provider:speke_key_provider ->
unit ->
dash_encryption
val make_hls_encryption :
?key_rotation_interval_seconds:int ->
?repeat_ext_x_key:bool ->
?constant_initialization_vector:string ->
speke_key_provider:speke_key_provider ->
?encryption_method:string ->
unit ->
hls_encryption
val make_cmaf_encryption :
?key_rotation_interval_seconds:int ->
speke_key_provider:speke_key_provider ->
?constant_initialization_vector:string ->
?encryption_method:string ->
unit ->
cmaf_encryption
val make_dash_package :
?manifest_window_seconds:int ->
?ads_on_delivery_restrictions:string ->
?manifest_layout:string ->
?stream_selection:stream_selection ->
?include_iframe_only_stream:bool ->
?segment_template_format:string ->
?encryption:dash_encryption ->
?ad_triggers:string list ->
?profile:string ->
?period_triggers:string list ->
?suggested_presentation_delay_seconds:int ->
?utc_timing:string ->
?min_buffer_time_seconds:int ->
?segment_duration_seconds:int ->
?min_update_period_seconds:int ->
?utc_timing_uri:string ->
unit ->
dash_package
val make_cmaf_package :
?segment_prefix:string ->
?stream_selection:stream_selection ->
?segment_duration_seconds:int ->
?encryption:cmaf_encryption ->
?hls_manifests:hls_manifest list ->
unit ->
cmaf_package
val make_hls_package :
?ads_on_delivery_restrictions:string ->
?ad_markers:string ->
?program_date_time_interval_seconds:int ->
?stream_selection:stream_selection ->
?playlist_window_seconds:int ->
?include_iframe_only_stream:bool ->
?use_audio_rendition_group:bool ->
?segment_duration_seconds:int ->
?encryption:hls_encryption ->
?playlist_type:string ->
?ad_triggers:string list ->
?include_dvb_subtitles:bool ->
unit ->
hls_package
val make_mss_package :
?manifest_window_seconds:int ->
?stream_selection:stream_selection ->
?segment_duration_seconds:int ->
?encryption:mss_encryption ->
unit ->
mss_package
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_authorization :
authorization ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_encryption_contract_configuration :
encryption_contract_configuration ->
Yojson.Safe.t
val yojson_of_hls_manifest : hls_manifest -> Yojson.Safe.t
val yojson_of_stream_selection : stream_selection -> Yojson.Safe.t
val yojson_of_speke_key_provider : speke_key_provider -> Yojson.Safe.t
val yojson_of_mss_encryption : mss_encryption -> Yojson.Safe.t
val yojson_of_dash_encryption : dash_encryption -> Yojson.Safe.t
val yojson_of_hls_encryption : hls_encryption -> Yojson.Safe.t
val yojson_of_cmaf_encryption : cmaf_encryption -> Yojson.Safe.t
val yojson_of_dash_package :
dash_package ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cmaf_package :
cmaf_package ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_hls_package :
hls_package ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_mss_package :
mss_package ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes