RDS.DBCluster
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.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-rds-dbcluster-dbclusterrole.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html
and scaling_configuration = {
timeout_action : string option;
seconds_before_timeout : int option;
seconds_until_auto_pause : int option;
auto_pause : bool option;
min_capacity : int option;
max_capacity : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html
type properties = {
storage_encrypted : bool option;
db_system_id : string option;
restore_to_time : string option;
engine_mode : string option;
port : int option;
db_cluster_identifier : string option;
monitoring_interval : int option;
replication_source_identifier : string option;
engine : string option;
engine_version : string option;
storage_type : string option;
kms_key_id : string option;
serverless_v2_scaling_configuration : serverless_v2_scaling_configuration
option;
performance_insights_retention_period : int option;
database_name : string option;
auto_minor_version_upgrade : bool option;
db_subnet_group_name : string option;
deletion_protection : bool option;
allocated_storage : int option;
master_user_password : string option;
master_user_secret : master_user_secret option;
source_db_cluster_identifier : string option;
master_username : string option;
scaling_configuration : scaling_configuration option;
performance_insights_kms_key_id : string option;
publicly_accessible : bool option;
domain : string option;
backtrack_window : int option;
db_instance_parameter_group_name : string option;
enable_global_write_forwarding : bool option;
monitoring_role_arn : string option;
associated_roles : db_cluster_role list option;
enable_http_endpoint : bool option;
snapshot_identifier : string option;
preferred_backup_window : string option;
network_type : string option;
vpc_security_group_ids : string list option;
global_cluster_identifier : string option;
restore_type : string option;
domain_iam_role_name : string option;
db_cluster_instance_class : string option;
availability_zones : string list option;
preferred_maintenance_window : string option;
iops : int option;
source_region : string option;
use_latest_restorable_time : bool option;
manage_master_user_password : bool option;
enable_iam_database_authentication : bool option;
db_cluster_parameter_group_name : string option;
performance_insights_enabled : bool option;
backup_retention_period : int option;
enable_cloudwatch_logs_exports : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html;
val make_properties :
?storage_encrypted:bool ->
?db_system_id:string ->
?restore_to_time:string ->
?engine_mode:string ->
?port:int ->
?db_cluster_identifier:string ->
?monitoring_interval:int ->
?replication_source_identifier:string ->
?engine:string ->
?tags:tag list ->
?engine_version:string ->
?storage_type:string ->
?kms_key_id:string ->
?serverless_v2_scaling_configuration:serverless_v2_scaling_configuration ->
?performance_insights_retention_period:int ->
?database_name:string ->
?auto_minor_version_upgrade:bool ->
?db_subnet_group_name:string ->
?deletion_protection:bool ->
?allocated_storage:int ->
?master_user_password:string ->
?master_user_secret:master_user_secret ->
?source_db_cluster_identifier:string ->
?master_username:string ->
?scaling_configuration:scaling_configuration ->
?performance_insights_kms_key_id:string ->
?publicly_accessible:bool ->
?domain:string ->
?backtrack_window:int ->
?db_instance_parameter_group_name:string ->
?enable_global_write_forwarding:bool ->
?monitoring_role_arn:string ->
?associated_roles:db_cluster_role list ->
?enable_http_endpoint:bool ->
?snapshot_identifier:string ->
?preferred_backup_window:string ->
?network_type:string ->
?vpc_security_group_ids:string list ->
?copy_tags_to_snapshot:bool ->
?global_cluster_identifier:string ->
?restore_type:string ->
?domain_iam_role_name:string ->
?db_cluster_instance_class:string ->
?availability_zones:string list ->
?preferred_maintenance_window:string ->
?iops:int ->
?source_region:string ->
?use_latest_restorable_time:bool ->
?manage_master_user_password:bool ->
?enable_iam_database_authentication:bool ->
?db_cluster_parameter_group_name:string ->
?performance_insights_enabled:bool ->
?backup_retention_period:int ->
?enable_cloudwatch_logs_exports:string list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_db_cluster_role :
role_arn:string ->
?feature_name:string ->
unit ->
db_cluster_role
val make_serverless_v2_scaling_configuration :
?min_capacity:float ->
?max_capacity:float ->
unit ->
serverless_v2_scaling_configuration
val make_endpoint : ?address:string -> ?port:string -> unit -> endpoint
val make_read_endpoint : ?address:string -> unit -> read_endpoint
val make_master_user_secret :
?secret_arn:string ->
?kms_key_id:string ->
unit ->
master_user_secret
val make_scaling_configuration :
?timeout_action:string ->
?seconds_before_timeout:int ->
?seconds_until_auto_pause:int ->
?auto_pause:bool ->
?min_capacity:int ->
?max_capacity:int ->
unit ->
scaling_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_db_cluster_role :
db_cluster_role ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_serverless_v2_scaling_configuration :
serverless_v2_scaling_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_endpoint :
endpoint ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_read_endpoint :
read_endpoint ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_master_user_secret :
master_user_secret ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_scaling_configuration :
scaling_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes