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: _workgroup.rs
    path of file: ./repos/aws-sdk-rust/sdk/redshiftserverless/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>The collection of computing resources from which an endpoint is created.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Workgroup {
    /// <p>The unique identifier of the workgroup.</p>
    pub workgroup_id: ::std::option::Option<::std::string::String>,
    /// <p>The Amazon Resource Name (ARN) that links to the workgroup.</p>
    pub workgroup_arn: ::std::option::Option<::std::string::String>,
    /// <p>The name of the workgroup.</p>
    pub workgroup_name: ::std::option::Option<::std::string::String>,
    /// <p>The namespace the workgroup is associated with.</p>
    pub namespace_name: ::std::option::Option<::std::string::String>,
    /// <p>The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).</p>
    pub base_capacity: ::std::option::Option<i32>,
    /// <p>The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift S
    
    pub fn build(self) -> crate::types::Workgroup {
        crate::types::Workgroup {
            workgroup_id: self.workgroup_id,
            workgroup_arn: self.workgroup_arn,
            workgroup_name: self.workgroup_name,
            namespace_name: self.namespace_name,
            base_capacity: self.base_capacity,
            enhanced_vpc_routing: self.enhanced_vpc_routing,
            config_parameters: self.config_parameters,
            security_group_ids: self.security_group_ids,
            subnet_ids: self.subnet_ids,
            status: self.status,
            endpoint: self.endpoint,
            publicly_accessible: self.publicly_accessible,
            creation_date: self.creation_date,
            port: self.port,
            custom_domain_name: self.custom_domain_name,
            custom_domain_certificate_arn: self.custom_domain_certificate_arn,
            custom_domain_certificate_expiry_time: self.custom_domain_certificate_expiry_time,
            workgroup_version: self.workgroup_version,
            patch_version: self.patch_version,
            max_capacity: self.max_capacity,
            cross_account_vpcs: self.cross_account_vpcs,
        }
    }