Module Types.OrderableDBInstanceOption

type t = {
engine : Aws.BaseTypes.String.t option;
engine_version : Aws.BaseTypes.String.t option;
d_b_instance_class : Aws.BaseTypes.String.t option;
license_model : Aws.BaseTypes.String.t option;
availability_zone_group : Aws.BaseTypes.String.t option;
availability_zones : AvailabilityZoneList.t;
multi_a_z_capable : Aws.BaseTypes.Boolean.t option;
read_replica_capable : Aws.BaseTypes.Boolean.t option;
vpc : Aws.BaseTypes.Boolean.t option;
supports_storage_encryption : Aws.BaseTypes.Boolean.t option;
storage_type : Aws.BaseTypes.String.t option;
supports_iops : Aws.BaseTypes.Boolean.t option;
supports_enhanced_monitoring : Aws.BaseTypes.Boolean.t option;
supports_i_a_m_database_authentication : Aws.BaseTypes.Boolean.t option;
supports_performance_insights : Aws.BaseTypes.Boolean.t option;
min_storage_size : Aws.BaseTypes.Integer.t option;
max_storage_size : Aws.BaseTypes.Integer.t option;
min_iops_per_db_instance : Aws.BaseTypes.Integer.t option;
max_iops_per_db_instance : Aws.BaseTypes.Integer.t option;
min_iops_per_gib : Aws.BaseTypes.Double.t option;
max_iops_per_gib : Aws.BaseTypes.Double.t option;
available_processor_features : AvailableProcessorFeatureList.t;
supported_engine_modes : EngineModeList.t;
supports_storage_autoscaling : Aws.BaseTypes.Boolean.t option;
supports_kerberos_authentication : Aws.BaseTypes.Boolean.t option;
outpost_capable : Aws.BaseTypes.Boolean.t option;
supports_global_databases : Aws.BaseTypes.Boolean.t option;
}
val make : ?⁠engine:Aws.BaseTypes.String.t -> ?⁠engine_version:Aws.BaseTypes.String.t -> ?⁠d_b_instance_class:Aws.BaseTypes.String.t -> ?⁠license_model:Aws.BaseTypes.String.t -> ?⁠availability_zone_group:Aws.BaseTypes.String.t -> ?⁠availability_zones:AvailabilityZoneList.t -> ?⁠multi_a_z_capable:Aws.BaseTypes.Boolean.t -> ?⁠read_replica_capable:Aws.BaseTypes.Boolean.t -> ?⁠vpc:Aws.BaseTypes.Boolean.t -> ?⁠supports_storage_encryption:Aws.BaseTypes.Boolean.t -> ?⁠storage_type:Aws.BaseTypes.String.t -> ?⁠supports_iops:Aws.BaseTypes.Boolean.t -> ?⁠supports_enhanced_monitoring:Aws.BaseTypes.Boolean.t -> ?⁠supports_i_a_m_database_authentication:Aws.BaseTypes.Boolean.t -> ?⁠supports_performance_insights:Aws.BaseTypes.Boolean.t -> ?⁠min_storage_size:Aws.BaseTypes.Integer.t -> ?⁠max_storage_size:Aws.BaseTypes.Integer.t -> ?⁠min_iops_per_db_instance:Aws.BaseTypes.Integer.t -> ?⁠max_iops_per_db_instance:Aws.BaseTypes.Integer.t -> ?⁠min_iops_per_gib:Aws.BaseTypes.Double.t -> ?⁠max_iops_per_gib:Aws.BaseTypes.Double.t -> ?⁠available_processor_features:AvailableProcessorFeatureList.t -> ?⁠supported_engine_modes:EngineModeList.t -> ?⁠supports_storage_autoscaling:Aws.BaseTypes.Boolean.t -> ?⁠supports_kerberos_authentication:Aws.BaseTypes.Boolean.t -> ?⁠outpost_capable:Aws.BaseTypes.Boolean.t -> ?⁠supports_global_databases:Aws.BaseTypes.Boolean.t -> unit -> t
val parse : Ezxmlm.nodes -> t option
val to_query : t -> Aws.Query.t
val to_json : t -> [> `Assoc of (string * Aws.Json.t) list ]
val of_json : Aws.Json.t -> t