use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Kek {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "kmsType")]
pub kms_type: String,
#[serde(rename = "kmsKeyId")]
pub kms_key_id: String,
#[serde(rename = "kmsProps", skip_serializing_if = "Option::is_none")]
pub kms_props: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "doc", skip_serializing_if = "Option::is_none")]
pub doc: Option<String>,
#[serde(rename = "shared")]
pub shared: bool,
#[serde(rename = "ts")]
pub ts: i64,
#[serde(rename = "deleted", skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
}
impl Kek {
pub fn new(
name: String,
kms_type: String,
kms_key_id: String,
kms_props: Option<std::collections::HashMap<String, String>>,
doc: Option<String>,
shared: bool,
ts: i64,
deleted: Option<bool>,
) -> Kek {
Kek {
name,
kms_type,
kms_key_id,
kms_props,
doc,
shared,
ts,
deleted,
}
}
}