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: _kinesis_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 describes an Amazon Kinesis Data Stream endpoint. This information includes the output format of records applied to the endpoint and details of transaction and control table data information.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct KinesisSettings {
    /// <p>The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint.</p>
    pub stream_arn: ::std::option::O
    
    pub fn build(self) -> crate::types::KinesisSettings {
        crate::types::KinesisSettings {
            stream_arn: self.stream_arn,
            message_format: self.message_format,
            service_access_role_arn: self.service_access_role_arn,
            include_transaction_details: self.include_transaction_details,
            include_partition_value: self.include_partition_value,
            partition_include_schema_table: self.partition_include_schema_table,
            include_table_alter_operations: self.include_table_alter_operations,
            include_control_details: self.include_control_details,
            include_null_and_empty: self.include_null_and_empty,
            no_hex_prefix: self.no_hex_prefix,
        }
    }