use crate::Result;
#[derive(Clone, Debug)]
pub struct CloudBilling<T>
where
T: super::stub::CloudBilling + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> CloudBilling<T>
where
T: super::stub::CloudBilling + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::CloudBilling for CloudBilling<T>
where
T: super::stub::CloudBilling + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn get_billing_account(
&self,
req: crate::model::GetBillingAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::BillingAccount>> {
self.inner.get_billing_account(req, options).await
}
#[tracing::instrument(ret)]
async fn list_billing_accounts(
&self,
req: crate::model::ListBillingAccountsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListBillingAccountsResponse>> {
self.inner.list_billing_accounts(req, options).await
}
#[tracing::instrument(ret)]
async fn update_billing_account(
&self,
req: crate::model::UpdateBillingAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::BillingAccount>> {
self.inner.update_billing_account(req, options).await
}
#[tracing::instrument(ret)]
async fn create_billing_account(
&self,
req: crate::model::CreateBillingAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::BillingAccount>> {
self.inner.create_billing_account(req, options).await
}
#[tracing::instrument(ret)]
async fn list_project_billing_info(
&self,
req: crate::model::ListProjectBillingInfoRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListProjectBillingInfoResponse>> {
self.inner.list_project_billing_info(req, options).await
}
#[tracing::instrument(ret)]
async fn get_project_billing_info(
&self,
req: crate::model::GetProjectBillingInfoRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ProjectBillingInfo>> {
self.inner.get_project_billing_info(req, options).await
}
#[tracing::instrument(ret)]
async fn update_project_billing_info(
&self,
req: crate::model::UpdateProjectBillingInfoRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ProjectBillingInfo>> {
self.inner.update_project_billing_info(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 move_billing_account(
&self,
req: crate::model::MoveBillingAccountRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::BillingAccount>> {
self.inner.move_billing_account(req, options).await
}
}
#[derive(Clone, Debug)]
pub struct CloudCatalog<T>
where
T: super::stub::CloudCatalog + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> CloudCatalog<T>
where
T: super::stub::CloudCatalog + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::CloudCatalog for CloudCatalog<T>
where
T: super::stub::CloudCatalog + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn list_services(
&self,
req: crate::model::ListServicesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListServicesResponse>> {
self.inner.list_services(req, options).await
}
#[tracing::instrument(ret)]
async fn list_skus(
&self,
req: crate::model::ListSkusRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListSkusResponse>> {
self.inner.list_skus(req, options).await
}
}