ElastiCache.CacheCluster
see 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 ->
properties
val make_tag : key:string -> value:string -> unit -> tag
val make_kinesis_firehose_destination_details :
delivery_stream:string ->
unit ->
kinesis_firehose_destination_details
val make_cloud_watch_logs_destination_details :
log_group:string ->
unit ->
cloud_watch_logs_destination_details
val make_destination_details :
?cloud_watch_logs_details:cloud_watch_logs_destination_details ->
?kinesis_firehose_details:kinesis_firehose_destination_details ->
unit ->
destination_details
val make_log_delivery_configuration_request :
destination_details:destination_details ->
destination_type:string ->
log_format:string ->
log_type:string ->
unit ->
log_delivery_configuration_request
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kinesis_firehose_destination_details :
kinesis_firehose_destination_details ->
Yojson.Safe.t
val yojson_of_cloud_watch_logs_destination_details :
cloud_watch_logs_destination_details ->
Yojson.Safe.t
val yojson_of_destination_details : destination_details -> Yojson.Safe.t
val 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