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: _get_scene_output.rs
    path of file: ./repos/aws-sdk-rust/sdk/iottwinmaker/src/operation/get_scene
    
    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, ::std::fmt::Debug)]
pub struct GetSceneOutput {
    /// <p>The ID of the workspace that contains the scene.</p>
    pub workspace_id: ::std::string::String,
    /// <p>The ID of the scene.</p>
    pub scene_id: ::std::string::String,
    /// <p>The relative path that specifies the location of the content definit
    
    pub fn build(self) -> ::std::result::Result<crate::operation::get_scene::GetSceneOutput, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::operation::get_scene::GetSceneOutput {
            workspace_id: self.workspace_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "workspace_id",
                    "workspace_id was not specified but it is required when building GetSceneOutput",
                )
            })?,
            scene_id: self.scene_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "scene_id",
                    "scene_id was not specified but it is required when building GetSceneOutput",
                )
            })?,
            content_location: self.content_location.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "content_location",
                    "content_location was not specified but it is required when building GetSceneOutput",
                )
            })?,
            arn: self.arn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "arn",
                    "arn was not specified but it is required when building GetSceneOutput",
                )
            })?,
            creation_date_time: self.creation_date_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "creation_date_time",
                    "creation_date_time was not specified but it is required when building GetSceneOutput",
                )
            })?,
            update_date_time: self.update_date_time.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "update_date_time",
                    "update_date_time was not specified but it is required when building GetSceneOutput",
                )
            })?,
            description: self.description,
            capabilities: self.capabilities,
            scene_metadata: self.scene_metadata,
            generated_scene_metadata: self.generated_scene_metadata,
            error: self.error,
            _request_id: self._request_id,
        })
    }