ElastiCache.CacheClustersee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.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-elasticache-cachecluster-kinesisfirehosedestinationdetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html
and destination_details = {cloud_watch_logs_details : cloud_watch_logs_destination_details option;kinesis_firehose_details : kinesis_firehose_destination_details option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html
and log_delivery_configuration_request = {destination_details : destination_details;destination_type : string;log_format : string;log_type : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html
type properties = {az_mode : string option;auto_minor_version_upgrade : bool option;cache_node_type : string;cache_parameter_group_name : string option;cache_security_group_names : string list option;cache_subnet_group_name : string option;cluster_name : string option;engine : string;engine_version : string option;ip_discovery : string option;log_delivery_configurations : log_delivery_configuration_request list option;network_type : string option;notification_topic_arn : string option;num_cache_nodes : int;port : int option;preferred_availability_zone : string option;preferred_availability_zones : string list option;preferred_maintenance_window : string option;snapshot_arns : string list option;snapshot_name : string option;snapshot_retention_limit : int option;snapshot_window : string option;transit_encryption_enabled : bool option;vpc_security_group_ids : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html;
val make_properties :
?az_mode:string ->
?auto_minor_version_upgrade:bool ->
cache_node_type:string ->
?cache_parameter_group_name:string ->
?cache_security_group_names:string list ->
?cache_subnet_group_name:string ->
?cluster_name:string ->
engine:string ->
?engine_version:string ->
?ip_discovery:string ->
?log_delivery_configurations:log_delivery_configuration_request list ->
?network_type:string ->
?notification_topic_arn:string ->
num_cache_nodes:int ->
?port:int ->
?preferred_availability_zone:string ->
?preferred_availability_zones:string list ->
?preferred_maintenance_window:string ->
?snapshot_arns:string list ->
?snapshot_name:string ->
?snapshot_retention_limit:int ->
?snapshot_window:string ->
?tags:tag list ->
?transit_encryption_enabled:bool ->
?vpc_security_group_ids:string list ->
unit ->
propertiesval make_tag : key:string -> value:string -> unit -> tagval make_kinesis_firehose_destination_details :
delivery_stream:string ->
unit ->
kinesis_firehose_destination_detailsval make_cloud_watch_logs_destination_details :
log_group:string ->
unit ->
cloud_watch_logs_destination_detailsval make_destination_details :
?cloud_watch_logs_details:cloud_watch_logs_destination_details ->
?kinesis_firehose_details:kinesis_firehose_destination_details ->
unit ->
destination_detailsval make_log_delivery_configuration_request :
destination_details:destination_details ->
destination_type:string ->
log_format:string ->
log_type:string ->
unit ->
log_delivery_configuration_requestval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_kinesis_firehose_destination_details :
kinesis_firehose_destination_details ->
Yojson.Safe.tval yojson_of_cloud_watch_logs_destination_details :
cloud_watch_logs_destination_details ->
Yojson.Safe.tval yojson_of_destination_details : destination_details -> Yojson.Safe.tval yojson_of_log_delivery_configuration_request :
log_delivery_configuration_request ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes