1#[derive(prost_helpers::AnyPB)]
3#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4pub struct SecretMetaBackend {
5 #[prost(bytes = "vec", tag = "1")]
6 pub value: ::prost::alloc::vec::Vec<u8>,
7}
8#[derive(prost_helpers::AnyPB)]
9#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
10pub struct VaultTokenAuth {
11 #[prost(string, tag = "1")]
12 pub token: ::prost::alloc::string::String,
13}
14#[derive(prost_helpers::AnyPB)]
15#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
16pub struct VaultAppRoleAuth {
17 #[prost(string, tag = "1")]
18 pub role_id: ::prost::alloc::string::String,
19 #[prost(string, tag = "2")]
20 pub secret_id: ::prost::alloc::string::String,
21}
22#[derive(prost_helpers::AnyPB)]
23#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24pub struct SecretHashicorpVaultBackend {
25 #[prost(string, tag = "1")]
26 pub addr: ::prost::alloc::string::String,
27 #[prost(string, tag = "2")]
28 pub path: ::prost::alloc::string::String,
29 #[prost(string, tag = "3")]
31 pub field: ::prost::alloc::string::String,
32 #[prost(bool, tag = "6")]
34 pub tls_skip_verify: bool,
35 #[prost(oneof = "secret_hashicorp_vault_backend::Auth", tags = "4, 5")]
36 pub auth: ::core::option::Option<secret_hashicorp_vault_backend::Auth>,
37}
38pub mod secret_hashicorp_vault_backend {
40 #[derive(prost_helpers::AnyPB)]
41 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
42 pub enum Auth {
43 #[prost(message, tag = "4")]
44 TokenAuth(super::VaultTokenAuth),
45 #[prost(message, tag = "5")]
46 ApproleAuth(super::VaultAppRoleAuth),
47 }
48}
49#[derive(prost_helpers::AnyPB)]
50#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
51pub struct Secret {
52 #[prost(oneof = "secret::SecretBackend", tags = "1, 2")]
54 pub secret_backend: ::core::option::Option<secret::SecretBackend>,
55}
56pub mod secret {
58 #[derive(prost_helpers::AnyPB)]
60 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
61 pub enum SecretBackend {
62 #[prost(message, tag = "1")]
63 Meta(super::SecretMetaBackend),
64 #[prost(message, tag = "2")]
65 HashicorpVault(super::SecretHashicorpVaultBackend),
66 }
67}
68#[derive(prost_helpers::AnyPB)]
69#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
70pub struct SecretRef {
71 #[prost(uint32, tag = "1", wrapper = "crate::id::SecretId")]
72 pub secret_id: crate::id::SecretId,
73 #[prost(enumeration = "secret_ref::RefAsType", tag = "2")]
74 pub ref_as: i32,
75}
76pub mod secret_ref {
78 #[derive(prost_helpers::AnyPB)]
79 #[derive(
80 Clone,
81 Copy,
82 Debug,
83 PartialEq,
84 Eq,
85 Hash,
86 PartialOrd,
87 Ord,
88 ::prost::Enumeration
89 )]
90 #[repr(i32)]
91 pub enum RefAsType {
92 Unspecified = 0,
93 Text = 1,
94 File = 2,
96 }
97 impl RefAsType {
98 pub fn as_str_name(&self) -> &'static str {
103 match self {
104 Self::Unspecified => "UNSPECIFIED",
105 Self::Text => "TEXT",
106 Self::File => "FILE",
107 }
108 }
109 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
111 match value {
112 "UNSPECIFIED" => Some(Self::Unspecified),
113 "TEXT" => Some(Self::Text),
114 "FILE" => Some(Self::File),
115 _ => None,
116 }
117 }
118 }
119}