Skip to main content

schema_registry_client/rest/models/
create_dek_request.rs

1use crate::rest::models::dek::Algorithm;
2use serde::{Deserialize, Serialize};
3
4/// CreateDekRequest : Create dek request
5#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct CreateDekRequest {
7    /// Subject of the dek
8    #[serde(rename = "subject")]
9    pub subject: String,
10    /// Version of the dek
11    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
12    pub version: Option<i32>,
13    /// Algorithm of the dek
14    #[serde(rename = "algorithm", skip_serializing_if = "Option::is_none")]
15    pub algorithm: Option<Algorithm>,
16    /// Encrypted key material of the dek
17    #[serde(
18        rename = "encryptedKeyMaterial",
19        skip_serializing_if = "Option::is_none"
20    )]
21    pub encrypted_key_material: Option<String>,
22}
23
24impl CreateDekRequest {
25    /// Create dek request
26    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}