akeyless_api/models/
derive_key.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DeriveKey {
16 #[serde(rename = "accessibility", skip_serializing_if = "Option::is_none")]
18 pub accessibility: Option<String>,
19 #[serde(rename = "alg")]
21 pub alg: String,
22 #[serde(rename = "hash-function", skip_serializing_if = "Option::is_none")]
24 pub hash_function: Option<String>,
25 #[serde(rename = "iter")]
27 pub iter: i64,
28 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
30 pub json: Option<bool>,
31 #[serde(rename = "key-len")]
33 pub key_len: i64,
34 #[serde(rename = "mem", skip_serializing_if = "Option::is_none")]
36 pub mem: Option<i64>,
37 #[serde(rename = "name")]
39 pub name: String,
40 #[serde(rename = "parallelism", skip_serializing_if = "Option::is_none")]
42 pub parallelism: Option<i64>,
43 #[serde(rename = "salt", skip_serializing_if = "Option::is_none")]
45 pub salt: Option<String>,
46 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
48 pub token: Option<String>,
49 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
51 pub uid_token: Option<String>,
52}
53
54impl DeriveKey {
55 pub fn new(alg: String, iter: i64, key_len: i64, name: String) -> DeriveKey {
56 DeriveKey {
57 accessibility: None,
58 alg,
59 hash_function: None,
60 iter,
61 json: None,
62 key_len,
63 mem: None,
64 name,
65 parallelism: None,
66 salt: None,
67 token: None,
68 uid_token: None,
69 }
70 }
71}
72