#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
pub use std::collections::BTreeMap;
pub use k8s_openapi::apimachinery::pkg::apis::meta::v1::Condition;
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "iot.eclipse.org", version = "v1alpha1", kind = "Ditto", plural = "dittos")]
#[kube(namespaced)]
#[kube(status = "DittoStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct DittoSpec {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "createDefaultUser")]
pub create_default_user: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub devops: Option<DittoDevops>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "disableInfraProxy")]
pub disable_infra_proxy: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "disableWelcomePage")]
pub disable_welcome_page: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ingress: Option<DittoIngress>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kafka: Option<DittoKafka>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keycloak: Option<DittoKeycloak>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metrics: Option<DittoMetrics>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "mongoDb")]
pub mongo_db: Option<DittoMongoDb>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oauth: Option<DittoOauth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "openApi")]
pub open_api: Option<DittoOpenApi>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "pullPolicy")]
pub pull_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub services: Option<DittoServices>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "swaggerUi")]
pub swagger_ui: Option<DittoSwaggerUi>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevops {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expose: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<DittoDevopsPassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "statusPassword")]
pub status_password: Option<DittoDevopsStatusPassword>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevopsPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoDevopsPasswordConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoDevopsPasswordSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevopsPasswordConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevopsPasswordSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevopsStatusPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoDevopsStatusPasswordConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoDevopsStatusPasswordSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevopsStatusPasswordConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoDevopsStatusPasswordSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoIngress {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "className")]
pub class_name: Option<String>,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKafka {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "consumerThrottlingLimit")]
pub consumer_throttling_limit: Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloak {
#[serde(rename = "clientId")]
pub client_id: DittoKeycloakClientId,
#[serde(rename = "clientSecret")]
pub client_secret: DittoKeycloakClientSecret,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "disableProxy")]
pub disable_proxy: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
pub realm: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "redirectUrl")]
pub redirect_url: Option<String>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloakClientId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoKeycloakClientIdConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoKeycloakClientIdSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloakClientIdConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloakClientIdSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloakClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoKeycloakClientSecretConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoKeycloakClientSecretSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloakClientSecretConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoKeycloakClientSecretSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMetrics {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDb {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub database: Option<DittoMongoDbDatabase>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<DittoMongoDbPassword>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port: Option<u16>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<DittoMongoDbUsername>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbDatabase {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoMongoDbDatabaseConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoMongoDbDatabaseSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbDatabaseConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbDatabaseSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoMongoDbPasswordConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoMongoDbPasswordSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbPasswordConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbPasswordSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "configMap")]
pub config_map: Option<DittoMongoDbUsernameConfigMap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secret: Option<DittoMongoDbUsernameSecret>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbUsernameConfigMap {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoMongoDbUsernameSecret {
pub key: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub optional: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoOauth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issuers: Option<BTreeMap<String, DittoOauthIssuers>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoOauthIssuers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subjects: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoOpenApi {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serverLabel")]
pub server_label: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServices {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub concierge: Option<DittoServicesConcierge>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub connectivity: Option<DittoServicesConnectivity>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gateway: Option<DittoServicesGateway>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub policies: Option<DittoServicesPolicies>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub things: Option<DittoServicesThings>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "thingsSearch")]
pub things_search: Option<DittoServicesThingsSearch>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesConcierge {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalProperties")]
pub additional_properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appLogLevel")]
pub app_log_level: Option<DittoServicesConciergeAppLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<DittoServicesConciergeLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<DittoServicesConciergeResources>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootLogLevel")]
pub root_log_level: Option<DittoServicesConciergeRootLogLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesConciergeAppLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesConciergeLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesConciergeResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limits: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requests: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesConciergeRootLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesConnectivity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalProperties")]
pub additional_properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appLogLevel")]
pub app_log_level: Option<DittoServicesConnectivityAppLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<DittoServicesConnectivityLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<DittoServicesConnectivityResources>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootLogLevel")]
pub root_log_level: Option<DittoServicesConnectivityRootLogLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesConnectivityAppLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesConnectivityLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesConnectivityResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limits: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requests: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesConnectivityRootLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesGateway {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalProperties")]
pub additional_properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appLogLevel")]
pub app_log_level: Option<DittoServicesGatewayAppLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<DittoServicesGatewayLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<DittoServicesGatewayResources>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootLogLevel")]
pub root_log_level: Option<DittoServicesGatewayRootLogLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesGatewayAppLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesGatewayLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesGatewayResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limits: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requests: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesGatewayRootLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesPolicies {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalProperties")]
pub additional_properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appLogLevel")]
pub app_log_level: Option<DittoServicesPoliciesAppLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<DittoServicesPoliciesLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<DittoServicesPoliciesResources>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootLogLevel")]
pub root_log_level: Option<DittoServicesPoliciesRootLogLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesPoliciesAppLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesPoliciesLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesPoliciesResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limits: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requests: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesPoliciesRootLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesThings {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalProperties")]
pub additional_properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appLogLevel")]
pub app_log_level: Option<DittoServicesThingsAppLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<DittoServicesThingsLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<DittoServicesThingsResources>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootLogLevel")]
pub root_log_level: Option<DittoServicesThingsRootLogLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesThingsAppLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesThingsLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesThingsResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limits: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requests: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesThingsRootLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesThingsSearch {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalProperties")]
pub additional_properties: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appLogLevel")]
pub app_log_level: Option<DittoServicesThingsSearchAppLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "logLevel")]
pub log_level: Option<DittoServicesThingsSearchLogLevel>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replicas: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<DittoServicesThingsSearchResources>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "rootLogLevel")]
pub root_log_level: Option<DittoServicesThingsSearchRootLogLevel>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesThingsSearchAppLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesThingsSearchLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoServicesThingsSearchResources {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limits: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requests: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum DittoServicesThingsSearchRootLogLevel {
#[serde(rename = "trace")]
Trace,
#[serde(rename = "debug")]
Debug,
#[serde(rename = "info")]
Info,
#[serde(rename = "warn")]
Warn,
#[serde(rename = "error")]
Error,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoSwaggerUi {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub disable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct DittoStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<Condition>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phase: Option<String>,
}