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: _update_environment_output.rs
    path of file: ./repos/aws-sdk-rust/sdk/datazone/src/operation/update_environment
    
    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.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct UpdateEnvironmentOutput {
    /// <p>The project identifier of the environment.</p>
    pub project_id: ::std::string::String,
    /// <p>The identifier of the environment that is to be updated.</p>
    pub id: ::std::option::Option<::std::string::String>,
    /// <p>The identifier of the domain in which the environment is to be updated.</p>
    pub domain_id: ::std::string::String,
    /// <p>The Amazon DataZone user who created the environment.</p>
    pub created_by: ::std::string::String,
    /// <p>The timestamp of when the environment was created.</p>
    pub created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
    /// <p>The timestamp of when the environment was updated.</p>
    pub updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
    /// <p>The name to be updated as part of the <code>UpdateEnvironment</code> action.</p>
    pub name: ::std::string::String,
    /// <p>The description to be updat
    
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
        let mut formatter = f.debug_struct("UpdateEnvironmentOutputBuilder");
        formatter.field("project_id", &self.project_id);
        formatter.field("id", &self.id);
        formatter.field("domain_id", &self.domain_id);
        formatter.field("created_by", &self.created_by);
        formatter.field("created_at", &self.created_at);
        formatter.field("updated_at", &self.updated_at);
        formatter.field("name", &"*** Sensitive Data Redacted ***");
        formatter.field("description", &"*** Sensitive Data Redacted ***");
        formatter.field("environment_profile_id", &self.environment_profile_id);
        formatter.field("aws_account_id", &self.aws_account_id);
        formatter.field("aws_account_region", &self.aws_account_region);
        formatter.field("provider", &self.provider);
        formatter.field("provisioned_resources", &self.provisioned_resources);
        formatter.field("status", &self.status);
        formatter.field("environment_actions", &self.environment_actions);
        formatter.field("glossary_terms", &self.glossary_terms);
        formatter.field("user_parameters", &self.user_parameters);
        formatter.field("last_deployment", &self.last_deployment);
        formatter.field("provisioning_properties", &self.provisioning_properties);
        formatter.field("deployment_properties", &self.deployment_properties);
        formatter.field("environment_blueprint_id", &self.environment_blueprint_id);
        formatter.field("_request_id", &self._request_id);
        formatter.finish()
    }