dtz_containers/models/
create_service_request.rs

1/*
2 * DTZ Containers
3 *
4 * a generated client for the DTZ Containers API
5 *
6 * Contact: jens@apimeister.com
7 * Generated by: https://openapi-generator.tech
8 */
9
10#[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 CreateServiceRequest {
17    /// whether this service is active and should be propagated to ingress
18    #[serde(rename = "enabled")]
19    pub enabled: bool,
20    /// by default this property is empty and represents that all verified domains will be added. I a domain is added through a service, this service will only be served through that domain, und new domain als also no longer added automatically.
21    #[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
22    pub domain: Option<Vec<String>>,
23    #[serde(rename = "prefix")]
24    pub prefix: String,
25    #[serde(rename = "containerImage")]
26    pub container_image: String,
27    #[serde(rename = "containerImageVersion", skip_serializing_if = "Option::is_none")]
28    pub container_image_version: Option<String>,
29    #[serde(rename = "containerPullUser", skip_serializing_if = "Option::is_none")]
30    pub container_pull_user: Option<String>,
31    #[serde(rename = "containerPullPwd", skip_serializing_if = "Option::is_none")]
32    pub container_pull_pwd: Option<String>,
33    #[serde(rename = "envVariables", skip_serializing_if = "Option::is_none")]
34    pub env_variables: Option<std::collections::HashMap<String, models::CreateJobRequestEnvVariablesValue>>,
35    #[serde(rename = "rewrite", skip_serializing_if = "Option::is_none")]
36    pub rewrite: Option<Box<models::ServiceRewrite>>,
37    #[serde(rename = "login", skip_serializing_if = "Option::is_none")]
38    pub login: Option<Box<models::ServiceLogin>>,
39}
40
41impl CreateServiceRequest {
42    pub fn new(enabled: bool, prefix: String, container_image: String) -> CreateServiceRequest {
43        CreateServiceRequest {
44            enabled,
45            domain: None,
46            prefix,
47            container_image,
48            container_image_version: None,
49            container_pull_user: None,
50            container_pull_pwd: None,
51            env_variables: None,
52            rewrite: None,
53            login: None,
54        }
55    }
56}
57