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: _assessment_target.rs
    path of file: ./repos/aws-sdk-rust/sdk/migrationhubstrategy/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>Defines the criteria of assessment.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AssessmentTarget {
    /// <p>Condition of an assessment.</p>
    pub condition: crate::types::Condition,
    /// <p>Name of an assessment.</p>
    pub name: ::std::string::String,
    /// <p>Values of an assessment.</p>
    pub values: ::std::vec::Vec<::std::string::String>,
}
impl AssessmentTarget {
    /// <p>Condition of an assessment.</p>
    pub fn condition(&self) -> &crate::types::Condition {
        &self.condition
    }
    /// <p>Name of an assessment.</p>
    pub fn name(&self) -> &str {
        use std::ops::Deref;
        self.name.deref()
    }
    /// <p>Values of an assessment.</p>
    pub fn values(&self) -> &[::std::string::String] {
        use std::ops::Deref;
        self.values.deref()
    }
}
impl AssessmentTarget {
    /// Creates a new builder-style object to manufacture [`Ass
    
    pub fn build(self) -> ::std::result::Result<crate::types::AssessmentTarget, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::AssessmentTarget {
            condition: self.condition.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "condition",
                    "condition was not specified but it is required when building AssessmentTarget",
                )
            })?,
            name: self.name.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "name",
                    "name was not specified but it is required when building AssessmentTarget",
                )
            })?,
            values: self.values.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "values",
                    "values was not specified but it is required when building AssessmentTarget",
                )
            })?,
        })
    }