Module MediaPackageV2.OriginEndpoint

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

type scte = {
  1. scte_filter : string list option;
}

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

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

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

and scte_hls = {
  1. ad_marker_hls : string option;
}

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

and filter_configuration = {
  1. start : string option;
  2. end_ : string option;
  3. time_delay_seconds : int option;
  4. manifest_filter : string option;
}

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

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

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

and encryption_method = {
  1. cmaf_encryption_method : string option;
  2. ts_encryption_method : string option;
}

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

and hls_manifest_configuration = {
  1. manifest_window_seconds : int option;
  2. manifest_name : string;
  3. program_date_time_interval_seconds : int option;
  4. child_manifest_name : string option;
  5. scte_hls : scte_hls option;
  6. filter_configuration : filter_configuration option;
  7. url : string option;
}

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

and speke_key_provider = {
  1. drm_systems : string list;
  2. resource_id : string;
  3. encryption_contract_configuration : encryption_contract_configuration;
  4. role_arn : string;
  5. url : string;
}

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

and low_latency_hls_manifest_configuration = {
  1. manifest_window_seconds : int option;
  2. manifest_name : string;
  3. program_date_time_interval_seconds : int option;
  4. child_manifest_name : string option;
  5. scte_hls : scte_hls option;
  6. filter_configuration : filter_configuration option;
  7. url : string option;
}

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

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

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

and segment = {
  1. segment_name : string option;
  2. ts_use_audio_rendition_group : bool option;
  3. include_iframe_only_streams : bool option;
  4. scte : scte option;
  5. ts_include_dvb_subtitles : bool option;
  6. segment_duration_seconds : int option;
  7. encryption : encryption option;
}

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

type properties = {
  1. description : string option;
  2. channel_name : string;
  3. low_latency_hls_manifests : low_latency_hls_manifest_configuration list option;
  4. container_type : string option;
  5. origin_endpoint_name : string;
  6. hls_manifests : hls_manifest_configuration list option;
  7. channel_group_name : string;
  8. segment : segment option;
  9. tags : tag list option;
  10. 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 ]
type attributes = {
  1. ref_ : string;
  2. modified_at : string;
  3. created_at : string;
  4. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string