MediaPackageV2.OriginEndpoint
see 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 ->
properties
val make_scte : ?scte_filter:string list -> unit -> scte
val make_tag : value:string -> key:string -> unit -> tag
val make_scte_hls : ?ad_marker_hls:string -> unit -> scte_hls
val make_filter_configuration :
?start:string ->
?end_:string ->
?time_delay_seconds:int ->
?manifest_filter:string ->
unit ->
filter_configuration
val make_encryption_contract_configuration :
preset_speke20_audio:string ->
preset_speke20_video:string ->
unit ->
encryption_contract_configuration
val make_encryption_method :
?cmaf_encryption_method:string ->
?ts_encryption_method:string ->
unit ->
encryption_method
val 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_configuration
val 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_provider
val 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_configuration
val make_encryption :
?key_rotation_interval_seconds:int ->
?constant_initialization_vector:string ->
speke_key_provider:speke_key_provider ->
encryption_method:encryption_method ->
unit ->
encryption
val 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 ->
segment
val yojson_of_scte : scte -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_scte_hls : scte_hls -> Yojson.Safe.t
val yojson_of_filter_configuration : filter_configuration -> Yojson.Safe.t
val yojson_of_encryption_contract_configuration :
encryption_contract_configuration ->
Yojson.Safe.t
val yojson_of_encryption_method : encryption_method -> Yojson.Safe.t
val 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.t
val 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.t
val 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