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: _microsoft_sql_server_settings.rs
    path of file: ./repos/aws-sdk-rust/sdk/databasemigration/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>Provides information that defines a Microsoft SQL Server endpoint.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct MicrosoftSqlServerSettings {
    /// <p>Endpoint TCP port.</p>
    pub port: ::std::option::Option<i32>,
    /// <p>The maximum size of the packets (in bytes) used to transfer data using BCP.</p>
    pub bcp_packet_size: ::std::option::Option<i32>,
    /// <p>Database name for the endpoint.</p>
    pub database_name: ::std::option::Option<::std::string::String>,
    /// <p>Specifies a file group for the DMS internal tables. When the replication task starts, all the internal DMS control tables (awsdms_ apply_exception, awsdms_apply, awsdms_changes) are created for the specified file group.</p>
    pub control_tables_file_group: ::std::option::Option<::std::string::String>,
    /// <p>Endpoint connection password.</p>
    pub password: ::std::option::Option<::std::string::String>,
    /// <p>Cleans and recreates table metadata information 
    
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
        let mut formatter = f.debug_struct("MicrosoftSqlServerSettings");
        formatter.field("port", &self.port);
        formatter.field("bcp_packet_size", &self.bcp_packet_size);
        formatter.field("database_name", &self.database_name);
        formatter.field("control_tables_file_group", &self.control_tables_file_group);
        formatter.field("password", &"*** Sensitive Data Redacted ***");
        formatter.field("query_single_always_on_node", &self.query_single_always_on_node);
        formatter.field("read_backup_only", &self.read_backup_only);
        formatter.field("safeguard_policy", &self.safeguard_policy);
        formatter.field("server_name", &self.server_name);
        formatter.field("username", &self.username);
        formatter.field("use_bcp_full_load", &self.use_bcp_full_load);
        formatter.field("use_third_party_backup_device", &self.use_third_party_backup_device);
        formatter.field("secrets_manager_access_role_arn", &self.secrets_manager_access_role_arn);
        formatter.field("secrets_manager_secret_id", &self.secrets_manager_secret_id);
        formatter.field("trim_space_in_char", &self.trim_space_in_char);
        formatter.field("tlog_access_mode", &self.tlog_access_mode);
        formatter.field("force_lob_lookup", &self.force_lob_lookup);
        formatter.finish()
    }