MediaPackageV2.OriginEndpointsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-scte.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-mediapackagev2-originendpoint-sctehls.html
and filter_configuration = {start : string option;end_ : string option;time_delay_seconds : int option;manifest_filter : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-filterconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptionmethod.html
and hls_manifest_configuration = {manifest_window_seconds : int option;manifest_name : string;program_date_time_interval_seconds : int option;child_manifest_name : string option;scte_hls : scte_hls option;filter_configuration : filter_configuration option;url : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-hlsmanifestconfiguration.html
and speke_key_provider = {drm_systems : string list;resource_id : string;encryption_contract_configuration : encryption_contract_configuration;role_arn : string;url : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-spekekeyprovider.html
and low_latency_hls_manifest_configuration = {manifest_window_seconds : int option;manifest_name : string;program_date_time_interval_seconds : int option;child_manifest_name : string option;scte_hls : scte_hls option;filter_configuration : filter_configuration option;url : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-lowlatencyhlsmanifestconfiguration.html
and encryption = {key_rotation_interval_seconds : int option;constant_initialization_vector : string option;speke_key_provider : speke_key_provider;encryption_method : encryption_method;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryption.html
and segment = {segment_name : string option;ts_use_audio_rendition_group : bool option;include_iframe_only_streams : bool option;scte : scte option;ts_include_dvb_subtitles : bool option;segment_duration_seconds : int option;encryption : encryption option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-segment.html
type properties = {description : string option;channel_name : string;low_latency_hls_manifests : low_latency_hls_manifest_configuration list option;container_type : string option;origin_endpoint_name : string;hls_manifests : hls_manifest_configuration list option;channel_group_name : string;segment : segment option;startover_window_seconds : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html;
val make_properties :
?description:string ->
channel_name:string ->
?low_latency_hls_manifests:low_latency_hls_manifest_configuration list ->
?container_type:string ->
origin_endpoint_name:string ->
?hls_manifests:hls_manifest_configuration list ->
channel_group_name:string ->
?segment:segment ->
?tags:tag list ->
?startover_window_seconds:int ->
unit ->
propertiesval make_scte : ?scte_filter:string list -> unit -> scteval make_tag : value:string -> key:string -> unit -> tagval make_scte_hls : ?ad_marker_hls:string -> unit -> scte_hlsval make_filter_configuration :
?start:string ->
?end_:string ->
?time_delay_seconds:int ->
?manifest_filter:string ->
unit ->
filter_configurationval make_encryption_contract_configuration :
preset_speke20_audio:string ->
preset_speke20_video:string ->
unit ->
encryption_contract_configurationval make_encryption_method :
?cmaf_encryption_method:string ->
?ts_encryption_method:string ->
unit ->
encryption_methodval make_hls_manifest_configuration :
?manifest_window_seconds:int ->
manifest_name:string ->
?program_date_time_interval_seconds:int ->
?child_manifest_name:string ->
?scte_hls:scte_hls ->
?filter_configuration:filter_configuration ->
?url:string ->
unit ->
hls_manifest_configurationval make_speke_key_provider :
drm_systems:string list ->
resource_id:string ->
encryption_contract_configuration:encryption_contract_configuration ->
role_arn:string ->
url:string ->
unit ->
speke_key_providerval make_low_latency_hls_manifest_configuration :
?manifest_window_seconds:int ->
manifest_name:string ->
?program_date_time_interval_seconds:int ->
?child_manifest_name:string ->
?scte_hls:scte_hls ->
?filter_configuration:filter_configuration ->
?url:string ->
unit ->
low_latency_hls_manifest_configurationval make_encryption :
?key_rotation_interval_seconds:int ->
?constant_initialization_vector:string ->
speke_key_provider:speke_key_provider ->
encryption_method:encryption_method ->
unit ->
encryptionval make_segment :
?segment_name:string ->
?ts_use_audio_rendition_group:bool ->
?include_iframe_only_streams:bool ->
?scte:scte ->
?ts_include_dvb_subtitles:bool ->
?segment_duration_seconds:int ->
?encryption:encryption ->
unit ->
segmentval yojson_of_scte : scte -> Yojson.Safe.tval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_scte_hls : scte_hls -> Yojson.Safe.tval yojson_of_filter_configuration : filter_configuration -> Yojson.Safe.tval yojson_of_encryption_contract_configuration :
encryption_contract_configuration ->
Yojson.Safe.tval yojson_of_encryption_method : encryption_method -> Yojson.Safe.tval yojson_of_hls_manifest_configuration :
hls_manifest_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_speke_key_provider : speke_key_provider -> Yojson.Safe.tval yojson_of_low_latency_hls_manifest_configuration :
low_latency_hls_manifest_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_encryption : encryption -> Yojson.Safe.tval yojson_of_segment : segment -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes