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: _job.rs
    path of file: ./repos/aws-sdk-rust/sdk/databrew/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>Represents all of the attributes of a DataBrew job.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Job {
    /// <p>The ID of the Amazon Web Services account that owns the job.</p>
    pub account_id: ::std::option::Option<::std::string::String>,
    /// <p>The Amazon Resource Name (ARN) of the user who created the job.</p>
    pub created_by: ::std::option::Option<::std::string::String>,
    /// <p>The date and time that the job was created.</p>
    pub create_date: ::std::option::Option<::aws_smithy_types::DateTime>,
    /// <p>A dataset that the job is to process.</p>
    pub dataset_name: ::std::option::Option<::std::string::String>,
    /// <p>The Amazon Resource Name (ARN) of an encryption key that is used to protect the job output. For more information, see <
    
    pub fn build(self) -> ::std::result::Result<crate::types::Job, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::Job {
            account_id: self.account_id,
            created_by: self.created_by,
            create_date: self.create_date,
            dataset_name: self.dataset_name,
            encryption_key_arn: self.encryption_key_arn,
            encryption_mode: self.encryption_mode,
            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 Job")
            })?,
            r#type: self.r#type,
            last_modified_by: self.last_modified_by,
            last_modified_date: self.last_modified_date,
            log_subscription: self.log_subscription,
            max_capacity: self.max_capacity.unwrap_or_default(),
            max_retries: self.max_retries.unwrap_or_default(),
            outputs: self.outputs,
            data_catalog_outputs: self.data_catalog_outputs,
            database_outputs: self.database_outputs,
            project_name: self.project_name,
            recipe_reference: self.recipe_reference,
            resource_arn: self.resource_arn,
            role_arn: self.role_arn,
            timeout: self.timeout.unwrap_or_default(),
            tags: self.tags,
            job_sample: self.job_sample,
            validation_configurations: self.validation_configurations,
        })
    }