ElastiCache.ReplicationGroup
see 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 ->
properties
val make_tag : key:string -> value:string -> unit -> tag
val 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_configuration
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_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.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 ]
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