gcloud_env/
lib.rs

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}