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: _sender_id_information.rs
    path of file: ./repos/aws-sdk-rust/sdk/pinpointsmsvoicev2/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>The information for all SenderIds in an Amazon Web Services account.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct SenderIdInformation {
    /// <p>The Amazon Resource Name (ARN) associated with the SenderId.</p>
    pub sender_id_arn: ::std::string::String,
    /// <p>The alphanumeric sender ID in a specific country that you'd like to describe.</p>
    pub sender_id: ::std::string::String,
    /// <p>The two-character code, in I
    
    pub fn build(self) -> ::std::result::Result<crate::types::SenderIdInformation, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::SenderIdInformation {
            sender_id_arn: self.sender_id_arn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "sender_id_arn",
                    "sender_id_arn was not specified but it is required when building SenderIdInformation",
                )
            })?,
            sender_id: self.sender_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "sender_id",
                    "sender_id was not specified but it is required when building SenderIdInformation",
                )
            })?,
            iso_country_code: self.iso_country_code.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "iso_country_code",
                    "iso_country_code was not specified but it is required when building SenderIdInformation",
                )
            })?,
            message_types: self.message_types.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "message_types",
                    "message_types was not specified but it is required when building SenderIdInformation",
                )
            })?,
            monthly_leasing_price: self.monthly_leasing_price.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "monthly_leasing_price",
                    "monthly_leasing_price was not specified but it is required when building SenderIdInformation",
                )
            })?,
            deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
            registered: self.registered.unwrap_or_default(),
            registration_id: self.registration_id,
        })
    }