Module MediaPackage.PackagingConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html

type encryption_contract_configuration = {
  1. preset_speke20_audio : string;
  2. preset_speke20_video : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html

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

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

and stream_selection = {
  1. min_video_bits_per_second : int option;
  2. stream_order : string option;
  3. 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 = {
  1. system_ids : string list;
  2. encryption_contract_configuration : encryption_contract_configuration option;
  3. role_arn : string;
  4. url : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html

and dash_manifest = {
  1. scte_markers_source : string option;
  2. manifest_name : string option;
  3. manifest_layout : string option;
  4. stream_selection : stream_selection option;
  5. min_buffer_time_seconds : int option;
  6. profile : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html

and hls_manifest = {
  1. ad_markers : string option;
  2. manifest_name : string option;
  3. program_date_time_interval_seconds : int option;
  4. stream_selection : stream_selection option;
  5. repeat_ext_x_key : bool option;
  6. include_iframe_only_stream : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html

and mss_manifest = {
  1. manifest_name : string option;
  2. stream_selection : stream_selection option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html

and cmaf_encryption = {
  1. speke_key_provider : speke_key_provider;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html

and hls_encryption = {
  1. constant_initialization_vector : string option;
  2. speke_key_provider : speke_key_provider;
  3. encryption_method : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html

and mss_encryption = {
  1. speke_key_provider : speke_key_provider;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html

and dash_encryption = {
  1. speke_key_provider : speke_key_provider;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html

and hls_package = {
  1. use_audio_rendition_group : bool option;
  2. segment_duration_seconds : int option;
  3. encryption : hls_encryption option;
  4. hls_manifests : hls_manifest list;
  5. include_dvb_subtitles : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html

and dash_package = {
  1. period_triggers : string list option;
  2. include_iframe_only_stream : bool option;
  3. segment_duration_seconds : int option;
  4. encryption : dash_encryption option;
  5. segment_template_format : string option;
  6. include_encoder_configuration_in_segments : bool option;
  7. dash_manifests : dash_manifest list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html

and mss_package = {
  1. mss_manifests : mss_manifest list;
  2. segment_duration_seconds : int option;
  3. encryption : mss_encryption option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html

and cmaf_package = {
  1. segment_duration_seconds : int option;
  2. encryption : cmaf_encryption option;
  3. hls_manifests : hls_manifest list;
  4. include_encoder_configuration_in_segments : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html

type properties = {
  1. mss_package : mss_package option;
  2. cmaf_package : cmaf_package option;
  3. id : string;
  4. hls_package : hls_package option;
  5. packaging_group_id : string;
  6. dash_package : dash_package option;
  7. tags : tag list 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string