use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreateKekRequest {
#[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,
}
impl CreateKekRequest {
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,
) -> CreateKekRequest {
CreateKekRequest {
name,
kms_type,
kms_key_id,
kms_props,
doc,
shared,
}
}
}