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: _vpc_config.rs
    path of file: ./repos/aws-sdk-rust/sdk/devicefarm/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>Contains the VPC configuration data necessary to interface with AWS Device Farm's services.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct VpcConfig {
    /// <p>An array of one or more security groups IDs in your Amazon VPC.</p>
    pub security_group_ids: ::std::vec::Vec<::std::string::String>,
    /// <p>An array of one or more subnet IDs in your Amazon VPC.</p>
    pub subnet_ids: ::std::vec::Vec<::std::string::String>,
    /// <p>The ID of the Amazon VPC.</p>
    pub vpc_id: ::std::string::String,
}
impl VpcConfig {
    /// <p>An array of one or more security groups IDs in your Amazon VPC.</p>
    pub fn security_group_ids(&self) -> &[::std::string::String] {
        use std::ops::Deref;
        self.security_group_ids.deref()
    }
    /// <p>An array of one or more subnet IDs in your Amazon VPC.</p>
    pub fn subnet_ids(&self) -> &[::std::string::String] {
        use std::ops::Deref;
        self.su
    
    pub fn build(self) -> ::std::result::Result<crate::types::VpcConfig, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::VpcConfig {
            security_group_ids: self.security_group_ids.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "security_group_ids",
                    "security_group_ids was not specified but it is required when building VpcConfig",
                )
            })?,
            subnet_ids: self.subnet_ids.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "subnet_ids",
                    "subnet_ids was not specified but it is required when building VpcConfig",
                )
            })?,
            vpc_id: self.vpc_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "vpc_id",
                    "vpc_id was not specified but it is required when building VpcConfig",
                )
            })?,
        })
    }