Module IVSChat.LoggingConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html

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

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

and firehose_destination_configuration = {
  1. delivery_stream_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-firehosedestinationconfiguration.html

and s3_destination_configuration = {
  1. bucket_name : string;
}

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

and cloud_watch_logs_destination_configuration = {
  1. log_group_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration.html

and destination_configuration = {
  1. s3 : s3_destination_configuration option;
  2. firehose : firehose_destination_configuration option;
  3. cloud_watch_logs : cloud_watch_logs_destination_configuration option;
}

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

type properties = {
  1. destination_configuration : destination_configuration;
  2. tags : tag list option;
  3. name : string option;
}

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

val make_properties : destination_configuration:destination_configuration -> ?tags:tag list -> ?name:string -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_firehose_destination_configuration : delivery_stream_name:string -> unit -> firehose_destination_configuration
val make_s3_destination_configuration : bucket_name:string -> unit -> s3_destination_configuration
val make_cloud_watch_logs_destination_configuration : log_group_name:string -> unit -> cloud_watch_logs_destination_configuration
val make_destination_configuration : ?s3:s3_destination_configuration -> ?firehose:firehose_destination_configuration -> ?cloud_watch_logs:cloud_watch_logs_destination_configuration -> unit -> destination_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_firehose_destination_configuration : firehose_destination_configuration -> Yojson.Safe.t
val yojson_of_s3_destination_configuration : s3_destination_configuration -> Yojson.Safe.t
val yojson_of_cloud_watch_logs_destination_configuration : cloud_watch_logs_destination_configuration -> Yojson.Safe.t
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. id : string;
  4. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string