unitycatalog_common/models/_gen/
unitycatalog.volumes.v1.rs1#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
4#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5pub struct Volume {
6 #[prost(string, tag="1")]
8 pub name: ::prost::alloc::string::String,
9 #[prost(string, tag="2")]
11 pub catalog_name: ::prost::alloc::string::String,
12 #[prost(string, tag="3")]
14 pub schema_name: ::prost::alloc::string::String,
15 #[prost(string, tag="4")]
17 pub full_name: ::prost::alloc::string::String,
18 #[prost(string, tag="5")]
20 pub storage_location: ::prost::alloc::string::String,
21 #[prost(string, tag="6")]
23 pub volume_id: ::prost::alloc::string::String,
24 #[prost(enumeration="VolumeType", tag="7")]
30 pub volume_type: i32,
31 #[prost(string, optional, tag="8")]
33 pub owner: ::core::option::Option<::prost::alloc::string::String>,
34 #[prost(string, optional, tag="9")]
36 pub comment: ::core::option::Option<::prost::alloc::string::String>,
37 #[prost(int64, optional, tag="1000")]
39 pub created_at: ::core::option::Option<i64>,
40 #[prost(string, optional, tag="1001")]
42 pub created_by: ::core::option::Option<::prost::alloc::string::String>,
43 #[prost(int64, optional, tag="1002")]
45 pub updated_at: ::core::option::Option<i64>,
46 #[prost(string, optional, tag="1003")]
48 pub updated_by: ::core::option::Option<::prost::alloc::string::String>,
49 #[prost(bool, optional, tag="1004")]
53 pub browse_only: ::core::option::Option<bool>,
54 #[prost(string, optional, tag="1005")]
56 pub metastore_id: ::core::option::Option<::prost::alloc::string::String>,
57}
58#[cfg_attr(feature = "python", ::pyo3::pyclass)]
59#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
60#[repr(i32)]
61pub enum VolumeType {
62 Unspecified = 0,
63 External = 1,
64 Managed = 2,
65}
66impl VolumeType {
67 pub fn as_str_name(&self) -> &'static str {
72 match self {
73 Self::Unspecified => "VOLUME_TYPE_UNSPECIFIED",
74 Self::External => "EXTERNAL",
75 Self::Managed => "MANAGED",
76 }
77 }
78 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
80 match value {
81 "VOLUME_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
82 "EXTERNAL" => Some(Self::External),
83 "MANAGED" => Some(Self::Managed),
84 _ => None,
85 }
86 }
87}
88#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
90#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
91pub struct ListVolumesRequest {
92 #[prost(string, tag="1")]
94 pub catalog_name: ::prost::alloc::string::String,
95 #[prost(string, tag="2")]
97 pub schema_name: ::prost::alloc::string::String,
98 #[prost(int32, optional, tag="3")]
100 pub max_results: ::core::option::Option<i32>,
101 #[prost(string, optional, tag="4")]
103 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
104 #[prost(bool, optional, tag="5")]
106 pub include_browse: ::core::option::Option<bool>,
107}
108#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
110#[derive(Clone, PartialEq, ::prost::Message)]
111pub struct ListVolumesResponse {
112 #[prost(message, repeated, tag="1")]
114 pub volumes: ::prost::alloc::vec::Vec<Volume>,
115 #[prost(string, optional, tag="2")]
120 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
121}
122#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
124#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
125pub struct CreateVolumeRequest {
126 #[prost(string, tag="1")]
128 pub catalog_name: ::prost::alloc::string::String,
129 #[prost(string, tag="2")]
131 pub schema_name: ::prost::alloc::string::String,
132 #[prost(string, tag="3")]
134 pub name: ::prost::alloc::string::String,
135 #[prost(enumeration="VolumeType", tag="4")]
141 pub volume_type: i32,
142 #[prost(string, optional, tag="5")]
144 pub storage_location: ::core::option::Option<::prost::alloc::string::String>,
145 #[prost(string, optional, tag="6")]
147 pub comment: ::core::option::Option<::prost::alloc::string::String>,
148}
149#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
150#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
151pub struct GetVolumeRequest {
152 #[prost(string, tag="1")]
154 pub name: ::prost::alloc::string::String,
155 #[prost(bool, optional, tag="1005")]
157 pub include_browse: ::core::option::Option<bool>,
158}
159#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
160#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
161pub struct UpdateVolumeRequest {
162 #[prost(string, tag="1")]
164 pub name: ::prost::alloc::string::String,
165 #[prost(string, optional, tag="2")]
167 pub new_name: ::core::option::Option<::prost::alloc::string::String>,
168 #[prost(string, optional, tag="3")]
170 pub comment: ::core::option::Option<::prost::alloc::string::String>,
171 #[prost(string, optional, tag="4")]
173 pub owner: ::core::option::Option<::prost::alloc::string::String>,
174}
175#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
176#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
177pub struct DeleteVolumeRequest {
178 #[prost(string, tag="1")]
180 pub name: ::prost::alloc::string::String,
181}
182include!("unitycatalog.volumes.v1.serde.rs");
183