ElastiCache.ReplicationGroupsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and node_group_configuration = {node_group_id : string option;primary_availability_zone : string option;replica_availability_zones : string list option;replica_count : int option;slots : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-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-replicationgroup-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-replicationgroup-logdeliveryconfigurationrequest.html
type properties = {at_rest_encryption_enabled : bool option;auth_token : string option;auto_minor_version_upgrade : bool option;automatic_failover_enabled : bool option;cache_node_type : string option;cache_parameter_group_name : string option;cache_security_group_names : string list option;cache_subnet_group_name : string option;cluster_mode : string option;data_tiering_enabled : bool option;engine : string option;engine_version : string option;global_replication_group_id : string option;ip_discovery : string option;kms_key_id : string option;log_delivery_configurations : log_delivery_configuration_request list option;multi_az_enabled : bool option;network_type : string option;node_group_configuration : node_group_configuration list option;notification_topic_arn : string option;num_cache_clusters : int option;num_node_groups : int option;port : int option;preferred_cache_cluster_a_zs : string list option;preferred_maintenance_window : string option;primary_cluster_id : string option;replicas_per_node_group : int option;replication_group_description : string;replication_group_id : string option;security_group_ids : string list option;snapshot_arns : string list option;snapshot_name : string option;snapshot_retention_limit : int option;snapshot_window : string option;snapshotting_cluster_id : string option;transit_encryption_enabled : bool option;transit_encryption_mode : string option;user_group_ids : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html;
val make_properties :
?at_rest_encryption_enabled:bool ->
?auth_token:string ->
?auto_minor_version_upgrade:bool ->
?automatic_failover_enabled:bool ->
?cache_node_type:string ->
?cache_parameter_group_name:string ->
?cache_security_group_names:string list ->
?cache_subnet_group_name:string ->
?cluster_mode:string ->
?data_tiering_enabled:bool ->
?engine:string ->
?engine_version:string ->
?global_replication_group_id:string ->
?ip_discovery:string ->
?kms_key_id:string ->
?log_delivery_configurations:log_delivery_configuration_request list ->
?multi_az_enabled:bool ->
?network_type:string ->
?node_group_configuration:node_group_configuration list ->
?notification_topic_arn:string ->
?num_cache_clusters:int ->
?num_node_groups:int ->
?port:int ->
?preferred_cache_cluster_a_zs:string list ->
?preferred_maintenance_window:string ->
?primary_cluster_id:string ->
?replicas_per_node_group:int ->
replication_group_description:string ->
?replication_group_id:string ->
?security_group_ids:string list ->
?snapshot_arns:string list ->
?snapshot_name:string ->
?snapshot_retention_limit:int ->
?snapshot_window:string ->
?snapshotting_cluster_id:string ->
?tags:tag list ->
?transit_encryption_enabled:bool ->
?transit_encryption_mode:string ->
?user_group_ids:string list ->
unit ->
propertiesval make_tag : key:string -> value:string -> unit -> tagval make_node_group_configuration :
?node_group_id:string ->
?primary_availability_zone:string ->
?replica_availability_zones:string list ->
?replica_count:int ->
?slots:string ->
unit ->
node_group_configurationval 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_node_group_configuration :
node_group_configuration ->
[> `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 ]type attributes = {ref_ : string;configuration_end_point__address : string;configuration_end_point__port : string;primary_end_point__address : string;primary_end_point__port : string;read_end_point__addresses : string;read_end_point__addresses__list : string list;read_end_point__ports : string;read_end_point__ports__list : string list;reader_end_point__address : string;reader_end_point__port : string;}val create_attributes : string -> attributes