#![allow(unused_imports)]
use super::builders::*;
use super::client::CredentialServiceClient;
use unitycatalog_common::models::credentials::v1::*;
#[derive(Clone)]
pub struct CredentialClient {
pub(crate) credential_name: String,
pub(crate) client: CredentialServiceClient,
}
impl CredentialClient {
pub fn new(credential_name: impl Into<String>, client: CredentialServiceClient) -> Self {
Self {
credential_name: credential_name.into(),
client,
}
}
pub fn name(&self) -> &str {
&self.credential_name
}
pub fn full_name(&self) -> String {
self.credential_name.clone()
}
pub fn get(&self) -> GetCredentialBuilder {
GetCredentialBuilder::new(self.client.clone(), &self.credential_name)
}
pub fn update(&self) -> UpdateCredentialBuilder {
UpdateCredentialBuilder::new(self.client.clone(), &self.credential_name)
}
pub fn delete(&self) -> DeleteCredentialBuilder {
DeleteCredentialBuilder::new(self.client.clone(), &self.credential_name)
}
}