#[async_trait::async_trait]
pub trait AssetService: std::fmt::Debug + Send + Sync {
async fn export_assets(
&self,
req: crate::model::ExportAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_assets(
&self,
req: crate::model::ListAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAssetsResponse>>;
async fn batch_get_assets_history(
&self,
req: crate::model::BatchGetAssetsHistoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchGetAssetsHistoryResponse>>;
async fn create_feed(
&self,
req: crate::model::CreateFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Feed>>;
async fn get_feed(
&self,
req: crate::model::GetFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Feed>>;
async fn list_feeds(
&self,
req: crate::model::ListFeedsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFeedsResponse>>;
async fn update_feed(
&self,
req: crate::model::UpdateFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Feed>>;
async fn delete_feed(
&self,
req: crate::model::DeleteFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn search_all_resources(
&self,
req: crate::model::SearchAllResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SearchAllResourcesResponse>>;
async fn search_all_iam_policies(
&self,
req: crate::model::SearchAllIamPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SearchAllIamPoliciesResponse>>;
async fn analyze_iam_policy(
&self,
req: crate::model::AnalyzeIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeIamPolicyResponse>>;
async fn analyze_iam_policy_longrunning(
&self,
req: crate::model::AnalyzeIamPolicyLongrunningRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn analyze_move(
&self,
req: crate::model::AnalyzeMoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeMoveResponse>>;
async fn query_assets(
&self,
req: crate::model::QueryAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::QueryAssetsResponse>>;
async fn create_saved_query(
&self,
req: crate::model::CreateSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SavedQuery>>;
async fn get_saved_query(
&self,
req: crate::model::GetSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SavedQuery>>;
async fn list_saved_queries(
&self,
req: crate::model::ListSavedQueriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSavedQueriesResponse>>;
async fn update_saved_query(
&self,
req: crate::model::UpdateSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SavedQuery>>;
async fn delete_saved_query(
&self,
req: crate::model::DeleteSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn batch_get_effective_iam_policies(
&self,
req: crate::model::BatchGetEffectiveIamPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchGetEffectiveIamPoliciesResponse>>;
async fn analyze_org_policies(
&self,
req: crate::model::AnalyzeOrgPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeOrgPoliciesResponse>>;
async fn analyze_org_policy_governed_containers(
&self,
req: crate::model::AnalyzeOrgPolicyGovernedContainersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeOrgPolicyGovernedContainersResponse>>;
async fn analyze_org_policy_governed_assets(
&self,
req: crate::model::AnalyzeOrgPolicyGovernedAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeOrgPolicyGovernedAssetsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::AssetService> AssetService for T {
async fn export_assets(
&self,
req: crate::model::ExportAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::export_assets(self, req, options).await
}
async fn list_assets(
&self,
req: crate::model::ListAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAssetsResponse>> {
T::list_assets(self, req, options).await
}
async fn batch_get_assets_history(
&self,
req: crate::model::BatchGetAssetsHistoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchGetAssetsHistoryResponse>> {
T::batch_get_assets_history(self, req, options).await
}
async fn create_feed(
&self,
req: crate::model::CreateFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Feed>> {
T::create_feed(self, req, options).await
}
async fn get_feed(
&self,
req: crate::model::GetFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Feed>> {
T::get_feed(self, req, options).await
}
async fn list_feeds(
&self,
req: crate::model::ListFeedsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFeedsResponse>> {
T::list_feeds(self, req, options).await
}
async fn update_feed(
&self,
req: crate::model::UpdateFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Feed>> {
T::update_feed(self, req, options).await
}
async fn delete_feed(
&self,
req: crate::model::DeleteFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_feed(self, req, options).await
}
async fn search_all_resources(
&self,
req: crate::model::SearchAllResourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SearchAllResourcesResponse>> {
T::search_all_resources(self, req, options).await
}
async fn search_all_iam_policies(
&self,
req: crate::model::SearchAllIamPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SearchAllIamPoliciesResponse>> {
T::search_all_iam_policies(self, req, options).await
}
async fn analyze_iam_policy(
&self,
req: crate::model::AnalyzeIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeIamPolicyResponse>> {
T::analyze_iam_policy(self, req, options).await
}
async fn analyze_iam_policy_longrunning(
&self,
req: crate::model::AnalyzeIamPolicyLongrunningRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::analyze_iam_policy_longrunning(self, req, options).await
}
async fn analyze_move(
&self,
req: crate::model::AnalyzeMoveRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeMoveResponse>> {
T::analyze_move(self, req, options).await
}
async fn query_assets(
&self,
req: crate::model::QueryAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::QueryAssetsResponse>> {
T::query_assets(self, req, options).await
}
async fn create_saved_query(
&self,
req: crate::model::CreateSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SavedQuery>> {
T::create_saved_query(self, req, options).await
}
async fn get_saved_query(
&self,
req: crate::model::GetSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SavedQuery>> {
T::get_saved_query(self, req, options).await
}
async fn list_saved_queries(
&self,
req: crate::model::ListSavedQueriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSavedQueriesResponse>> {
T::list_saved_queries(self, req, options).await
}
async fn update_saved_query(
&self,
req: crate::model::UpdateSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SavedQuery>> {
T::update_saved_query(self, req, options).await
}
async fn delete_saved_query(
&self,
req: crate::model::DeleteSavedQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_saved_query(self, req, options).await
}
async fn batch_get_effective_iam_policies(
&self,
req: crate::model::BatchGetEffectiveIamPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchGetEffectiveIamPoliciesResponse>> {
T::batch_get_effective_iam_policies(self, req, options).await
}
async fn analyze_org_policies(
&self,
req: crate::model::AnalyzeOrgPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeOrgPoliciesResponse>> {
T::analyze_org_policies(self, req, options).await
}
async fn analyze_org_policy_governed_containers(
&self,
req: crate::model::AnalyzeOrgPolicyGovernedContainersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeOrgPolicyGovernedContainersResponse>>
{
T::analyze_org_policy_governed_containers(self, req, options).await
}
async fn analyze_org_policy_governed_assets(
&self,
req: crate::model::AnalyzeOrgPolicyGovernedAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AnalyzeOrgPolicyGovernedAssetsResponse>> {
T::analyze_org_policy_governed_assets(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}