Module IVS.RecordingConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html

type thumbnail_configuration = {
  1. target_interval_seconds : int option;
  2. storage : string list option;
  3. recording_mode : string option;
  4. resolution : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html

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

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

and s3_destination_configuration = {
  1. bucket_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html

and rendition_configuration = {
  1. rendition_selection : string option;
  2. renditions : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html

and destination_configuration = {
  1. s3 : s3_destination_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html

type properties = {
  1. destination_configuration : destination_configuration;
  2. rendition_configuration : rendition_configuration option;
  3. recording_reconnect_window_seconds : int option;
  4. tags : tag list option;
  5. thumbnail_configuration : thumbnail_configuration option;
  6. name : string option;
}

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

val make_properties : destination_configuration:destination_configuration -> ?rendition_configuration:rendition_configuration -> ?recording_reconnect_window_seconds:int -> ?tags:tag list -> ?thumbnail_configuration:thumbnail_configuration -> ?name:string -> unit -> properties
val make_thumbnail_configuration : ?target_interval_seconds:int -> ?storage:string list -> ?recording_mode:string -> ?resolution:string -> unit -> thumbnail_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_s3_destination_configuration : bucket_name:string -> unit -> s3_destination_configuration
val make_rendition_configuration : ?rendition_selection:string -> ?renditions:string list -> unit -> rendition_configuration
val make_destination_configuration : ?s3:s3_destination_configuration -> unit -> destination_configuration
val yojson_of_thumbnail_configuration : thumbnail_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_destination_configuration : s3_destination_configuration -> Yojson.Safe.t
val yojson_of_rendition_configuration : rendition_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_destination_configuration : destination_configuration -> [> `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. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string