unitycatalog_common/models/_gen/
unitycatalog.providers.v1.rs1#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
9#[derive(Clone, PartialEq, ::prost::Message)]
10pub struct Provider {
11 #[prost(string, optional, tag="100")]
13 pub id: ::core::option::Option<::prost::alloc::string::String>,
14 #[prost(string, tag="1")]
16 pub name: ::prost::alloc::string::String,
17 #[prost(enumeration="ProviderAuthenticationType", tag="2")]
19 pub authentication_type: i32,
20 #[prost(string, optional, tag="3")]
22 pub owner: ::core::option::Option<::prost::alloc::string::String>,
23 #[prost(string, optional, tag="4")]
25 pub comment: ::core::option::Option<::prost::alloc::string::String>,
26 #[prost(string, optional, tag="5")]
29 pub recipient_profile_str: ::core::option::Option<::prost::alloc::string::String>,
30 #[prost(map="string, string", tag="6")]
32 pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
33 #[prost(int64, optional, tag="7")]
35 pub created_at: ::core::option::Option<i64>,
36 #[prost(string, optional, tag="8")]
38 pub created_by: ::core::option::Option<::prost::alloc::string::String>,
39 #[prost(int64, optional, tag="9")]
41 pub updated_at: ::core::option::Option<i64>,
42 #[prost(string, optional, tag="10")]
44 pub updated_by: ::core::option::Option<::prost::alloc::string::String>,
45}
46#[cfg_attr(feature = "python", ::pyo3::pyclass)]
48#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
49#[repr(i32)]
50pub enum ProviderAuthenticationType {
51 Unspecified = 0,
53 Token = 1,
55 OauthClientCredentials = 2,
57}
58impl ProviderAuthenticationType {
59 pub fn as_str_name(&self) -> &'static str {
64 match self {
65 Self::Unspecified => "PROVIDER_AUTHENTICATION_TYPE_UNSPECIFIED",
66 Self::Token => "TOKEN",
67 Self::OauthClientCredentials => "OAUTH_CLIENT_CREDENTIALS",
68 }
69 }
70 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
72 match value {
73 "PROVIDER_AUTHENTICATION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
74 "TOKEN" => Some(Self::Token),
75 "OAUTH_CLIENT_CREDENTIALS" => Some(Self::OauthClientCredentials),
76 _ => None,
77 }
78 }
79}
80#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
82#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
83pub struct ListProvidersRequest {
84 #[prost(int32, optional, tag="1")]
86 pub max_results: ::core::option::Option<i32>,
87 #[prost(string, optional, tag="2")]
89 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
90}
91#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
93#[derive(Clone, PartialEq, ::prost::Message)]
94pub struct ListProvidersResponse {
95 #[prost(message, repeated, tag="1")]
97 pub providers: ::prost::alloc::vec::Vec<Provider>,
98 #[prost(string, optional, tag="2")]
100 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
101}
102#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
104#[derive(Clone, PartialEq, ::prost::Message)]
105pub struct CreateProviderRequest {
106 #[prost(string, tag="1")]
108 pub name: ::prost::alloc::string::String,
109 #[prost(enumeration="ProviderAuthenticationType", tag="2")]
111 pub authentication_type: i32,
112 #[prost(string, optional, tag="3")]
114 pub owner: ::core::option::Option<::prost::alloc::string::String>,
115 #[prost(string, optional, tag="4")]
117 pub comment: ::core::option::Option<::prost::alloc::string::String>,
118 #[prost(string, optional, tag="5")]
121 pub recipient_profile_str: ::core::option::Option<::prost::alloc::string::String>,
122 #[prost(map="string, string", tag="6")]
124 pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
125}
126#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
128#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
129pub struct GetProviderRequest {
130 #[prost(string, tag="1")]
132 pub name: ::prost::alloc::string::String,
133}
134#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
136#[derive(Clone, PartialEq, ::prost::Message)]
137pub struct UpdateProviderRequest {
138 #[prost(string, tag="1")]
140 pub name: ::prost::alloc::string::String,
141 #[prost(string, optional, tag="2")]
143 pub new_name: ::core::option::Option<::prost::alloc::string::String>,
144 #[prost(string, optional, tag="3")]
146 pub owner: ::core::option::Option<::prost::alloc::string::String>,
147 #[prost(string, optional, tag="4")]
149 pub comment: ::core::option::Option<::prost::alloc::string::String>,
150 #[prost(string, optional, tag="5")]
153 pub recipient_profile_str: ::core::option::Option<::prost::alloc::string::String>,
154 #[prost(map="string, string", tag="6")]
159 pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
160}
161#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
163#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
164pub struct DeleteProviderRequest {
165 #[prost(string, tag="1")]
167 pub name: ::prost::alloc::string::String,
168}
169include!("unitycatalog.providers.v1.serde.rs");
170