#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Certificate {
#[serde(rename = "certificate")]
pub certificate: Option<String>,
#[serde(rename = "created")]
pub created: String,
#[serde(rename = "domain_names")]
pub domain_names: Vec<String>,
#[serde(rename = "fingerprint")]
pub fingerprint: Option<String>,
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "labels")]
pub labels: ::std::collections::HashMap<String, String>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "not_valid_after")]
pub not_valid_after: Option<String>,
#[serde(rename = "not_valid_before")]
pub not_valid_before: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Box<crate::models::CertificateStatus>>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<Type>,
#[serde(rename = "used_by")]
pub used_by: Vec<crate::models::Resource>,
}
impl Certificate {
#![allow(clippy::too_many_arguments)]
pub fn new(
certificate: Option<String>,
created: String,
domain_names: Vec<String>,
fingerprint: Option<String>,
id: i32,
labels: ::std::collections::HashMap<String, String>,
name: String,
not_valid_after: Option<String>,
not_valid_before: Option<String>,
used_by: Vec<crate::models::Resource>,
) -> Certificate {
Certificate {
certificate,
created,
domain_names,
fingerprint,
id,
labels,
name,
not_valid_after,
not_valid_before,
status: None,
r#type: None,
used_by,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "managed")]
Managed,
#[serde(rename = "uploaded")]
Uploaded,
}
impl Default for Type {
fn default() -> Type {
Self::Managed
}
}