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: _cancel_resize_output.rs
    path of file: ./repos/aws-sdk-rust/sdk/redshift/src/operation/cancel_resize
    
    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>Describes the result of a cluster resize operation.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CancelResizeOutput {
    /// <p>The node type that the cluster will have after the resize operation is complete.</p>
    pub target_node_type: ::std::option::Option<::std::string::String>,
    /// <p>The number of nodes that the cluster will have after the resize operation is complete.</p>
    pub target_number_of_nodes: ::std::option::Option<i32>,
    /// <p>The cluster type after the resize operation is complete.</p>
    /// <p>Valid Values: <code>multi-node</code> | <code>single-node</code></p>
    pub target_cluster_type: ::std::option::Option<::std::string::String>,
    /// <p>The status of the resize operation.</p>
    /// <p>Valid Values: <code>NONE</code> | <code>IN_PROGRESS</code> | <code>FAILED</code> | <code>SUCCEEDED</code> | <code>CANCELLING</code><
    
    pub fn build(self) -> crate::operation::cancel_resize::CancelResizeOutput {
        crate::operation::cancel_resize::CancelResizeOutput {
            target_node_type: self.target_node_type,
            target_number_of_nodes: self.target_number_of_nodes,
            target_cluster_type: self.target_cluster_type,
            status: self.status,
            import_tables_completed: self.import_tables_completed,
            import_tables_in_progress: self.import_tables_in_progress,
            import_tables_not_started: self.import_tables_not_started,
            avg_resize_rate_in_mega_bytes_per_second: self.avg_resize_rate_in_mega_bytes_per_second,
            total_resize_data_in_mega_bytes: self.total_resize_data_in_mega_bytes,
            progress_in_mega_bytes: self.progress_in_mega_bytes,
            elapsed_time_in_seconds: self.elapsed_time_in_seconds,
            estimated_time_to_completion_in_seconds: self.estimated_time_to_completion_in_seconds,
            resize_type: self.resize_type,
            message: self.message,
            target_encryption_type: self.target_encryption_type,
            data_transfer_progress_percent: self.data_transfer_progress_percent,
            _request_id: self._request_id,
        }
    }