MediaPackage.PackagingConfiguration
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.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-packagingconfiguration-streamselection.html
and speke_key_provider = {
system_ids : string list;
encryption_contract_configuration : encryption_contract_configuration option;
role_arn : string;
url : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html
and dash_manifest = {
scte_markers_source : string option;
manifest_name : string option;
manifest_layout : string option;
stream_selection : stream_selection option;
min_buffer_time_seconds : int option;
profile : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html
and hls_manifest = {
ad_markers : string option;
manifest_name : string option;
program_date_time_interval_seconds : int option;
stream_selection : stream_selection option;
repeat_ext_x_key : bool option;
include_iframe_only_stream : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html
and hls_encryption = {
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-packagingconfiguration-hlsencryption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html
and hls_package = {
use_audio_rendition_group : bool option;
segment_duration_seconds : int option;
encryption : hls_encryption option;
hls_manifests : hls_manifest list;
include_dvb_subtitles : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html
and dash_package = {
period_triggers : string list option;
include_iframe_only_stream : bool option;
segment_duration_seconds : int option;
encryption : dash_encryption option;
segment_template_format : string option;
include_encoder_configuration_in_segments : bool option;
dash_manifests : dash_manifest list;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html
and mss_package = {
mss_manifests : mss_manifest list;
segment_duration_seconds : int option;
encryption : mss_encryption option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html
and cmaf_package = {
segment_duration_seconds : int option;
encryption : cmaf_encryption option;
hls_manifests : hls_manifest list;
include_encoder_configuration_in_segments : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html
type properties = {
mss_package : mss_package option;
cmaf_package : cmaf_package option;
id : string;
hls_package : hls_package option;
packaging_group_id : string;
dash_package : dash_package option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html;
val make_properties :
?mss_package:mss_package ->
?cmaf_package:cmaf_package ->
id:string ->
?hls_package:hls_package ->
packaging_group_id:string ->
?dash_package:dash_package ->
?tags:tag list ->
unit ->
properties
val make_encryption_contract_configuration :
preset_speke20_audio:string ->
preset_speke20_video:string ->
unit ->
encryption_contract_configuration
val make_tag : value:string -> key:string -> unit -> tag
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 :
system_ids:string list ->
?encryption_contract_configuration:encryption_contract_configuration ->
role_arn:string ->
url:string ->
unit ->
speke_key_provider
val make_dash_manifest :
?scte_markers_source:string ->
?manifest_name:string ->
?manifest_layout:string ->
?stream_selection:stream_selection ->
?min_buffer_time_seconds:int ->
?profile:string ->
unit ->
dash_manifest
val make_hls_manifest :
?ad_markers:string ->
?manifest_name:string ->
?program_date_time_interval_seconds:int ->
?stream_selection:stream_selection ->
?repeat_ext_x_key:bool ->
?include_iframe_only_stream:bool ->
unit ->
hls_manifest
val make_mss_manifest :
?manifest_name:string ->
?stream_selection:stream_selection ->
unit ->
mss_manifest
val make_cmaf_encryption :
speke_key_provider:speke_key_provider ->
unit ->
cmaf_encryption
val make_hls_encryption :
?constant_initialization_vector:string ->
speke_key_provider:speke_key_provider ->
?encryption_method:string ->
unit ->
hls_encryption
val make_mss_encryption :
speke_key_provider:speke_key_provider ->
unit ->
mss_encryption
val make_dash_encryption :
speke_key_provider:speke_key_provider ->
unit ->
dash_encryption
val make_hls_package :
?use_audio_rendition_group:bool ->
?segment_duration_seconds:int ->
?encryption:hls_encryption ->
hls_manifests:hls_manifest list ->
?include_dvb_subtitles:bool ->
unit ->
hls_package
val make_dash_package :
?period_triggers:string list ->
?include_iframe_only_stream:bool ->
?segment_duration_seconds:int ->
?encryption:dash_encryption ->
?segment_template_format:string ->
?include_encoder_configuration_in_segments:bool ->
dash_manifests:dash_manifest list ->
unit ->
dash_package
val make_mss_package :
mss_manifests:mss_manifest list ->
?segment_duration_seconds:int ->
?encryption:mss_encryption ->
unit ->
mss_package
val make_cmaf_package :
?segment_duration_seconds:int ->
?encryption:cmaf_encryption ->
hls_manifests:hls_manifest list ->
?include_encoder_configuration_in_segments:bool ->
unit ->
cmaf_package
val yojson_of_encryption_contract_configuration :
encryption_contract_configuration ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
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_dash_manifest : dash_manifest -> Yojson.Safe.t
val yojson_of_hls_manifest : hls_manifest -> Yojson.Safe.t
val yojson_of_mss_manifest : mss_manifest -> Yojson.Safe.t
val yojson_of_cmaf_encryption : cmaf_encryption -> Yojson.Safe.t
val yojson_of_hls_encryption : hls_encryption -> 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_package :
hls_package ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_dash_package :
dash_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_cmaf_package :
cmaf_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