schema_registry_client/rest/models/
create_dek_request.rs1use crate::rest::models::dek::Algorithm;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct CreateDekRequest {
7 #[serde(rename = "subject")]
9 pub subject: String,
10 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
12 pub version: Option<i32>,
13 #[serde(rename = "algorithm", skip_serializing_if = "Option::is_none")]
15 pub algorithm: Option<Algorithm>,
16 #[serde(
18 rename = "encryptedKeyMaterial",
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub encrypted_key_material: Option<String>,
22}
23
24impl CreateDekRequest {
25 pub fn new(
27 subject: String,
28 version: Option<i32>,
29 algorithm: Option<Algorithm>,
30 encrypted_key_material: Option<String>,
31 ) -> CreateDekRequest {
32 CreateDekRequest {
33 subject,
34 version,
35 algorithm,
36 encrypted_key_material,
37 }
38 }
39}