Module RDS.DBCluster

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and db_cluster_role = {
  1. role_arn : string;
  2. feature_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html

and serverless_v2_scaling_configuration = {
  1. min_capacity : float option;
  2. max_capacity : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html

and endpoint = {
  1. address : string option;
  2. port : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html

and read_endpoint = {
  1. address : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html

and master_user_secret = {
  1. secret_arn : string option;
  2. kms_key_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html

and scaling_configuration = {
  1. timeout_action : string option;
  2. seconds_before_timeout : int option;
  3. seconds_until_auto_pause : int option;
  4. auto_pause : bool option;
  5. min_capacity : int option;
  6. max_capacity : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html

type properties = {
  1. storage_encrypted : bool option;
  2. db_system_id : string option;
  3. restore_to_time : string option;
  4. engine_mode : string option;
  5. port : int option;
  6. db_cluster_identifier : string option;
  7. monitoring_interval : int option;
  8. replication_source_identifier : string option;
  9. engine : string option;
  10. tags : tag list option;
  11. engine_version : string option;
  12. storage_type : string option;
  13. kms_key_id : string option;
  14. serverless_v2_scaling_configuration : serverless_v2_scaling_configuration option;
  15. performance_insights_retention_period : int option;
  16. database_name : string option;
  17. auto_minor_version_upgrade : bool option;
  18. db_subnet_group_name : string option;
  19. deletion_protection : bool option;
  20. allocated_storage : int option;
  21. master_user_password : string option;
  22. master_user_secret : master_user_secret option;
  23. source_db_cluster_identifier : string option;
  24. master_username : string option;
  25. scaling_configuration : scaling_configuration option;
  26. performance_insights_kms_key_id : string option;
  27. publicly_accessible : bool option;
  28. domain : string option;
  29. backtrack_window : int option;
  30. db_instance_parameter_group_name : string option;
  31. enable_global_write_forwarding : bool option;
  32. monitoring_role_arn : string option;
  33. associated_roles : db_cluster_role list option;
  34. enable_http_endpoint : bool option;
  35. snapshot_identifier : string option;
  36. preferred_backup_window : string option;
  37. network_type : string option;
  38. vpc_security_group_ids : string list option;
  39. copy_tags_to_snapshot : bool option;
  40. global_cluster_identifier : string option;
  41. restore_type : string option;
  42. domain_iam_role_name : string option;
  43. db_cluster_instance_class : string option;
  44. availability_zones : string list option;
  45. preferred_maintenance_window : string option;
  46. iops : int option;
  47. source_region : string option;
  48. use_latest_restorable_time : bool option;
  49. manage_master_user_password : bool option;
  50. enable_iam_database_authentication : bool option;
  51. db_cluster_parameter_group_name : string option;
  52. performance_insights_enabled : bool option;
  53. backup_retention_period : int option;
  54. 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 ]
type attributes = {
  1. ref_ : string;
  2. endpoint__address : string;
  3. db_cluster_arn : string;
  4. endpoint__port : string;
  5. read_endpoint__address : string;
  6. db_cluster_resource_id : string;
  7. master_user_secret__secret_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string