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: _create_api_key_output.rs
    path of file: ./repos/aws-sdk-rust/sdk/apigateway/src/operation/create_api_key
    
    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>A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CreateApiKeyOutput {
    /// <p>The identifier of the API Key.</p>
    pub id: 
    
    pub fn build(self) -> crate::operation::create_api_key::CreateApiKeyOutput {
        crate::operation::create_api_key::CreateApiKeyOutput {
            id: self.id,
            value: self.value,
            name: self.name,
            customer_id: self.customer_id,
            description: self.description,
            enabled: self.enabled.unwrap_or_default(),
            created_date: self.created_date,
            last_updated_date: self.last_updated_date,
            stage_keys: self.stage_keys,
            tags: self.tags,
            _request_id: self._request_id,
        }
    }