RDS.DBInstance
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.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-dbinstance-processorfeature.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-certificatedetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-masterusersecret.html
type properties = {
storage_encrypted : bool option;
timezone : string option;
certificate_details : certificate_details option;
port : string option;
db_cluster_identifier : string option;
storage_throughput : int option;
monitoring_interval : int option;
db_parameter_group_name : string option;
endpoint : endpoint option;
multi_az : bool option;
engine : string option;
performance_insights_kms_key_id : string option;
source_db_instance_identifier : string option;
engine_version : string option;
storage_type : string option;
kms_key_id : string option;
db_instance_class : string option;
delete_automated_backups : bool option;
performance_insights_retention_period : int option;
availability_zone : string option;
option_group_name : string option;
enable_performance_insights : bool option;
auto_minor_version_upgrade : bool option;
db_subnet_group_name : string option;
deletion_protection : bool option;
db_instance_identifier : string option;
allocated_storage : string option;
master_user_password : string option;
master_user_secret : master_user_secret option;
nchar_character_set_name : string option;
source_db_cluster_identifier : string option;
db_security_groups : string list option;
master_username : string option;
max_allocated_storage : int option;
promotion_tier : int option;
publicly_accessible : bool option;
domain : string option;
domain_fqdn : string option;
character_set_name : string option;
monitoring_role_arn : string option;
associated_roles : db_instance_role list option;
domain_ou : string option;
db_cluster_snapshot_identifier : string option;
source_db_instance_automated_backups_arn : string option;
processor_features : processor_feature list option;
preferred_backup_window : string option;
restore_time : string option;
certificate_rotation_restart : bool option;
network_type : string option;
dedicated_log_volume : bool option;
domain_iam_role_name : string option;
replica_mode : string option;
license_model : string option;
domain_dns_ips : string list option;
preferred_maintenance_window : string option;
iops : int option;
source_region : string option;
use_latest_restorable_time : bool option;
ca_certificate_identifier : string option;
manage_master_user_password : bool option;
source_dbi_resource_id : string option;
domain_auth_secret_arn : string option;
automatic_backup_replication_region : string option;
vpc_security_groups : string list option;
allow_major_version_upgrade : bool option;
db_name : string option;
enable_iam_database_authentication : bool option;
backup_retention_period : int option;
custom_iam_instance_profile : string option;
db_snapshot_identifier : string option;
enable_cloudwatch_logs_exports : string list option;
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 = {
ref_ : string;
db_system_id : string;
endpoint__address : string;
db_instance_arn : string;
certificate_details__valid_till : string;
certificate_details__ca_identifier : string;
endpoint__port : string;
endpoint__hosted_zone_id : string;
dbi_resource_id : string;
master_user_secret__secret_arn : string;
}
val create_attributes : string -> attributes