use crate::Result;
#[derive(Clone, Debug)]
pub struct SecretManagerService<T>
where
T: super::stub::SecretManagerService + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> SecretManagerService<T>
where
T: super::stub::SecretManagerService + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::SecretManagerService for SecretManagerService<T>
where
T: super::stub::SecretManagerService + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn list_secrets(
&self,
req: crate::model::ListSecretsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListSecretsResponse>> {
self.inner.list_secrets(req, options).await
}
#[tracing::instrument(ret)]
async fn create_secret(
&self,
req: crate::model::CreateSecretRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Secret>> {
self.inner.create_secret(req, options).await
}
#[tracing::instrument(ret)]
async fn add_secret_version(
&self,
req: crate::model::AddSecretVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SecretVersion>> {
self.inner.add_secret_version(req, options).await
}
#[tracing::instrument(ret)]
async fn get_secret(
&self,
req: crate::model::GetSecretRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Secret>> {
self.inner.get_secret(req, options).await
}
#[tracing::instrument(ret)]
async fn update_secret(
&self,
req: crate::model::UpdateSecretRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Secret>> {
self.inner.update_secret(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_secret(
&self,
req: crate::model::DeleteSecretRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_secret(req, options).await
}
#[tracing::instrument(ret)]
async fn list_secret_versions(
&self,
req: crate::model::ListSecretVersionsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListSecretVersionsResponse>> {
self.inner.list_secret_versions(req, options).await
}
#[tracing::instrument(ret)]
async fn get_secret_version(
&self,
req: crate::model::GetSecretVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SecretVersion>> {
self.inner.get_secret_version(req, options).await
}
#[tracing::instrument(ret)]
async fn access_secret_version(
&self,
req: crate::model::AccessSecretVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::AccessSecretVersionResponse>> {
self.inner.access_secret_version(req, options).await
}
#[tracing::instrument(ret)]
async fn disable_secret_version(
&self,
req: crate::model::DisableSecretVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SecretVersion>> {
self.inner.disable_secret_version(req, options).await
}
#[tracing::instrument(ret)]
async fn enable_secret_version(
&self,
req: crate::model::EnableSecretVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SecretVersion>> {
self.inner.enable_secret_version(req, options).await
}
#[tracing::instrument(ret)]
async fn destroy_secret_version(
&self,
req: crate::model::DestroySecretVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SecretVersion>> {
self.inner.destroy_secret_version(req, options).await
}
#[tracing::instrument(ret)]
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
self.inner.set_iam_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
self.inner.get_iam_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>> {
self.inner.test_iam_permissions(req, options).await
}
#[tracing::instrument(ret)]
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
self.inner.list_locations(req, options).await
}
#[tracing::instrument(ret)]
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::Location>> {
self.inner.get_location(req, options).await
}
}