#[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 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 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)
}
}