You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: _orderable_db_instance_option.rs
    path of file: ./repos/aws-sdk-rust/sdk/rds/src/types
    
    the code of the file until where you have to start completion: // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>Contains a list of available options for a DB instance.</p>
/// <p>This data type is used as a response element in the <code>DescribeOrderableDBInstanceOptions</code> action.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct OrderableDbInstanceOption {
    /// <p>The engine type of a DB instance.</p>
    pub engine: ::std::option::Option<::std::string::String>,
    /// <p>The engine version of a DB instance.</p>
    pub engine_version: ::std::option::Option<::std::string::String>,
    /// <p>The DB instance class for a DB instance.</p>
    pub db_instance_class: ::std::option::Option<::std::string::String>,
    /// <p>The license model for a DB instance.</p>
    pub license_model: ::std::option::Option<::std::string::String>,
    /// <p>The Availability Zone group for a DB instance.</p>
    pub availability_zone_group: ::std::option::Option<::std::string::String>,
    /// <p>A list of Availability Zones for a DB instance.</p>
    pub availability_zones: ::std::option::Option<::std::vec::Vec<crate::types::AvailabilityZone>>,
    /// <p>Indicates whether a DB instance is Multi-AZ capable.</p>
    pub multi_az_capable: ::std::option::Option<bool>,
    /// <p>Indicates whether a DB instance can have a read replica.</p>
    pub read_replica_capable: ::std::option::Option<bool>,
    /// <p>Indicates whether a DB instance is in a VPC.</p>
    pub vpc: ::std::option::Option<bool>,
    /// <p>Indicates whether a DB instance supports encrypted storage.</p>
    pub supports_storage_encryption: ::std::option::Option<bool>,
    /// <p>The storage type for a DB instance.</p>
    pub storage_type: ::std::option::Option<::std::string::String>,
    /// <p>Indicates whether a DB instance supports provisioned IOPS.</p>
    pub supports_iops:
    
    pub fn build(self) -> crate::types::OrderableDbInstanceOption {
        crate::types::OrderableDbInstanceOption {
            engine: self.engine,
            engine_version: self.engine_version,
            db_instance_class: self.db_instance_class,
            license_model: self.license_model,
            availability_zone_group: self.availability_zone_group,
            availability_zones: self.availability_zones,
            multi_az_capable: self.multi_az_capable,
            read_replica_capable: self.read_replica_capable,
            vpc: self.vpc,
            supports_storage_encryption: self.supports_storage_encryption,
            storage_type: self.storage_type,
            supports_iops: self.supports_iops,
            supports_enhanced_monitoring: self.supports_enhanced_monitoring,
            supports_iam_database_authentication: self.supports_iam_database_authentication,
            supports_performance_insights: self.supports_performance_insights,
            min_storage_size: self.min_storage_size,
            max_storage_size: self.max_storage_size,
            min_iops_per_db_instance: self.min_iops_per_db_instance,
            max_iops_per_db_instance: self.max_iops_per_db_instance,
            min_iops_per_gib: self.min_iops_per_gib,
            max_iops_per_gib: self.max_iops_per_gib,
            available_processor_features: self.available_processor_features,
            supported_engine_modes: self.supported_engine_modes,
            supports_storage_autoscaling: self.supports_storage_autoscaling,
            supports_kerberos_authentication: self.supports_kerberos_authentication,
            outpost_capable: self.outpost_capable,
            supported_activity_stream_modes: self.supported_activity_stream_modes,
            supports_global_databases: self.supports_global_databases,
            supports_clusters: self.supports_clusters,
            supported_network_types: self.supported_network_types,
            supports_storage_throughput: self.supports_storage_throughput,
            min_storage_throughput_per_db_instance: self.min_storage_throughput_per_db_instance,
            max_storage_throughput_per_db_instance: self.max_storage_throughput_per_db_instance,
            min_storage_throughput_per_iops: self.min_storage_throughput_per_iops,
            max_storage_throughput_per_iops: self.max_storage_throughput_per_iops,
            supports_dedicated_log_volume: self.supports_dedicated_log_volume,
        }
    }