Skip to main content

nominal_api/conjure/objects/secrets/api/
decrypted_secret.rs

1#[derive(
2    Debug,
3    Clone,
4    conjure_object::serde::Serialize,
5    conjure_object::serde::Deserialize,
6    PartialEq,
7    Eq,
8    PartialOrd,
9    Ord,
10    Hash
11)]
12#[serde(crate = "conjure_object::serde")]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct DecryptedSecret {
16    #[serde(rename = "rid")]
17    rid: super::SecretRid,
18    #[builder(into)]
19    #[serde(rename = "name")]
20    name: String,
21    #[builder(into)]
22    #[serde(rename = "description")]
23    description: String,
24    #[builder(into)]
25    #[serde(rename = "decryptedValue")]
26    decrypted_value: String,
27    #[serde(rename = "createdBy")]
28    created_by: conjure_object::ResourceIdentifier,
29    #[builder(default, map(key(type = String, into), value(type = String, into)))]
30    #[serde(
31        rename = "properties",
32        skip_serializing_if = "std::collections::BTreeMap::is_empty",
33        default
34    )]
35    properties: std::collections::BTreeMap<String, String>,
36    #[builder(default, set(item(type = String, into)))]
37    #[serde(
38        rename = "labels",
39        skip_serializing_if = "std::collections::BTreeSet::is_empty",
40        default
41    )]
42    labels: std::collections::BTreeSet<String>,
43    #[serde(rename = "createdAt")]
44    created_at: conjure_object::DateTime<conjure_object::Utc>,
45    #[serde(rename = "isArchived")]
46    is_archived: bool,
47}
48impl DecryptedSecret {
49    #[inline]
50    pub fn rid(&self) -> &super::SecretRid {
51        &self.rid
52    }
53    #[inline]
54    pub fn name(&self) -> &str {
55        &*self.name
56    }
57    #[inline]
58    pub fn description(&self) -> &str {
59        &*self.description
60    }
61    #[inline]
62    pub fn decrypted_value(&self) -> &str {
63        &*self.decrypted_value
64    }
65    #[inline]
66    pub fn created_by(&self) -> &conjure_object::ResourceIdentifier {
67        &self.created_by
68    }
69    #[inline]
70    pub fn properties(&self) -> &std::collections::BTreeMap<String, String> {
71        &self.properties
72    }
73    #[inline]
74    pub fn labels(&self) -> &std::collections::BTreeSet<String> {
75        &self.labels
76    }
77    #[inline]
78    pub fn created_at(&self) -> conjure_object::DateTime<conjure_object::Utc> {
79        self.created_at
80    }
81    #[inline]
82    pub fn is_archived(&self) -> bool {
83        self.is_archived
84    }
85}