#[async_trait::async_trait]
pub trait BigQueryExportService: std::fmt::Debug + Send + Sync {
async fn get_big_query_export(
&self,
req: crate::model::GetBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>>;
async fn update_big_query_export(
&self,
req: crate::model::UpdateBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>>;
async fn provision_big_query_export(
&self,
req: crate::model::ProvisionBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::BigQueryExportService> BigQueryExportService for T {
async fn get_big_query_export(
&self,
req: crate::model::GetBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>> {
T::get_big_query_export(self, req, options).await
}
async fn update_big_query_export(
&self,
req: crate::model::UpdateBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>> {
T::update_big_query_export(self, req, options).await
}
async fn provision_big_query_export(
&self,
req: crate::model::ProvisionBigQueryExportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BigQueryExport>> {
T::provision_big_query_export(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait DashboardChartService: std::fmt::Debug + Send + Sync {
async fn get_dashboard_chart(
&self,
req: crate::model::GetDashboardChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DashboardChart>>;
async fn batch_get_dashboard_charts(
&self,
req: crate::model::BatchGetDashboardChartsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchGetDashboardChartsResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::DashboardChartService> DashboardChartService for T {
async fn get_dashboard_chart(
&self,
req: crate::model::GetDashboardChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DashboardChart>> {
T::get_dashboard_chart(self, req, options).await
}
async fn batch_get_dashboard_charts(
&self,
req: crate::model::BatchGetDashboardChartsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BatchGetDashboardChartsResponse>> {
T::batch_get_dashboard_charts(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait DashboardQueryService: std::fmt::Debug + Send + Sync {
async fn get_dashboard_query(
&self,
req: crate::model::GetDashboardQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DashboardQuery>>;
async fn execute_dashboard_query(
&self,
req: crate::model::ExecuteDashboardQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExecuteDashboardQueryResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::DashboardQueryService> DashboardQueryService for T {
async fn get_dashboard_query(
&self,
req: crate::model::GetDashboardQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DashboardQuery>> {
T::get_dashboard_query(self, req, options).await
}
async fn execute_dashboard_query(
&self,
req: crate::model::ExecuteDashboardQueryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExecuteDashboardQueryResponse>> {
T::execute_dashboard_query(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait DataAccessControlService: std::fmt::Debug + Send + Sync {
async fn create_data_access_label(
&self,
req: crate::model::CreateDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessLabel>>;
async fn get_data_access_label(
&self,
req: crate::model::GetDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessLabel>>;
async fn list_data_access_labels(
&self,
req: crate::model::ListDataAccessLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAccessLabelsResponse>>;
async fn update_data_access_label(
&self,
req: crate::model::UpdateDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessLabel>>;
async fn delete_data_access_label(
&self,
req: crate::model::DeleteDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_data_access_scope(
&self,
req: crate::model::CreateDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessScope>>;
async fn get_data_access_scope(
&self,
req: crate::model::GetDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessScope>>;
async fn list_data_access_scopes(
&self,
req: crate::model::ListDataAccessScopesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAccessScopesResponse>>;
async fn update_data_access_scope(
&self,
req: crate::model::UpdateDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessScope>>;
async fn delete_data_access_scope(
&self,
req: crate::model::DeleteDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::DataAccessControlService> DataAccessControlService for T {
async fn create_data_access_label(
&self,
req: crate::model::CreateDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessLabel>> {
T::create_data_access_label(self, req, options).await
}
async fn get_data_access_label(
&self,
req: crate::model::GetDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessLabel>> {
T::get_data_access_label(self, req, options).await
}
async fn list_data_access_labels(
&self,
req: crate::model::ListDataAccessLabelsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAccessLabelsResponse>> {
T::list_data_access_labels(self, req, options).await
}
async fn update_data_access_label(
&self,
req: crate::model::UpdateDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessLabel>> {
T::update_data_access_label(self, req, options).await
}
async fn delete_data_access_label(
&self,
req: crate::model::DeleteDataAccessLabelRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_data_access_label(self, req, options).await
}
async fn create_data_access_scope(
&self,
req: crate::model::CreateDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessScope>> {
T::create_data_access_scope(self, req, options).await
}
async fn get_data_access_scope(
&self,
req: crate::model::GetDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessScope>> {
T::get_data_access_scope(self, req, options).await
}
async fn list_data_access_scopes(
&self,
req: crate::model::ListDataAccessScopesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAccessScopesResponse>> {
T::list_data_access_scopes(self, req, options).await
}
async fn update_data_access_scope(
&self,
req: crate::model::UpdateDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAccessScope>> {
T::update_data_access_scope(self, req, options).await
}
async fn delete_data_access_scope(
&self,
req: crate::model::DeleteDataAccessScopeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_data_access_scope(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait DataTableService: std::fmt::Debug + Send + Sync {
async fn create_data_table(
&self,
req: crate::model::CreateDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTable>>;
async fn list_data_tables(
&self,
req: crate::model::ListDataTablesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataTablesResponse>>;
async fn get_data_table(
&self,
req: crate::model::GetDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTable>>;
async fn update_data_table(
&self,
req: crate::model::UpdateDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTable>>;
async fn delete_data_table(
&self,
req: crate::model::DeleteDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_data_table_row(
&self,
req: crate::model::CreateDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableRow>>;
async fn update_data_table_row(
&self,
req: crate::model::UpdateDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableRow>>;
async fn list_data_table_rows(
&self,
req: crate::model::ListDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataTableRowsResponse>>;
async fn get_data_table_row(
&self,
req: crate::model::GetDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableRow>>;
async fn delete_data_table_row(
&self,
req: crate::model::DeleteDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn bulk_create_data_table_rows(
&self,
req: crate::model::BulkCreateDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkCreateDataTableRowsResponse>>;
async fn bulk_get_data_table_rows(
&self,
req: crate::model::BulkGetDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkGetDataTableRowsResponse>>;
async fn bulk_replace_data_table_rows(
&self,
req: crate::model::BulkReplaceDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkReplaceDataTableRowsResponse>>;
async fn bulk_update_data_table_rows(
&self,
req: crate::model::BulkUpdateDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkUpdateDataTableRowsResponse>>;
async fn get_data_table_operation_errors(
&self,
req: crate::model::GetDataTableOperationErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableOperationErrors>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::DataTableService> DataTableService for T {
async fn create_data_table(
&self,
req: crate::model::CreateDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTable>> {
T::create_data_table(self, req, options).await
}
async fn list_data_tables(
&self,
req: crate::model::ListDataTablesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataTablesResponse>> {
T::list_data_tables(self, req, options).await
}
async fn get_data_table(
&self,
req: crate::model::GetDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTable>> {
T::get_data_table(self, req, options).await
}
async fn update_data_table(
&self,
req: crate::model::UpdateDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTable>> {
T::update_data_table(self, req, options).await
}
async fn delete_data_table(
&self,
req: crate::model::DeleteDataTableRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_data_table(self, req, options).await
}
async fn create_data_table_row(
&self,
req: crate::model::CreateDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableRow>> {
T::create_data_table_row(self, req, options).await
}
async fn update_data_table_row(
&self,
req: crate::model::UpdateDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableRow>> {
T::update_data_table_row(self, req, options).await
}
async fn list_data_table_rows(
&self,
req: crate::model::ListDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataTableRowsResponse>> {
T::list_data_table_rows(self, req, options).await
}
async fn get_data_table_row(
&self,
req: crate::model::GetDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableRow>> {
T::get_data_table_row(self, req, options).await
}
async fn delete_data_table_row(
&self,
req: crate::model::DeleteDataTableRowRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_data_table_row(self, req, options).await
}
async fn bulk_create_data_table_rows(
&self,
req: crate::model::BulkCreateDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkCreateDataTableRowsResponse>> {
T::bulk_create_data_table_rows(self, req, options).await
}
async fn bulk_get_data_table_rows(
&self,
req: crate::model::BulkGetDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkGetDataTableRowsResponse>> {
T::bulk_get_data_table_rows(self, req, options).await
}
async fn bulk_replace_data_table_rows(
&self,
req: crate::model::BulkReplaceDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkReplaceDataTableRowsResponse>> {
T::bulk_replace_data_table_rows(self, req, options).await
}
async fn bulk_update_data_table_rows(
&self,
req: crate::model::BulkUpdateDataTableRowsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BulkUpdateDataTableRowsResponse>> {
T::bulk_update_data_table_rows(self, req, options).await
}
async fn get_data_table_operation_errors(
&self,
req: crate::model::GetDataTableOperationErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTableOperationErrors>> {
T::get_data_table_operation_errors(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait EntityService: std::fmt::Debug + Send + Sync {
async fn get_watchlist(
&self,
req: crate::model::GetWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Watchlist>>;
async fn list_watchlists(
&self,
req: crate::model::ListWatchlistsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListWatchlistsResponse>>;
async fn create_watchlist(
&self,
req: crate::model::CreateWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Watchlist>>;
async fn update_watchlist(
&self,
req: crate::model::UpdateWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Watchlist>>;
async fn delete_watchlist(
&self,
req: crate::model::DeleteWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::EntityService> EntityService for T {
async fn get_watchlist(
&self,
req: crate::model::GetWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Watchlist>> {
T::get_watchlist(self, req, options).await
}
async fn list_watchlists(
&self,
req: crate::model::ListWatchlistsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListWatchlistsResponse>> {
T::list_watchlists(self, req, options).await
}
async fn create_watchlist(
&self,
req: crate::model::CreateWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Watchlist>> {
T::create_watchlist(self, req, options).await
}
async fn update_watchlist(
&self,
req: crate::model::UpdateWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Watchlist>> {
T::update_watchlist(self, req, options).await
}
async fn delete_watchlist(
&self,
req: crate::model::DeleteWatchlistRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_watchlist(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait FeaturedContentNativeDashboardService: std::fmt::Debug + Send + Sync {
async fn get_featured_content_native_dashboard(
&self,
req: crate::model::GetFeaturedContentNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FeaturedContentNativeDashboard>>;
async fn list_featured_content_native_dashboards(
&self,
req: crate::model::ListFeaturedContentNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFeaturedContentNativeDashboardsResponse>>;
async fn install_featured_content_native_dashboard(
&self,
req: crate::model::InstallFeaturedContentNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstallFeaturedContentNativeDashboardResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::FeaturedContentNativeDashboardService> FeaturedContentNativeDashboardService for T {
async fn get_featured_content_native_dashboard(
&self,
req: crate::model::GetFeaturedContentNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FeaturedContentNativeDashboard>> {
T::get_featured_content_native_dashboard(self, req, options).await
}
async fn list_featured_content_native_dashboards(
&self,
req: crate::model::ListFeaturedContentNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListFeaturedContentNativeDashboardsResponse>>
{
T::list_featured_content_native_dashboards(self, req, options).await
}
async fn install_featured_content_native_dashboard(
&self,
req: crate::model::InstallFeaturedContentNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::InstallFeaturedContentNativeDashboardResponse>>
{
T::install_featured_content_native_dashboard(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait InstanceService: std::fmt::Debug + Send + Sync {
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::InstanceService> InstanceService for T {
async fn get_instance(
&self,
req: crate::model::GetInstanceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Instance>> {
T::get_instance(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait NativeDashboardService: std::fmt::Debug + Send + Sync {
async fn create_native_dashboard(
&self,
req: crate::model::CreateNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>>;
async fn get_native_dashboard(
&self,
req: crate::model::GetNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>>;
async fn list_native_dashboards(
&self,
req: crate::model::ListNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNativeDashboardsResponse>>;
async fn update_native_dashboard(
&self,
req: crate::model::UpdateNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>>;
async fn duplicate_native_dashboard(
&self,
req: crate::model::DuplicateNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>>;
async fn delete_native_dashboard(
&self,
req: crate::model::DeleteNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn add_chart(
&self,
req: crate::model::AddChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddChartResponse>>;
async fn remove_chart(
&self,
req: crate::model::RemoveChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>>;
async fn edit_chart(
&self,
req: crate::model::EditChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EditChartResponse>>;
async fn duplicate_chart(
&self,
req: crate::model::DuplicateChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DuplicateChartResponse>>;
async fn export_native_dashboards(
&self,
req: crate::model::ExportNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExportNativeDashboardsResponse>>;
async fn import_native_dashboards(
&self,
req: crate::model::ImportNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImportNativeDashboardsResponse>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::NativeDashboardService> NativeDashboardService for T {
async fn create_native_dashboard(
&self,
req: crate::model::CreateNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>> {
T::create_native_dashboard(self, req, options).await
}
async fn get_native_dashboard(
&self,
req: crate::model::GetNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>> {
T::get_native_dashboard(self, req, options).await
}
async fn list_native_dashboards(
&self,
req: crate::model::ListNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListNativeDashboardsResponse>> {
T::list_native_dashboards(self, req, options).await
}
async fn update_native_dashboard(
&self,
req: crate::model::UpdateNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>> {
T::update_native_dashboard(self, req, options).await
}
async fn duplicate_native_dashboard(
&self,
req: crate::model::DuplicateNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>> {
T::duplicate_native_dashboard(self, req, options).await
}
async fn delete_native_dashboard(
&self,
req: crate::model::DeleteNativeDashboardRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_native_dashboard(self, req, options).await
}
async fn add_chart(
&self,
req: crate::model::AddChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AddChartResponse>> {
T::add_chart(self, req, options).await
}
async fn remove_chart(
&self,
req: crate::model::RemoveChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::NativeDashboard>> {
T::remove_chart(self, req, options).await
}
async fn edit_chart(
&self,
req: crate::model::EditChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EditChartResponse>> {
T::edit_chart(self, req, options).await
}
async fn duplicate_chart(
&self,
req: crate::model::DuplicateChartRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DuplicateChartResponse>> {
T::duplicate_chart(self, req, options).await
}
async fn export_native_dashboards(
&self,
req: crate::model::ExportNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ExportNativeDashboardsResponse>> {
T::export_native_dashboards(self, req, options).await
}
async fn import_native_dashboards(
&self,
req: crate::model::ImportNativeDashboardsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImportNativeDashboardsResponse>> {
T::import_native_dashboards(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait ReferenceListService: std::fmt::Debug + Send + Sync {
async fn get_reference_list(
&self,
req: crate::model::GetReferenceListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReferenceList>>;
async fn list_reference_lists(
&self,
req: crate::model::ListReferenceListsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReferenceListsResponse>>;
async fn create_reference_list(
&self,
req: crate::model::CreateReferenceListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReferenceList>>;
async fn update_reference_list(
&self,
req: crate::model::UpdateReferenceListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReferenceList>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::ReferenceListService> ReferenceListService for T {
async fn get_reference_list(
&self,
req: crate::model::GetReferenceListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReferenceList>> {
T::get_reference_list(self, req, options).await
}
async fn list_reference_lists(
&self,
req: crate::model::ListReferenceListsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReferenceListsResponse>> {
T::list_reference_lists(self, req, options).await
}
async fn create_reference_list(
&self,
req: crate::model::CreateReferenceListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReferenceList>> {
T::create_reference_list(self, req, options).await
}
async fn update_reference_list(
&self,
req: crate::model::UpdateReferenceListRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReferenceList>> {
T::update_reference_list(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
}
#[async_trait::async_trait]
pub trait RuleService: std::fmt::Debug + Send + Sync {
async fn create_rule(
&self,
req: crate::model::CreateRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Rule>>;
async fn get_rule(
&self,
req: crate::model::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Rule>>;
async fn list_rules(
&self,
req: crate::model::ListRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRulesResponse>>;
async fn update_rule(
&self,
req: crate::model::UpdateRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Rule>>;
async fn delete_rule(
&self,
req: crate::model::DeleteRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_rule_revisions(
&self,
req: crate::model::ListRuleRevisionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRuleRevisionsResponse>>;
async fn create_retrohunt(
&self,
req: crate::model::CreateRetrohuntRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_retrohunt(
&self,
req: crate::model::GetRetrohuntRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Retrohunt>>;
async fn list_retrohunts(
&self,
req: crate::model::ListRetrohuntsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRetrohuntsResponse>>;
async fn get_rule_deployment(
&self,
req: crate::model::GetRuleDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RuleDeployment>>;
async fn list_rule_deployments(
&self,
req: crate::model::ListRuleDeploymentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRuleDeploymentsResponse>>;
async fn update_rule_deployment(
&self,
req: crate::model::UpdateRuleDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RuleDeployment>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
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::RuleService> RuleService for T {
async fn create_rule(
&self,
req: crate::model::CreateRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Rule>> {
T::create_rule(self, req, options).await
}
async fn get_rule(
&self,
req: crate::model::GetRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Rule>> {
T::get_rule(self, req, options).await
}
async fn list_rules(
&self,
req: crate::model::ListRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRulesResponse>> {
T::list_rules(self, req, options).await
}
async fn update_rule(
&self,
req: crate::model::UpdateRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Rule>> {
T::update_rule(self, req, options).await
}
async fn delete_rule(
&self,
req: crate::model::DeleteRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_rule(self, req, options).await
}
async fn list_rule_revisions(
&self,
req: crate::model::ListRuleRevisionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRuleRevisionsResponse>> {
T::list_rule_revisions(self, req, options).await
}
async fn create_retrohunt(
&self,
req: crate::model::CreateRetrohuntRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_retrohunt(self, req, options).await
}
async fn get_retrohunt(
&self,
req: crate::model::GetRetrohuntRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Retrohunt>> {
T::get_retrohunt(self, req, options).await
}
async fn list_retrohunts(
&self,
req: crate::model::ListRetrohuntsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRetrohuntsResponse>> {
T::list_retrohunts(self, req, options).await
}
async fn get_rule_deployment(
&self,
req: crate::model::GetRuleDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RuleDeployment>> {
T::get_rule_deployment(self, req, options).await
}
async fn list_rule_deployments(
&self,
req: crate::model::ListRuleDeploymentsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRuleDeploymentsResponse>> {
T::list_rule_deployments(self, req, options).await
}
async fn update_rule_deployment(
&self,
req: crate::model::UpdateRuleDeploymentRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RuleDeployment>> {
T::update_rule_deployment(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(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
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_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)
}
}