MediaPackage.OriginEndpointsee 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 ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval make_authorization :
secrets_role_arn:string ->
cdn_identifier_secret:string ->
unit ->
authorizationval 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_manifestval make_stream_selection :
?min_video_bits_per_second:int ->
?stream_order:string ->
?max_video_bits_per_second:int ->
unit ->
stream_selectionval 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_providerval make_mss_encryption :
speke_key_provider:speke_key_provider ->
unit ->
mss_encryptionval make_dash_encryption :
?key_rotation_interval_seconds:int ->
speke_key_provider:speke_key_provider ->
unit ->
dash_encryptionval 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_encryptionval make_cmaf_encryption :
?key_rotation_interval_seconds:int ->
speke_key_provider:speke_key_provider ->
?constant_initialization_vector:string ->
?encryption_method:string ->
unit ->
cmaf_encryptionval 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_packageval make_cmaf_package :
?segment_prefix:string ->
?stream_selection:stream_selection ->
?segment_duration_seconds:int ->
?encryption:cmaf_encryption ->
?hls_manifests:hls_manifest list ->
unit ->
cmaf_packageval 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_packageval make_mss_package :
?manifest_window_seconds:int ->
?stream_selection:stream_selection ->
?segment_duration_seconds:int ->
?encryption:mss_encryption ->
unit ->
mss_packageval 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.tval yojson_of_hls_manifest : hls_manifest -> Yojson.Safe.tval yojson_of_stream_selection : stream_selection -> Yojson.Safe.tval yojson_of_speke_key_provider : speke_key_provider -> Yojson.Safe.tval yojson_of_mss_encryption : mss_encryption -> Yojson.Safe.tval yojson_of_dash_encryption : dash_encryption -> Yojson.Safe.tval yojson_of_hls_encryption : hls_encryption -> Yojson.Safe.tval yojson_of_cmaf_encryption : cmaf_encryption -> Yojson.Safe.tval 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