unitycatalog_client/codegen/policies/
resource.rs1#![allow(unused_imports)]
3use super::builders::*;
4use super::client::PolicyServiceClient;
5use unitycatalog_common::models::policies::v1::*;
6#[derive(Clone)]
8pub struct PolicyClient {
9 pub(crate) policy_name: String,
10 pub(crate) client: PolicyServiceClient,
11}
12impl PolicyClient {
13 pub fn new(policy_name: impl Into<String>, client: PolicyServiceClient) -> Self {
15 Self {
16 policy_name: policy_name.into(),
17 client,
18 }
19 }
20 pub fn name(&self) -> &str {
22 &self.policy_name
23 }
24 pub fn full_name(&self) -> String {
26 self.policy_name.clone()
27 }
28 pub fn create_policy(&self, policy_info: PolicyInfo) -> CreatePolicyBuilder {
32 CreatePolicyBuilder::new(
33 self.client.clone(),
34 &self.policy_name,
35 &self.policy_name,
36 policy_info,
37 )
38 }
39 pub fn get(&self) -> GetPolicyBuilder {
43 GetPolicyBuilder::new(
44 self.client.clone(),
45 &self.policy_name,
46 &self.policy_name,
47 &self.policy_name,
48 )
49 }
50 pub fn update(&self, policy_info: PolicyInfo) -> UpdatePolicyBuilder {
54 UpdatePolicyBuilder::new(
55 self.client.clone(),
56 &self.policy_name,
57 &self.policy_name,
58 &self.policy_name,
59 policy_info,
60 )
61 }
62 pub fn delete(&self) -> DeletePolicyBuilder {
66 DeletePolicyBuilder::new(
67 self.client.clone(),
68 &self.policy_name,
69 &self.policy_name,
70 &self.policy_name,
71 )
72 }
73}