Module MediaLive.Multiplex

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html

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

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

and multiplex_media_connect_output_destination_settings = {
  1. entitlement_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexmediaconnectoutputdestinationsettings.html

and multiplex_settings = {
  1. transport_stream_bitrate : int;
  2. maximum_video_buffer_delay_milliseconds : int option;
  3. transport_stream_id : int;
  4. transport_stream_reserved_bitrate : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexsettings.html

and multiplex_output_destination = {
  1. multiplex_media_connect_output_destination_settings : multiplex_media_connect_output_destination_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplex-multiplexoutputdestination.html

type properties = {
  1. multiplex_settings : multiplex_settings;
  2. availability_zones : string list;
  3. destinations : multiplex_output_destination list option;
  4. tags : tags list option;
  5. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html;

val make_properties : multiplex_settings:multiplex_settings -> availability_zones:string list -> ?destinations:multiplex_output_destination list -> ?tags:tags list -> name:string -> unit -> properties
val make_tags : ?value:string -> ?key:string -> unit -> tags
val make_multiplex_media_connect_output_destination_settings : ?entitlement_arn:string -> unit -> multiplex_media_connect_output_destination_settings
val make_multiplex_settings : transport_stream_bitrate:int -> ?maximum_video_buffer_delay_milliseconds:int -> transport_stream_id:int -> ?transport_stream_reserved_bitrate:int -> unit -> multiplex_settings
val make_multiplex_output_destination : ?multiplex_media_connect_output_destination_settings: multiplex_media_connect_output_destination_settings -> unit -> multiplex_output_destination
val yojson_of_tags : tags -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_multiplex_media_connect_output_destination_settings : multiplex_media_connect_output_destination_settings -> Yojson.Safe.t
val yojson_of_multiplex_settings : multiplex_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_multiplex_output_destination : multiplex_output_destination -> [> `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. state : string;
  3. program_count : int;
  4. pipelines_running_count : int;
  5. id : string;
  6. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string