Skip to main content

nominal_api/conjure/objects/secrets/api/
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 Secret {
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    #[serde(rename = "createdBy")]
25    created_by: conjure_object::ResourceIdentifier,
26    #[builder(
27        default,
28        map(
29            key(type = super::super::super::api::PropertyName),
30            value(type = super::super::super::api::PropertyValue)
31        )
32    )]
33    #[serde(
34        rename = "properties",
35        skip_serializing_if = "std::collections::BTreeMap::is_empty",
36        default
37    )]
38    properties: std::collections::BTreeMap<
39        super::super::super::api::PropertyName,
40        super::super::super::api::PropertyValue,
41    >,
42    #[builder(default, set(item(type = super::super::super::api::Label)))]
43    #[serde(
44        rename = "labels",
45        skip_serializing_if = "std::collections::BTreeSet::is_empty",
46        default
47    )]
48    labels: std::collections::BTreeSet<super::super::super::api::Label>,
49    #[serde(rename = "createdAt")]
50    created_at: conjure_object::DateTime<conjure_object::Utc>,
51    #[serde(rename = "isArchived")]
52    is_archived: bool,
53}
54impl Secret {
55    #[inline]
56    pub fn rid(&self) -> &super::SecretRid {
57        &self.rid
58    }
59    #[inline]
60    pub fn name(&self) -> &str {
61        &*self.name
62    }
63    #[inline]
64    pub fn description(&self) -> &str {
65        &*self.description
66    }
67    #[inline]
68    pub fn created_by(&self) -> &conjure_object::ResourceIdentifier {
69        &self.created_by
70    }
71    #[inline]
72    pub fn properties(
73        &self,
74    ) -> &std::collections::BTreeMap<
75        super::super::super::api::PropertyName,
76        super::super::super::api::PropertyValue,
77    > {
78        &self.properties
79    }
80    #[inline]
81    pub fn labels(
82        &self,
83    ) -> &std::collections::BTreeSet<super::super::super::api::Label> {
84        &self.labels
85    }
86    #[inline]
87    pub fn created_at(&self) -> conjure_object::DateTime<conjure_object::Utc> {
88        self.created_at
89    }
90    #[inline]
91    pub fn is_archived(&self) -> bool {
92        self.is_archived
93    }
94}