diff --git a/packages/toolchain/toolchain/src/config/mod.rs b/packages/toolchain/toolchain/src/config/mod.rs index bbfd01b5cf..180f0b7757 100644 --- a/packages/toolchain/toolchain/src/config/mod.rs +++ b/packages/toolchain/toolchain/src/config/mod.rs @@ -87,6 +87,8 @@ pub struct Function { #[serde(default)] pub networking: FunctionNetworking, #[serde(default)] + pub runtime: FunctionRuntime, + #[serde(default)] pub resources: Option, } @@ -123,6 +125,12 @@ impl FunctionNetworking { } } +#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema, Default)] +#[serde(rename_all = "snake_case")] +pub struct FunctionRuntime { + pub environment: Option>, +} + #[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct Resources { diff --git a/packages/toolchain/toolchain/src/tasks/deploy/mod.rs b/packages/toolchain/toolchain/src/tasks/deploy/mod.rs index 4f2a5dddec..34801bdb88 100644 --- a/packages/toolchain/toolchain/src/tasks/deploy/mod.rs +++ b/packages/toolchain/toolchain/src/tasks/deploy/mod.rs @@ -269,7 +269,7 @@ async fn create_edge_function_actors( build: None, build_tags: Some(Some(build_tags.clone())), runtime: Some(Box::new(models::ActorsCreateActorRuntimeRequest { - environment: None, + environment: function.runtime.environment.clone(), network: None, })), network: Some(Box::new(models::ActorsCreateActorNetworkRequest {