unitycatalog_client/codegen/shares/
resource.rs1#![allow(unused_imports)]
3use super::builders::*;
4use super::client::ShareServiceClient;
5use unitycatalog_common::models::shares::v1::*;
6#[derive(Clone)]
8pub struct ShareClient {
9 pub(crate) share_name: String,
10 pub(crate) client: ShareServiceClient,
11}
12impl ShareClient {
13 pub fn new(share_name: impl Into<String>, client: ShareServiceClient) -> Self {
15 Self {
16 share_name: share_name.into(),
17 client,
18 }
19 }
20 pub fn name(&self) -> &str {
22 &self.share_name
23 }
24 pub fn full_name(&self) -> String {
26 self.share_name.clone()
27 }
28 pub fn get(&self) -> GetShareBuilder {
30 GetShareBuilder::new(self.client.clone(), &self.share_name)
31 }
32 pub fn update(&self) -> UpdateShareBuilder {
34 UpdateShareBuilder::new(self.client.clone(), &self.share_name)
35 }
36 pub fn delete(&self) -> DeleteShareBuilder {
38 DeleteShareBuilder::new(self.client.clone(), &self.share_name)
39 }
40 pub fn get_permissions(&self) -> GetPermissionsBuilder {
42 GetPermissionsBuilder::new(self.client.clone(), &self.share_name)
43 }
44 pub fn update_permissions(&self) -> UpdatePermissionsBuilder {
46 UpdatePermissionsBuilder::new(self.client.clone(), &self.share_name)
47 }
48}