dtz_containers/models/
service.rs1#[allow(unused_imports)]
11use crate::models;
12#[allow(unused_imports)]
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Service {
17 #[serde(rename = "contextId")]
18 pub context_id: dtz_identifier::ContextId,
19 #[serde(rename = "enabled")]
21 pub enabled: bool,
22 #[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
24 pub domain: Option<Vec<String>>,
25 #[serde(rename = "serviceId")]
26 pub service_id: dtz_identifier::ServiceId,
27 #[serde(rename = "created")]
28 pub created: String,
29 #[serde(rename = "updated", skip_serializing_if = "Option::is_none")]
30 pub updated: Option<String>,
31 #[serde(rename = "prefix")]
32 pub prefix: String,
33 #[serde(rename = "containerImage")]
34 pub container_image: String,
35 #[serde(rename = "containerImageVersion", skip_serializing_if = "Option::is_none")]
36 pub container_image_version: Option<String>,
37 #[serde(rename = "containerPullUser", skip_serializing_if = "Option::is_none")]
38 pub container_pull_user: Option<String>,
39 #[serde(rename = "containerPullPwd", skip_serializing_if = "Option::is_none")]
40 pub container_pull_pwd: Option<String>,
41 #[serde(rename = "envVariables", skip_serializing_if = "Option::is_none")]
42 pub env_variables: Option<std::collections::HashMap<String, models::JobResponseEnvVariablesValue>>,
43 #[serde(rename = "rewrite", skip_serializing_if = "Option::is_none")]
44 pub rewrite: Option<Box<models::ServiceRewrite>>,
45 #[serde(rename = "login", skip_serializing_if = "Option::is_none")]
46 pub login: Option<Box<models::ServiceLogin>>,
47}
48
49impl Service {
50 pub fn new(context_id: dtz_identifier::ContextId, enabled: bool, service_id: dtz_identifier::ServiceId, created: String, prefix: String, container_image: String) -> Service {
51 Service {
52 context_id,
53 enabled,
54 domain: None,
55 service_id,
56 created,
57 updated: None,
58 prefix,
59 container_image,
60 container_image_version: None,
61 container_pull_user: None,
62 container_pull_pwd: None,
63 env_variables: None,
64 rewrite: None,
65 login: None,
66 }
67 }
68}
69