#[async_trait::async_trait]
pub trait BackupDR: std::fmt::Debug + Send + Sync {
async fn list_management_servers(
&self,
req: crate::model::ListManagementServersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListManagementServersResponse>>;
async fn get_management_server(
&self,
req: crate::model::GetManagementServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ManagementServer>>;
async fn create_management_server(
&self,
req: crate::model::CreateManagementServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_management_server(
&self,
req: crate::model::DeleteManagementServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_backup_vault(
&self,
req: crate::model::CreateBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_backup_vaults(
&self,
req: crate::model::ListBackupVaultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupVaultsResponse>>;
async fn fetch_usable_backup_vaults(
&self,
req: crate::model::FetchUsableBackupVaultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchUsableBackupVaultsResponse>>;
async fn get_backup_vault(
&self,
req: crate::model::GetBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupVault>>;
async fn update_backup_vault(
&self,
req: crate::model::UpdateBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_backup_vault(
&self,
req: crate::model::DeleteBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_data_sources(
&self,
req: crate::model::ListDataSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataSourcesResponse>>;
async fn get_data_source(
&self,
req: crate::model::GetDataSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataSource>>;
async fn update_data_source(
&self,
req: crate::model::UpdateDataSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_backups(
&self,
req: crate::model::ListBackupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupsResponse>>;
async fn fetch_backups_for_resource_type(
&self,
req: crate::model::FetchBackupsForResourceTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchBackupsForResourceTypeResponse>>;
async fn get_backup(
&self,
req: crate::model::GetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>>;
async fn update_backup(
&self,
req: crate::model::UpdateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_backup(
&self,
req: crate::model::DeleteBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn restore_backup(
&self,
req: crate::model::RestoreBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_backup_plan(
&self,
req: crate::model::CreateBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_backup_plan(
&self,
req: crate::model::UpdateBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_backup_plan(
&self,
req: crate::model::GetBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPlan>>;
async fn list_backup_plans(
&self,
req: crate::model::ListBackupPlansRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPlansResponse>>;
async fn delete_backup_plan(
&self,
req: crate::model::DeleteBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_backup_plan_revision(
&self,
req: crate::model::GetBackupPlanRevisionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPlanRevision>>;
async fn list_backup_plan_revisions(
&self,
req: crate::model::ListBackupPlanRevisionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPlanRevisionsResponse>>;
async fn create_backup_plan_association(
&self,
req: crate::model::CreateBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_backup_plan_association(
&self,
req: crate::model::UpdateBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_backup_plan_association(
&self,
req: crate::model::GetBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPlanAssociation>>;
async fn list_backup_plan_associations(
&self,
req: crate::model::ListBackupPlanAssociationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPlanAssociationsResponse>>;
async fn fetch_backup_plan_associations_for_resource_type(
&self,
req: crate::model::FetchBackupPlanAssociationsForResourceTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::FetchBackupPlanAssociationsForResourceTypeResponse>,
>;
async fn delete_backup_plan_association(
&self,
req: crate::model::DeleteBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn trigger_backup(
&self,
req: crate::model::TriggerBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_data_source_reference(
&self,
req: crate::model::GetDataSourceReferenceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataSourceReference>>;
async fn list_data_source_references(
&self,
req: crate::model::ListDataSourceReferencesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataSourceReferencesResponse>>;
async fn fetch_data_source_references_for_resource_type(
&self,
req: crate::model::FetchDataSourceReferencesForResourceTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::FetchDataSourceReferencesForResourceTypeResponse>,
>;
async fn initialize_service(
&self,
req: crate::model::InitializeServiceRequest,
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>;
fn get_poller_options(
&self,
options: &crate::RequestOptions,
) -> google_cloud_lro::PollerOptions;
}
#[async_trait::async_trait]
impl<T: super::BackupDR> BackupDR for T {
async fn list_management_servers(
&self,
req: crate::model::ListManagementServersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListManagementServersResponse>> {
T::list_management_servers(self, req, options).await
}
async fn get_management_server(
&self,
req: crate::model::GetManagementServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ManagementServer>> {
T::get_management_server(self, req, options).await
}
async fn create_management_server(
&self,
req: crate::model::CreateManagementServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_management_server(self, req, options).await
}
async fn delete_management_server(
&self,
req: crate::model::DeleteManagementServerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_management_server(self, req, options).await
}
async fn create_backup_vault(
&self,
req: crate::model::CreateBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backup_vault(self, req, options).await
}
async fn list_backup_vaults(
&self,
req: crate::model::ListBackupVaultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupVaultsResponse>> {
T::list_backup_vaults(self, req, options).await
}
async fn fetch_usable_backup_vaults(
&self,
req: crate::model::FetchUsableBackupVaultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchUsableBackupVaultsResponse>> {
T::fetch_usable_backup_vaults(self, req, options).await
}
async fn get_backup_vault(
&self,
req: crate::model::GetBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupVault>> {
T::get_backup_vault(self, req, options).await
}
async fn update_backup_vault(
&self,
req: crate::model::UpdateBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_backup_vault(self, req, options).await
}
async fn delete_backup_vault(
&self,
req: crate::model::DeleteBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_backup_vault(self, req, options).await
}
async fn list_data_sources(
&self,
req: crate::model::ListDataSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataSourcesResponse>> {
T::list_data_sources(self, req, options).await
}
async fn get_data_source(
&self,
req: crate::model::GetDataSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataSource>> {
T::get_data_source(self, req, options).await
}
async fn update_data_source(
&self,
req: crate::model::UpdateDataSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_data_source(self, req, options).await
}
async fn list_backups(
&self,
req: crate::model::ListBackupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupsResponse>> {
T::list_backups(self, req, options).await
}
async fn fetch_backups_for_resource_type(
&self,
req: crate::model::FetchBackupsForResourceTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchBackupsForResourceTypeResponse>> {
T::fetch_backups_for_resource_type(self, req, options).await
}
async fn get_backup(
&self,
req: crate::model::GetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>> {
T::get_backup(self, req, options).await
}
async fn update_backup(
&self,
req: crate::model::UpdateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_backup(self, req, options).await
}
async fn delete_backup(
&self,
req: crate::model::DeleteBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_backup(self, req, options).await
}
async fn restore_backup(
&self,
req: crate::model::RestoreBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::restore_backup(self, req, options).await
}
async fn create_backup_plan(
&self,
req: crate::model::CreateBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backup_plan(self, req, options).await
}
async fn update_backup_plan(
&self,
req: crate::model::UpdateBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_backup_plan(self, req, options).await
}
async fn get_backup_plan(
&self,
req: crate::model::GetBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPlan>> {
T::get_backup_plan(self, req, options).await
}
async fn list_backup_plans(
&self,
req: crate::model::ListBackupPlansRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPlansResponse>> {
T::list_backup_plans(self, req, options).await
}
async fn delete_backup_plan(
&self,
req: crate::model::DeleteBackupPlanRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_backup_plan(self, req, options).await
}
async fn get_backup_plan_revision(
&self,
req: crate::model::GetBackupPlanRevisionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPlanRevision>> {
T::get_backup_plan_revision(self, req, options).await
}
async fn list_backup_plan_revisions(
&self,
req: crate::model::ListBackupPlanRevisionsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPlanRevisionsResponse>> {
T::list_backup_plan_revisions(self, req, options).await
}
async fn create_backup_plan_association(
&self,
req: crate::model::CreateBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backup_plan_association(self, req, options).await
}
async fn update_backup_plan_association(
&self,
req: crate::model::UpdateBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_backup_plan_association(self, req, options).await
}
async fn get_backup_plan_association(
&self,
req: crate::model::GetBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPlanAssociation>> {
T::get_backup_plan_association(self, req, options).await
}
async fn list_backup_plan_associations(
&self,
req: crate::model::ListBackupPlanAssociationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPlanAssociationsResponse>> {
T::list_backup_plan_associations(self, req, options).await
}
async fn fetch_backup_plan_associations_for_resource_type(
&self,
req: crate::model::FetchBackupPlanAssociationsForResourceTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::FetchBackupPlanAssociationsForResourceTypeResponse>,
> {
T::fetch_backup_plan_associations_for_resource_type(self, req, options).await
}
async fn delete_backup_plan_association(
&self,
req: crate::model::DeleteBackupPlanAssociationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_backup_plan_association(self, req, options).await
}
async fn trigger_backup(
&self,
req: crate::model::TriggerBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::trigger_backup(self, req, options).await
}
async fn get_data_source_reference(
&self,
req: crate::model::GetDataSourceReferenceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DataSourceReference>> {
T::get_data_source_reference(self, req, options).await
}
async fn list_data_source_references(
&self,
req: crate::model::ListDataSourceReferencesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDataSourceReferencesResponse>> {
T::list_data_source_references(self, req, options).await
}
async fn fetch_data_source_references_for_resource_type(
&self,
req: crate::model::FetchDataSourceReferencesForResourceTypeRequest,
options: crate::RequestOptions,
) -> crate::Result<
crate::Response<crate::model::FetchDataSourceReferencesForResourceTypeResponse>,
> {
T::fetch_data_source_references_for_resource_type(self, req, options).await
}
async fn initialize_service(
&self,
req: crate::model::InitializeServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::initialize_service(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)
}
fn get_poller_options(
&self,
options: &crate::RequestOptions,
) -> google_cloud_lro::PollerOptions {
T::get_poller_options(self, options)
}
}
#[async_trait::async_trait]
pub trait BackupDrProtectionSummary: std::fmt::Debug + Send + Sync {
async fn list_resource_backup_configs(
&self,
req: crate::model::ListResourceBackupConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListResourceBackupConfigsResponse>>;
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::BackupDrProtectionSummary> BackupDrProtectionSummary for T {
async fn list_resource_backup_configs(
&self,
req: crate::model::ListResourceBackupConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListResourceBackupConfigsResponse>> {
T::list_resource_backup_configs(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
}
}