Module MediaPackage.OriginEndpoint

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

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

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

and authorization = {
  1. secrets_role_arn : string;
  2. cdn_identifier_secret : string;
}

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

and encryption_contract_configuration = unit

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

and hls_manifest = {
  1. ads_on_delivery_restrictions : string option;
  2. manifest_name : string option;
  3. ad_markers : string option;
  4. program_date_time_interval_seconds : int option;
  5. playlist_window_seconds : int option;
  6. include_iframe_only_stream : bool option;
  7. id : string;
  8. playlist_type : string option;
  9. ad_triggers : string list option;
  10. url : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.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-originendpoint-streamselection.html

and speke_key_provider = {
  1. resource_id : string;
  2. system_ids : string list;
  3. encryption_contract_configuration : encryption_contract_configuration option;
  4. url : string;
  5. role_arn : string;
  6. certificate_arn : string option;
}

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

and mss_encryption = {
  1. speke_key_provider : speke_key_provider;
}

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

and dash_encryption = {
  1. key_rotation_interval_seconds : int option;
  2. speke_key_provider : speke_key_provider;
}

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

and hls_encryption = {
  1. key_rotation_interval_seconds : int option;
  2. repeat_ext_x_key : bool option;
  3. constant_initialization_vector : string option;
  4. speke_key_provider : speke_key_provider;
  5. encryption_method : string option;
}

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

and cmaf_encryption = {
  1. key_rotation_interval_seconds : int option;
  2. speke_key_provider : speke_key_provider;
  3. constant_initialization_vector : string option;
  4. encryption_method : string option;
}

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

and dash_package = {
  1. manifest_window_seconds : int option;
  2. ads_on_delivery_restrictions : string option;
  3. manifest_layout : string option;
  4. stream_selection : stream_selection option;
  5. include_iframe_only_stream : bool option;
  6. segment_template_format : string option;
  7. encryption : dash_encryption option;
  8. ad_triggers : string list option;
  9. profile : string option;
  10. period_triggers : string list option;
  11. suggested_presentation_delay_seconds : int option;
  12. utc_timing : string option;
  13. min_buffer_time_seconds : int option;
  14. segment_duration_seconds : int option;
  15. min_update_period_seconds : int option;
  16. utc_timing_uri : string option;
}

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

and cmaf_package = {
  1. segment_prefix : string option;
  2. stream_selection : stream_selection option;
  3. segment_duration_seconds : int option;
  4. encryption : cmaf_encryption option;
  5. hls_manifests : hls_manifest list option;
}

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

and hls_package = {
  1. ads_on_delivery_restrictions : string option;
  2. ad_markers : string option;
  3. program_date_time_interval_seconds : int option;
  4. stream_selection : stream_selection option;
  5. playlist_window_seconds : int option;
  6. include_iframe_only_stream : bool option;
  7. use_audio_rendition_group : bool option;
  8. segment_duration_seconds : int option;
  9. encryption : hls_encryption option;
  10. playlist_type : string option;
  11. ad_triggers : string list option;
  12. include_dvb_subtitles : bool option;
}

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

and mss_package = {
  1. manifest_window_seconds : int option;
  2. stream_selection : stream_selection option;
  3. segment_duration_seconds : int option;
  4. encryption : mss_encryption option;
}

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

type properties = {
  1. mss_package : mss_package option;
  2. description : string option;
  3. channel_id : string;
  4. time_delay_seconds : int option;
  5. origination : string option;
  6. authorization : authorization option;
  7. manifest_name : string option;
  8. cmaf_package : cmaf_package option;
  9. whitelist : string list option;
  10. id : string;
  11. hls_package : hls_package option;
  12. dash_package : dash_package option;
  13. tags : tag list option;
  14. 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
  3. url : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string