use crate::Result;
#[derive(Clone, Debug)]
pub struct Iam<T>
where
T: super::stub::Iam + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> Iam<T>
where
T: super::stub::Iam + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::Iam for Iam<T>
where
T: super::stub::Iam + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn list_service_accounts(
&self,
req: crate::model::ListServiceAccountsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListServiceAccountsResponse>> {
self.inner.list_service_accounts(req, options).await
}
#[tracing::instrument(ret)]
async fn get_service_account(
&self,
req: crate::model::GetServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccount>> {
self.inner.get_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn create_service_account(
&self,
req: crate::model::CreateServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccount>> {
self.inner.create_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn update_service_account(
&self,
req: crate::model::ServiceAccount,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccount>> {
self.inner.update_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn patch_service_account(
&self,
req: crate::model::PatchServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccount>> {
self.inner.patch_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_service_account(
&self,
req: crate::model::DeleteServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn undelete_service_account(
&self,
req: crate::model::UndeleteServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::UndeleteServiceAccountResponse>> {
self.inner.undelete_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn enable_service_account(
&self,
req: crate::model::EnableServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.enable_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn disable_service_account(
&self,
req: crate::model::DisableServiceAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.disable_service_account(req, options).await
}
#[tracing::instrument(ret)]
async fn list_service_account_keys(
&self,
req: crate::model::ListServiceAccountKeysRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListServiceAccountKeysResponse>> {
self.inner.list_service_account_keys(req, options).await
}
#[tracing::instrument(ret)]
async fn get_service_account_key(
&self,
req: crate::model::GetServiceAccountKeyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccountKey>> {
self.inner.get_service_account_key(req, options).await
}
#[tracing::instrument(ret)]
async fn create_service_account_key(
&self,
req: crate::model::CreateServiceAccountKeyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccountKey>> {
self.inner.create_service_account_key(req, options).await
}
#[tracing::instrument(ret)]
async fn upload_service_account_key(
&self,
req: crate::model::UploadServiceAccountKeyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ServiceAccountKey>> {
self.inner.upload_service_account_key(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_service_account_key(
&self,
req: crate::model::DeleteServiceAccountKeyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_service_account_key(req, options).await
}
#[tracing::instrument(ret)]
async fn disable_service_account_key(
&self,
req: crate::model::DisableServiceAccountKeyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.disable_service_account_key(req, options).await
}
#[tracing::instrument(ret)]
async fn enable_service_account_key(
&self,
req: crate::model::EnableServiceAccountKeyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.enable_service_account_key(req, options).await
}
#[tracing::instrument(ret)]
async fn sign_blob(
&self,
req: crate::model::SignBlobRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SignBlobResponse>> {
self.inner.sign_blob(req, options).await
}
#[tracing::instrument(ret)]
async fn sign_jwt(
&self,
req: crate::model::SignJwtRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::SignJwtResponse>> {
self.inner.sign_jwt(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 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 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 query_grantable_roles(
&self,
req: crate::model::QueryGrantableRolesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::QueryGrantableRolesResponse>> {
self.inner.query_grantable_roles(req, options).await
}
#[tracing::instrument(ret)]
async fn list_roles(
&self,
req: crate::model::ListRolesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListRolesResponse>> {
self.inner.list_roles(req, options).await
}
#[tracing::instrument(ret)]
async fn get_role(
&self,
req: crate::model::GetRoleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Role>> {
self.inner.get_role(req, options).await
}
#[tracing::instrument(ret)]
async fn create_role(
&self,
req: crate::model::CreateRoleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Role>> {
self.inner.create_role(req, options).await
}
#[tracing::instrument(ret)]
async fn update_role(
&self,
req: crate::model::UpdateRoleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Role>> {
self.inner.update_role(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_role(
&self,
req: crate::model::DeleteRoleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Role>> {
self.inner.delete_role(req, options).await
}
#[tracing::instrument(ret)]
async fn undelete_role(
&self,
req: crate::model::UndeleteRoleRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Role>> {
self.inner.undelete_role(req, options).await
}
#[tracing::instrument(ret)]
async fn query_testable_permissions(
&self,
req: crate::model::QueryTestablePermissionsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::QueryTestablePermissionsResponse>> {
self.inner.query_testable_permissions(req, options).await
}
#[tracing::instrument(ret)]
async fn query_auditable_services(
&self,
req: crate::model::QueryAuditableServicesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::QueryAuditableServicesResponse>> {
self.inner.query_auditable_services(req, options).await
}
#[tracing::instrument(ret)]
async fn lint_policy(
&self,
req: crate::model::LintPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::LintPolicyResponse>> {
self.inner.lint_policy(req, options).await
}
}