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: _filter_condition.rs
    path of file: ./repos/aws-sdk-rust/sdk/route53domains/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>Information for the filtering of a list of domains returned by <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains__ListDomains.html">ListDomains</a>.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct FilterCondition {
    /// <p>Name of the field which should be used for filtering the list of domains.</p>
    pub name: crate::types::ListDomainsAttributeName,
    /// <p>The operator values for filtering domain names. The values can be:</p>
    /// <ul>
    /// <li>
    /// <p><code>LE</code>: Less than, or equal to</p></li>
    /// <li>
    /// <p><code>GE</code>: Greater than, or equal to</p></li>
    /// <li>
    /// <p><code>BEGINS_WITH</code>: Begins with</p></li>
    /// </ul>
    pub operator: crate::types::Operator,
    /// <p>An array of strings presenting values to compare. Only 1 item in the list is currently supported.</p>
    pub values: ::s
    
    pub fn build(self) -> ::std::result::Result<crate::types::FilterCondition, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::FilterCondition {
            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 FilterCondition",
                )
            })?,
            operator: self.operator.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "operator",
                    "operator was not specified but it is required when building FilterCondition",
                )
            })?,
            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 FilterCondition",
                )
            })?,
        })
    }