#![allow(unused_imports)]
use super::builders::*;
use super::client::ProviderServiceClient;
use unitycatalog_common::models::providers::v1::*;
#[derive(Clone)]
pub struct ProviderClient {
pub(crate) provider_name: String,
pub(crate) client: ProviderServiceClient,
}
impl ProviderClient {
pub fn new(provider_name: impl Into<String>, client: ProviderServiceClient) -> Self {
Self {
provider_name: provider_name.into(),
client,
}
}
pub fn name(&self) -> &str {
&self.provider_name
}
pub fn full_name(&self) -> String {
self.provider_name.clone()
}
pub fn get(&self) -> GetProviderBuilder {
GetProviderBuilder::new(self.client.clone(), &self.provider_name)
}
pub fn update(&self) -> UpdateProviderBuilder {
UpdateProviderBuilder::new(self.client.clone(), &self.provider_name)
}
pub fn delete(&self) -> DeleteProviderBuilder {
DeleteProviderBuilder::new(self.client.clone(), &self.provider_name)
}
}