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: _agent_alias_summary.rs
    path of file: ./repos/aws-sdk-rust/sdk/bedrockagent/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.

/// Summary of an alias for an Agent.
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AgentAliasSummary {
    /// Id for an Agent Alias generated at the server side.
    pub agent_alias_id: ::std::string::String,
    /// Name for a resource.
    pub agent_alias_name: ::std::string::String,
    /// Description of the Resource.
    pub description: ::std::option::Option<::std::string::String>,
    /// Routing configuration for an Agent alias.
    pub routing_configuration: ::std::option::Option<::std::vec::Vec<crate::types::AgentAliasR
    
    pub fn build(self) -> ::std::result::Result<crate::types::AgentAliasSummary, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::AgentAliasSummary {
            agent_alias_id: self.agent_alias_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "agent_alias_id",
                    "agent_alias_id was not specified but it is required when building AgentAliasSummary",
                )
            })?,
            agent_alias_name: self.agent_alias_name.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "agent_alias_name",
                    "agent_alias_name was not specified but it is required when building AgentAliasSummary",
                )
            })?,
            description: self.description,
            routing_configuration: self.routing_configuration,
            agent_alias_status: self.agent_alias_status.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "agent_alias_status",
                    "agent_alias_status was not specified but it is required when building AgentAliasSummary",
                )
            })?,
            created_at: self.created_at.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "created_at",
                    "created_at was not specified but it is required when building AgentAliasSummary",
                )
            })?,
            updated_at: self.updated_at.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "updated_at",
                    "updated_at was not specified but it is required when building AgentAliasSummary",
                )
            })?,
        })
    }