nominal_api/conjure/objects/secrets/api/
secret.rs1#[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}