Module RDS.DBInstance

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

type endpoint = {
  1. address : string option;
  2. port : string option;
  3. hosted_zone_id : string option;
}

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

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

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

and processor_feature = {
  1. value : string option;
  2. name : string option;
}

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

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

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

and certificate_details = {
  1. valid_till : string option;
  2. ca_identifier : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.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-dbinstance-masterusersecret.html

type properties = {
  1. storage_encrypted : bool option;
  2. timezone : string option;
  3. certificate_details : certificate_details option;
  4. port : string option;
  5. db_cluster_identifier : string option;
  6. storage_throughput : int option;
  7. monitoring_interval : int option;
  8. db_parameter_group_name : string option;
  9. endpoint : endpoint option;
  10. multi_az : bool option;
  11. engine : string option;
  12. tags : tag list option;
  13. performance_insights_kms_key_id : string option;
  14. source_db_instance_identifier : string option;
  15. engine_version : string option;
  16. storage_type : string option;
  17. kms_key_id : string option;
  18. db_instance_class : string option;
  19. delete_automated_backups : bool option;
  20. performance_insights_retention_period : int option;
  21. availability_zone : string option;
  22. option_group_name : string option;
  23. enable_performance_insights : bool option;
  24. auto_minor_version_upgrade : bool option;
  25. db_subnet_group_name : string option;
  26. deletion_protection : bool option;
  27. db_instance_identifier : string option;
  28. allocated_storage : string option;
  29. master_user_password : string option;
  30. master_user_secret : master_user_secret option;
  31. nchar_character_set_name : string option;
  32. source_db_cluster_identifier : string option;
  33. db_security_groups : string list option;
  34. master_username : string option;
  35. max_allocated_storage : int option;
  36. promotion_tier : int option;
  37. publicly_accessible : bool option;
  38. domain : string option;
  39. domain_fqdn : string option;
  40. character_set_name : string option;
  41. monitoring_role_arn : string option;
  42. associated_roles : db_instance_role list option;
  43. domain_ou : string option;
  44. db_cluster_snapshot_identifier : string option;
  45. source_db_instance_automated_backups_arn : string option;
  46. processor_features : processor_feature list option;
  47. preferred_backup_window : string option;
  48. restore_time : string option;
  49. certificate_rotation_restart : bool option;
  50. network_type : string option;
  51. dedicated_log_volume : bool option;
  52. copy_tags_to_snapshot : bool option;
  53. domain_iam_role_name : string option;
  54. replica_mode : string option;
  55. license_model : string option;
  56. domain_dns_ips : string list option;
  57. preferred_maintenance_window : string option;
  58. iops : int option;
  59. source_region : string option;
  60. use_latest_restorable_time : bool option;
  61. ca_certificate_identifier : string option;
  62. manage_master_user_password : bool option;
  63. source_dbi_resource_id : string option;
  64. domain_auth_secret_arn : string option;
  65. automatic_backup_replication_region : string option;
  66. vpc_security_groups : string list option;
  67. allow_major_version_upgrade : bool option;
  68. db_name : string option;
  69. enable_iam_database_authentication : bool option;
  70. backup_retention_period : int option;
  71. custom_iam_instance_profile : string option;
  72. db_snapshot_identifier : string option;
  73. enable_cloudwatch_logs_exports : string list option;
  74. use_default_processor_features : bool option;
}

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

val make_properties : ?storage_encrypted:bool -> ?timezone:string -> ?certificate_details:certificate_details -> ?port:string -> ?db_cluster_identifier:string -> ?storage_throughput:int -> ?monitoring_interval:int -> ?db_parameter_group_name:string -> ?endpoint:endpoint -> ?multi_az:bool -> ?engine:string -> ?tags:tag list -> ?performance_insights_kms_key_id:string -> ?source_db_instance_identifier:string -> ?engine_version:string -> ?storage_type:string -> ?kms_key_id:string -> ?db_instance_class:string -> ?delete_automated_backups:bool -> ?performance_insights_retention_period:int -> ?availability_zone:string -> ?option_group_name:string -> ?enable_performance_insights:bool -> ?auto_minor_version_upgrade:bool -> ?db_subnet_group_name:string -> ?deletion_protection:bool -> ?db_instance_identifier:string -> ?allocated_storage:string -> ?master_user_password:string -> ?master_user_secret:master_user_secret -> ?nchar_character_set_name:string -> ?source_db_cluster_identifier:string -> ?db_security_groups:string list -> ?master_username:string -> ?max_allocated_storage:int -> ?promotion_tier:int -> ?publicly_accessible:bool -> ?domain:string -> ?domain_fqdn:string -> ?character_set_name:string -> ?monitoring_role_arn:string -> ?associated_roles:db_instance_role list -> ?domain_ou:string -> ?db_cluster_snapshot_identifier:string -> ?source_db_instance_automated_backups_arn:string -> ?processor_features:processor_feature list -> ?preferred_backup_window:string -> ?restore_time:string -> ?certificate_rotation_restart:bool -> ?network_type:string -> ?dedicated_log_volume:bool -> ?copy_tags_to_snapshot:bool -> ?domain_iam_role_name:string -> ?replica_mode:string -> ?license_model:string -> ?domain_dns_ips:string list -> ?preferred_maintenance_window:string -> ?iops:int -> ?source_region:string -> ?use_latest_restorable_time:bool -> ?ca_certificate_identifier:string -> ?manage_master_user_password:bool -> ?source_dbi_resource_id:string -> ?domain_auth_secret_arn:string -> ?automatic_backup_replication_region:string -> ?vpc_security_groups:string list -> ?allow_major_version_upgrade:bool -> ?db_name:string -> ?enable_iam_database_authentication:bool -> ?backup_retention_period:int -> ?custom_iam_instance_profile:string -> ?db_snapshot_identifier:string -> ?enable_cloudwatch_logs_exports:string list -> ?use_default_processor_features:bool -> unit -> properties
val make_endpoint : ?address:string -> ?port:string -> ?hosted_zone_id:string -> unit -> endpoint
val make_tag : value:string -> key:string -> unit -> tag
val make_processor_feature : ?value:string -> ?name:string -> unit -> processor_feature
val make_db_instance_role : role_arn:string -> feature_name:string -> unit -> db_instance_role
val make_certificate_details : ?valid_till:string -> ?ca_identifier:string -> unit -> certificate_details
val make_master_user_secret : ?secret_arn:string -> ?kms_key_id:string -> unit -> master_user_secret
val yojson_of_endpoint : endpoint -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_processor_feature : processor_feature -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_db_instance_role : db_instance_role -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_certificate_details : certificate_details -> [> `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_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. db_system_id : string;
  3. endpoint__address : string;
  4. db_instance_arn : string;
  5. certificate_details__valid_till : string;
  6. certificate_details__ca_identifier : string;
  7. endpoint__port : string;
  8. endpoint__hosted_zone_id : string;
  9. dbi_resource_id : string;
  10. master_user_secret__secret_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string