#[async_trait::async_trait]
pub trait BusinessGlossaryService: std::fmt::Debug + Send + Sync {
async fn create_glossary(
&self,
req: crate::model::CreateGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_glossary(
&self,
req: crate::model::UpdateGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_glossary(
&self,
req: crate::model::DeleteGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_glossary(
&self,
req: crate::model::GetGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Glossary>>;
async fn list_glossaries(
&self,
req: crate::model::ListGlossariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGlossariesResponse>>;
async fn create_glossary_category(
&self,
req: crate::model::CreateGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryCategory>>;
async fn update_glossary_category(
&self,
req: crate::model::UpdateGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryCategory>>;
async fn delete_glossary_category(
&self,
req: crate::model::DeleteGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_glossary_category(
&self,
req: crate::model::GetGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryCategory>>;
async fn list_glossary_categories(
&self,
req: crate::model::ListGlossaryCategoriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGlossaryCategoriesResponse>>;
async fn create_glossary_term(
&self,
req: crate::model::CreateGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryTerm>>;
async fn update_glossary_term(
&self,
req: crate::model::UpdateGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryTerm>>;
async fn delete_glossary_term(
&self,
req: crate::model::DeleteGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_glossary_term(
&self,
req: crate::model::GetGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryTerm>>;
async fn list_glossary_terms(
&self,
req: crate::model::ListGlossaryTermsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGlossaryTermsResponse>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::BusinessGlossaryService> BusinessGlossaryService for T {
async fn create_glossary(
&self,
req: crate::model::CreateGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_glossary(self, req, options).await
}
async fn update_glossary(
&self,
req: crate::model::UpdateGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_glossary(self, req, options).await
}
async fn delete_glossary(
&self,
req: crate::model::DeleteGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_glossary(self, req, options).await
}
async fn get_glossary(
&self,
req: crate::model::GetGlossaryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Glossary>> {
T::get_glossary(self, req, options).await
}
async fn list_glossaries(
&self,
req: crate::model::ListGlossariesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGlossariesResponse>> {
T::list_glossaries(self, req, options).await
}
async fn create_glossary_category(
&self,
req: crate::model::CreateGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryCategory>> {
T::create_glossary_category(self, req, options).await
}
async fn update_glossary_category(
&self,
req: crate::model::UpdateGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryCategory>> {
T::update_glossary_category(self, req, options).await
}
async fn delete_glossary_category(
&self,
req: crate::model::DeleteGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_glossary_category(self, req, options).await
}
async fn get_glossary_category(
&self,
req: crate::model::GetGlossaryCategoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryCategory>> {
T::get_glossary_category(self, req, options).await
}
async fn list_glossary_categories(
&self,
req: crate::model::ListGlossaryCategoriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGlossaryCategoriesResponse>> {
T::list_glossary_categories(self, req, options).await
}
async fn create_glossary_term(
&self,
req: crate::model::CreateGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryTerm>> {
T::create_glossary_term(self, req, options).await
}
async fn update_glossary_term(
&self,
req: crate::model::UpdateGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryTerm>> {
T::update_glossary_term(self, req, options).await
}
async fn delete_glossary_term(
&self,
req: crate::model::DeleteGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_glossary_term(self, req, options).await
}
async fn get_glossary_term(
&self,
req: crate::model::GetGlossaryTermRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GlossaryTerm>> {
T::get_glossary_term(self, req, options).await
}
async fn list_glossary_terms(
&self,
req: crate::model::ListGlossaryTermsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGlossaryTermsResponse>> {
T::list_glossary_terms(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait CatalogService: std::fmt::Debug + Send + Sync {
async fn create_entry_type(
&self,
req: crate::model::CreateEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_entry_type(
&self,
req: crate::model::UpdateEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_entry_type(
&self,
req: crate::model::DeleteEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_entry_types(
&self,
req: crate::model::ListEntryTypesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntryTypesResponse>>;
async fn get_entry_type(
&self,
req: crate::model::GetEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryType>>;
async fn create_aspect_type(
&self,
req: crate::model::CreateAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_aspect_type(
&self,
req: crate::model::UpdateAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_aspect_type(
&self,
req: crate::model::DeleteAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_aspect_types(
&self,
req: crate::model::ListAspectTypesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAspectTypesResponse>>;
async fn get_aspect_type(
&self,
req: crate::model::GetAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AspectType>>;
async fn create_entry_group(
&self,
req: crate::model::CreateEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_entry_group(
&self,
req: crate::model::UpdateEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_entry_group(
&self,
req: crate::model::DeleteEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_entry_groups(
&self,
req: crate::model::ListEntryGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntryGroupsResponse>>;
async fn get_entry_group(
&self,
req: crate::model::GetEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryGroup>>;
async fn create_entry(
&self,
req: crate::model::CreateEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>>;
async fn update_entry(
&self,
req: crate::model::UpdateEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>>;
async fn delete_entry(
&self,
req: crate::model::DeleteEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>>;
async fn list_entries(
&self,
req: crate::model::ListEntriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntriesResponse>>;
async fn get_entry(
&self,
req: crate::model::GetEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>>;
async fn lookup_entry(
&self,
req: crate::model::LookupEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>>;
async fn search_entries(
&self,
req: crate::model::SearchEntriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SearchEntriesResponse>>;
async fn create_metadata_job(
&self,
req: crate::model::CreateMetadataJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_metadata_job(
&self,
req: crate::model::GetMetadataJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MetadataJob>>;
async fn list_metadata_jobs(
&self,
req: crate::model::ListMetadataJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMetadataJobsResponse>>;
async fn cancel_metadata_job(
&self,
req: crate::model::CancelMetadataJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn create_entry_link(
&self,
req: crate::model::CreateEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>>;
async fn update_entry_link(
&self,
req: crate::model::UpdateEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>>;
async fn delete_entry_link(
&self,
req: crate::model::DeleteEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>>;
async fn lookup_entry_links(
&self,
req: crate::model::LookupEntryLinksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LookupEntryLinksResponse>>;
async fn lookup_context(
&self,
req: crate::model::LookupContextRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LookupContextResponse>>;
async fn get_entry_link(
&self,
req: crate::model::GetEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>>;
async fn create_metadata_feed(
&self,
req: crate::model::CreateMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_metadata_feed(
&self,
req: crate::model::GetMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MetadataFeed>>;
async fn list_metadata_feeds(
&self,
req: crate::model::ListMetadataFeedsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMetadataFeedsResponse>>;
async fn delete_metadata_feed(
&self,
req: crate::model::DeleteMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_metadata_feed(
&self,
req: crate::model::UpdateMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::CatalogService> CatalogService for T {
async fn create_entry_type(
&self,
req: crate::model::CreateEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_entry_type(self, req, options).await
}
async fn update_entry_type(
&self,
req: crate::model::UpdateEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_entry_type(self, req, options).await
}
async fn delete_entry_type(
&self,
req: crate::model::DeleteEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_entry_type(self, req, options).await
}
async fn list_entry_types(
&self,
req: crate::model::ListEntryTypesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntryTypesResponse>> {
T::list_entry_types(self, req, options).await
}
async fn get_entry_type(
&self,
req: crate::model::GetEntryTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryType>> {
T::get_entry_type(self, req, options).await
}
async fn create_aspect_type(
&self,
req: crate::model::CreateAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_aspect_type(self, req, options).await
}
async fn update_aspect_type(
&self,
req: crate::model::UpdateAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_aspect_type(self, req, options).await
}
async fn delete_aspect_type(
&self,
req: crate::model::DeleteAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_aspect_type(self, req, options).await
}
async fn list_aspect_types(
&self,
req: crate::model::ListAspectTypesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListAspectTypesResponse>> {
T::list_aspect_types(self, req, options).await
}
async fn get_aspect_type(
&self,
req: crate::model::GetAspectTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::AspectType>> {
T::get_aspect_type(self, req, options).await
}
async fn create_entry_group(
&self,
req: crate::model::CreateEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_entry_group(self, req, options).await
}
async fn update_entry_group(
&self,
req: crate::model::UpdateEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_entry_group(self, req, options).await
}
async fn delete_entry_group(
&self,
req: crate::model::DeleteEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_entry_group(self, req, options).await
}
async fn list_entry_groups(
&self,
req: crate::model::ListEntryGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntryGroupsResponse>> {
T::list_entry_groups(self, req, options).await
}
async fn get_entry_group(
&self,
req: crate::model::GetEntryGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryGroup>> {
T::get_entry_group(self, req, options).await
}
async fn create_entry(
&self,
req: crate::model::CreateEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>> {
T::create_entry(self, req, options).await
}
async fn update_entry(
&self,
req: crate::model::UpdateEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>> {
T::update_entry(self, req, options).await
}
async fn delete_entry(
&self,
req: crate::model::DeleteEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>> {
T::delete_entry(self, req, options).await
}
async fn list_entries(
&self,
req: crate::model::ListEntriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntriesResponse>> {
T::list_entries(self, req, options).await
}
async fn get_entry(
&self,
req: crate::model::GetEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>> {
T::get_entry(self, req, options).await
}
async fn lookup_entry(
&self,
req: crate::model::LookupEntryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entry>> {
T::lookup_entry(self, req, options).await
}
async fn search_entries(
&self,
req: crate::model::SearchEntriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::SearchEntriesResponse>> {
T::search_entries(self, req, options).await
}
async fn create_metadata_job(
&self,
req: crate::model::CreateMetadataJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_metadata_job(self, req, options).await
}
async fn get_metadata_job(
&self,
req: crate::model::GetMetadataJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MetadataJob>> {
T::get_metadata_job(self, req, options).await
}
async fn list_metadata_jobs(
&self,
req: crate::model::ListMetadataJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMetadataJobsResponse>> {
T::list_metadata_jobs(self, req, options).await
}
async fn cancel_metadata_job(
&self,
req: crate::model::CancelMetadataJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_metadata_job(self, req, options).await
}
async fn create_entry_link(
&self,
req: crate::model::CreateEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>> {
T::create_entry_link(self, req, options).await
}
async fn update_entry_link(
&self,
req: crate::model::UpdateEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>> {
T::update_entry_link(self, req, options).await
}
async fn delete_entry_link(
&self,
req: crate::model::DeleteEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>> {
T::delete_entry_link(self, req, options).await
}
async fn lookup_entry_links(
&self,
req: crate::model::LookupEntryLinksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LookupEntryLinksResponse>> {
T::lookup_entry_links(self, req, options).await
}
async fn lookup_context(
&self,
req: crate::model::LookupContextRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::LookupContextResponse>> {
T::lookup_context(self, req, options).await
}
async fn get_entry_link(
&self,
req: crate::model::GetEntryLinkRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EntryLink>> {
T::get_entry_link(self, req, options).await
}
async fn create_metadata_feed(
&self,
req: crate::model::CreateMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_metadata_feed(self, req, options).await
}
async fn get_metadata_feed(
&self,
req: crate::model::GetMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MetadataFeed>> {
T::get_metadata_feed(self, req, options).await
}
async fn list_metadata_feeds(
&self,
req: crate::model::ListMetadataFeedsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMetadataFeedsResponse>> {
T::list_metadata_feeds(self, req, options).await
}
async fn delete_metadata_feed(
&self,
req: crate::model::DeleteMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_metadata_feed(self, req, options).await
}
async fn update_metadata_feed(
&self,
req: crate::model::UpdateMetadataFeedRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_metadata_feed(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait CmekService: std::fmt::Debug + Send + Sync {
async fn create_encryption_config(
&self,
req: crate::model::CreateEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_encryption_config(
&self,
req: crate::model::UpdateEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_encryption_config(
&self,
req: crate::model::DeleteEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_encryption_configs(
&self,
req: crate::model::ListEncryptionConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEncryptionConfigsResponse>>;
async fn get_encryption_config(
&self,
req: crate::model::GetEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EncryptionConfig>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::CmekService> CmekService for T {
async fn create_encryption_config(
&self,
req: crate::model::CreateEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_encryption_config(self, req, options).await
}
async fn update_encryption_config(
&self,
req: crate::model::UpdateEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_encryption_config(self, req, options).await
}
async fn delete_encryption_config(
&self,
req: crate::model::DeleteEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_encryption_config(self, req, options).await
}
async fn list_encryption_configs(
&self,
req: crate::model::ListEncryptionConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEncryptionConfigsResponse>> {
T::list_encryption_configs(self, req, options).await
}
async fn get_encryption_config(
&self,
req: crate::model::GetEncryptionConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::EncryptionConfig>> {
T::get_encryption_config(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait ContentService: std::fmt::Debug + Send + Sync {
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::ContentService> ContentService for T {
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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 DataProductService: std::fmt::Debug + Send + Sync {
async fn create_data_product(
&self,
req: crate::model::CreateDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_data_product(
&self,
req: crate::model::DeleteDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_data_product(
&self,
req: crate::model::GetDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataProduct>>;
async fn list_data_products(
&self,
req: crate::model::ListDataProductsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataProductsResponse>>;
async fn update_data_product(
&self,
req: crate::model::UpdateDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_data_asset(
&self,
req: crate::model::CreateDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_data_asset(
&self,
req: crate::model::UpdateDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_data_asset(
&self,
req: crate::model::DeleteDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_data_asset(
&self,
req: crate::model::GetDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAsset>>;
async fn list_data_assets(
&self,
req: crate::model::ListDataAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAssetsResponse>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::DataProductService> DataProductService for T {
async fn create_data_product(
&self,
req: crate::model::CreateDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_data_product(self, req, options).await
}
async fn delete_data_product(
&self,
req: crate::model::DeleteDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_data_product(self, req, options).await
}
async fn get_data_product(
&self,
req: crate::model::GetDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataProduct>> {
T::get_data_product(self, req, options).await
}
async fn list_data_products(
&self,
req: crate::model::ListDataProductsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataProductsResponse>> {
T::list_data_products(self, req, options).await
}
async fn update_data_product(
&self,
req: crate::model::UpdateDataProductRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_product(self, req, options).await
}
async fn create_data_asset(
&self,
req: crate::model::CreateDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_data_asset(self, req, options).await
}
async fn update_data_asset(
&self,
req: crate::model::UpdateDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_asset(self, req, options).await
}
async fn delete_data_asset(
&self,
req: crate::model::DeleteDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_data_asset(self, req, options).await
}
async fn get_data_asset(
&self,
req: crate::model::GetDataAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAsset>> {
T::get_data_asset(self, req, options).await
}
async fn list_data_assets(
&self,
req: crate::model::ListDataAssetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAssetsResponse>> {
T::list_data_assets(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait DataTaxonomyService: std::fmt::Debug + Send + Sync {
async fn create_data_taxonomy(
&self,
req: crate::model::CreateDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_data_taxonomy(
&self,
req: crate::model::UpdateDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_data_taxonomy(
&self,
req: crate::model::DeleteDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_data_taxonomies(
&self,
req: crate::model::ListDataTaxonomiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataTaxonomiesResponse>>;
async fn get_data_taxonomy(
&self,
req: crate::model::GetDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTaxonomy>>;
async fn create_data_attribute_binding(
&self,
req: crate::model::CreateDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_data_attribute_binding(
&self,
req: crate::model::UpdateDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_data_attribute_binding(
&self,
req: crate::model::DeleteDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_data_attribute_bindings(
&self,
req: crate::model::ListDataAttributeBindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAttributeBindingsResponse>>;
async fn get_data_attribute_binding(
&self,
req: crate::model::GetDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAttributeBinding>>;
async fn create_data_attribute(
&self,
req: crate::model::CreateDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_data_attribute(
&self,
req: crate::model::UpdateDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_data_attribute(
&self,
req: crate::model::DeleteDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_data_attributes(
&self,
req: crate::model::ListDataAttributesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAttributesResponse>>;
async fn get_data_attribute(
&self,
req: crate::model::GetDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAttribute>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::DataTaxonomyService> DataTaxonomyService for T {
async fn create_data_taxonomy(
&self,
req: crate::model::CreateDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_data_taxonomy(self, req, options).await
}
async fn update_data_taxonomy(
&self,
req: crate::model::UpdateDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_taxonomy(self, req, options).await
}
async fn delete_data_taxonomy(
&self,
req: crate::model::DeleteDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_data_taxonomy(self, req, options).await
}
async fn list_data_taxonomies(
&self,
req: crate::model::ListDataTaxonomiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataTaxonomiesResponse>> {
T::list_data_taxonomies(self, req, options).await
}
async fn get_data_taxonomy(
&self,
req: crate::model::GetDataTaxonomyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataTaxonomy>> {
T::get_data_taxonomy(self, req, options).await
}
async fn create_data_attribute_binding(
&self,
req: crate::model::CreateDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_data_attribute_binding(self, req, options).await
}
async fn update_data_attribute_binding(
&self,
req: crate::model::UpdateDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_attribute_binding(self, req, options).await
}
async fn delete_data_attribute_binding(
&self,
req: crate::model::DeleteDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_data_attribute_binding(self, req, options).await
}
async fn list_data_attribute_bindings(
&self,
req: crate::model::ListDataAttributeBindingsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAttributeBindingsResponse>> {
T::list_data_attribute_bindings(self, req, options).await
}
async fn get_data_attribute_binding(
&self,
req: crate::model::GetDataAttributeBindingRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAttributeBinding>> {
T::get_data_attribute_binding(self, req, options).await
}
async fn create_data_attribute(
&self,
req: crate::model::CreateDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_data_attribute(self, req, options).await
}
async fn update_data_attribute(
&self,
req: crate::model::UpdateDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_attribute(self, req, options).await
}
async fn delete_data_attribute(
&self,
req: crate::model::DeleteDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_data_attribute(self, req, options).await
}
async fn list_data_attributes(
&self,
req: crate::model::ListDataAttributesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataAttributesResponse>> {
T::list_data_attributes(self, req, options).await
}
async fn get_data_attribute(
&self,
req: crate::model::GetDataAttributeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataAttribute>> {
T::get_data_attribute(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait DataScanService: std::fmt::Debug + Send + Sync {
async fn create_data_scan(
&self,
req: crate::model::CreateDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_data_scan(
&self,
req: crate::model::UpdateDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_data_scan(
&self,
req: crate::model::DeleteDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_data_scan(
&self,
req: crate::model::GetDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataScan>>;
async fn list_data_scans(
&self,
req: crate::model::ListDataScansRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataScansResponse>>;
async fn run_data_scan(
&self,
req: crate::model::RunDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RunDataScanResponse>>;
async fn get_data_scan_job(
&self,
req: crate::model::GetDataScanJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataScanJob>>;
async fn list_data_scan_jobs(
&self,
req: crate::model::ListDataScanJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataScanJobsResponse>>;
async fn generate_data_quality_rules(
&self,
req: crate::model::GenerateDataQualityRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateDataQualityRulesResponse>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::DataScanService> DataScanService for T {
async fn create_data_scan(
&self,
req: crate::model::CreateDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_data_scan(self, req, options).await
}
async fn update_data_scan(
&self,
req: crate::model::UpdateDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_scan(self, req, options).await
}
async fn delete_data_scan(
&self,
req: crate::model::DeleteDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_data_scan(self, req, options).await
}
async fn get_data_scan(
&self,
req: crate::model::GetDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataScan>> {
T::get_data_scan(self, req, options).await
}
async fn list_data_scans(
&self,
req: crate::model::ListDataScansRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataScansResponse>> {
T::list_data_scans(self, req, options).await
}
async fn run_data_scan(
&self,
req: crate::model::RunDataScanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RunDataScanResponse>> {
T::run_data_scan(self, req, options).await
}
async fn get_data_scan_job(
&self,
req: crate::model::GetDataScanJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataScanJob>> {
T::get_data_scan_job(self, req, options).await
}
async fn list_data_scan_jobs(
&self,
req: crate::model::ListDataScanJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataScanJobsResponse>> {
T::list_data_scan_jobs(self, req, options).await
}
async fn generate_data_quality_rules(
&self,
req: crate::model::GenerateDataQualityRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateDataQualityRulesResponse>> {
T::generate_data_quality_rules(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}
#[async_trait::async_trait]
pub trait MetadataService: std::fmt::Debug + Send + Sync {
async fn create_entity(
&self,
req: crate::model::CreateEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entity>>;
async fn update_entity(
&self,
req: crate::model::UpdateEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entity>>;
async fn delete_entity(
&self,
req: crate::model::DeleteEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_entity(
&self,
req: crate::model::GetEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entity>>;
async fn list_entities(
&self,
req: crate::model::ListEntitiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntitiesResponse>>;
async fn create_partition(
&self,
req: crate::model::CreatePartitionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Partition>>;
async fn delete_partition(
&self,
req: crate::model::DeletePartitionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn get_partition(
&self,
req: crate::model::GetPartitionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Partition>>;
async fn list_partitions(
&self,
req: crate::model::ListPartitionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPartitionsResponse>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::MetadataService> MetadataService for T {
async fn create_entity(
&self,
req: crate::model::CreateEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entity>> {
T::create_entity(self, req, options).await
}
async fn update_entity(
&self,
req: crate::model::UpdateEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entity>> {
T::update_entity(self, req, options).await
}
async fn delete_entity(
&self,
req: crate::model::DeleteEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_entity(self, req, options).await
}
async fn get_entity(
&self,
req: crate::model::GetEntityRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Entity>> {
T::get_entity(self, req, options).await
}
async fn list_entities(
&self,
req: crate::model::ListEntitiesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListEntitiesResponse>> {
T::list_entities(self, req, options).await
}
async fn create_partition(
&self,
req: crate::model::CreatePartitionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Partition>> {
T::create_partition(self, req, options).await
}
async fn delete_partition(
&self,
req: crate::model::DeletePartitionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_partition(self, req, options).await
}
async fn get_partition(
&self,
req: crate::model::GetPartitionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Partition>> {
T::get_partition(self, req, options).await
}
async fn list_partitions(
&self,
req: crate::model::ListPartitionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPartitionsResponse>> {
T::list_partitions(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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 DataplexService: std::fmt::Debug + Send + Sync {
async fn create_lake(
&self,
req: crate::model::CreateLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_lake(
&self,
req: crate::model::UpdateLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_lake(
&self,
req: crate::model::DeleteLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_lakes(
&self,
req: crate::model::ListLakesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListLakesResponse>>;
async fn get_lake(
&self,
req: crate::model::GetLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Lake>>;
async fn list_lake_actions(
&self,
req: crate::model::ListLakeActionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActionsResponse>>;
async fn create_zone(
&self,
req: crate::model::CreateZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_zone(
&self,
req: crate::model::UpdateZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_zone(
&self,
req: crate::model::DeleteZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_zones(
&self,
req: crate::model::ListZonesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListZonesResponse>>;
async fn get_zone(
&self,
req: crate::model::GetZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Zone>>;
async fn list_zone_actions(
&self,
req: crate::model::ListZoneActionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActionsResponse>>;
async fn create_asset(
&self,
req: crate::model::CreateAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_asset(
&self,
req: crate::model::UpdateAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_asset(
&self,
req: crate::model::DeleteAssetRequest,
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 get_asset(
&self,
req: crate::model::GetAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Asset>>;
async fn list_asset_actions(
&self,
req: crate::model::ListAssetActionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActionsResponse>>;
async fn create_task(
&self,
req: crate::model::CreateTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_task(
&self,
req: crate::model::UpdateTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_task(
&self,
req: crate::model::DeleteTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_tasks(
&self,
req: crate::model::ListTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTasksResponse>>;
async fn get_task(
&self,
req: crate::model::GetTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>>;
async fn list_jobs(
&self,
req: crate::model::ListJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListJobsResponse>>;
async fn run_task(
&self,
req: crate::model::RunTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RunTaskResponse>>;
async fn get_job(
&self,
req: crate::model::GetJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Job>>;
async fn cancel_job(
&self,
req: crate::model::CancelJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>;
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>;
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::DataplexService> DataplexService for T {
async fn create_lake(
&self,
req: crate::model::CreateLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_lake(self, req, options).await
}
async fn update_lake(
&self,
req: crate::model::UpdateLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_lake(self, req, options).await
}
async fn delete_lake(
&self,
req: crate::model::DeleteLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_lake(self, req, options).await
}
async fn list_lakes(
&self,
req: crate::model::ListLakesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListLakesResponse>> {
T::list_lakes(self, req, options).await
}
async fn get_lake(
&self,
req: crate::model::GetLakeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Lake>> {
T::get_lake(self, req, options).await
}
async fn list_lake_actions(
&self,
req: crate::model::ListLakeActionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActionsResponse>> {
T::list_lake_actions(self, req, options).await
}
async fn create_zone(
&self,
req: crate::model::CreateZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_zone(self, req, options).await
}
async fn update_zone(
&self,
req: crate::model::UpdateZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_zone(self, req, options).await
}
async fn delete_zone(
&self,
req: crate::model::DeleteZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_zone(self, req, options).await
}
async fn list_zones(
&self,
req: crate::model::ListZonesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListZonesResponse>> {
T::list_zones(self, req, options).await
}
async fn get_zone(
&self,
req: crate::model::GetZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Zone>> {
T::get_zone(self, req, options).await
}
async fn list_zone_actions(
&self,
req: crate::model::ListZoneActionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActionsResponse>> {
T::list_zone_actions(self, req, options).await
}
async fn create_asset(
&self,
req: crate::model::CreateAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_asset(self, req, options).await
}
async fn update_asset(
&self,
req: crate::model::UpdateAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_asset(self, req, options).await
}
async fn delete_asset(
&self,
req: crate::model::DeleteAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_asset(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 get_asset(
&self,
req: crate::model::GetAssetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Asset>> {
T::get_asset(self, req, options).await
}
async fn list_asset_actions(
&self,
req: crate::model::ListAssetActionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActionsResponse>> {
T::list_asset_actions(self, req, options).await
}
async fn create_task(
&self,
req: crate::model::CreateTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_task(self, req, options).await
}
async fn update_task(
&self,
req: crate::model::UpdateTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_task(self, req, options).await
}
async fn delete_task(
&self,
req: crate::model::DeleteTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_task(self, req, options).await
}
async fn list_tasks(
&self,
req: crate::model::ListTasksRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTasksResponse>> {
T::list_tasks(self, req, options).await
}
async fn get_task(
&self,
req: crate::model::GetTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Task>> {
T::get_task(self, req, options).await
}
async fn list_jobs(
&self,
req: crate::model::ListJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListJobsResponse>> {
T::list_jobs(self, req, options).await
}
async fn run_task(
&self,
req: crate::model::RunTaskRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RunTaskResponse>> {
T::run_task(self, req, options).await
}
async fn get_job(
&self,
req: crate::model::GetJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Job>> {
T::get_job(self, req, options).await
}
async fn cancel_job(
&self,
req: crate::model::CancelJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_job(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn set_iam_policy(
&self,
req: google_cloud_iam_v1::model::SetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::set_iam_policy(self, req, options).await
}
async fn get_iam_policy(
&self,
req: google_cloud_iam_v1::model::GetIamPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>> {
T::get_iam_policy(self, req, options).await
}
async fn test_iam_permissions(
&self,
req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>>
{
T::test_iam_permissions(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)
}
}