1use serde::{Serialize, Deserialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
4pub struct GCloudRunEnv {
5 #[serde(rename = "gae_application")]
6 pub application: String,
7 #[serde(rename = "gae_deployment_id")]
8 pub deployment_id: String,
9 #[serde(rename = "gae_env")]
10 pub env: String,
11 #[serde(rename = "gae_memory_mb")]
12 pub memory_mb: usize,
13 #[serde(rename = "gae_runtime")]
14 pub runtime: String,
15 #[serde(rename = "gae_service")]
16 pub service: String,
17 #[serde(rename = "gae_version")]
18 pub version: String,
19 #[serde(rename = "google_cloud_project")]
20 pub project: String,
21 pub port: u16,
22}
23
24impl GCloudRunEnv {
25 pub fn from_env() -> Result<Self, envy::Error> {
26 envy::from_env()
27 }
28}