#[async_trait::async_trait]
pub trait NetApp: std::fmt::Debug + Send + Sync {
async fn list_storage_pools(
&self,
req: crate::model::ListStoragePoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListStoragePoolsResponse>>;
async fn create_storage_pool(
&self,
req: crate::model::CreateStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_storage_pool(
&self,
req: crate::model::GetStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePool>>;
async fn update_storage_pool(
&self,
req: crate::model::UpdateStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_storage_pool(
&self,
req: crate::model::DeleteStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn validate_directory_service(
&self,
req: crate::model::ValidateDirectoryServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn switch_active_replica_zone(
&self,
req: crate::model::SwitchActiveReplicaZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_volumes(
&self,
req: crate::model::ListVolumesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListVolumesResponse>>;
async fn get_volume(
&self,
req: crate::model::GetVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Volume>>;
async fn create_volume(
&self,
req: crate::model::CreateVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_volume(
&self,
req: crate::model::UpdateVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_volume(
&self,
req: crate::model::DeleteVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn revert_volume(
&self,
req: crate::model::RevertVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_snapshots(
&self,
req: crate::model::ListSnapshotsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSnapshotsResponse>>;
async fn get_snapshot(
&self,
req: crate::model::GetSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>>;
async fn create_snapshot(
&self,
req: crate::model::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_snapshot(
&self,
req: crate::model::DeleteSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_snapshot(
&self,
req: crate::model::UpdateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_active_directories(
&self,
req: crate::model::ListActiveDirectoriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActiveDirectoriesResponse>>;
async fn get_active_directory(
&self,
req: crate::model::GetActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ActiveDirectory>>;
async fn create_active_directory(
&self,
req: crate::model::CreateActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_active_directory(
&self,
req: crate::model::UpdateActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_active_directory(
&self,
req: crate::model::DeleteActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_kms_configs(
&self,
req: crate::model::ListKmsConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListKmsConfigsResponse>>;
async fn create_kms_config(
&self,
req: crate::model::CreateKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_kms_config(
&self,
req: crate::model::GetKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::KmsConfig>>;
async fn update_kms_config(
&self,
req: crate::model::UpdateKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn encrypt_volumes(
&self,
req: crate::model::EncryptVolumesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn verify_kms_config(
&self,
req: crate::model::VerifyKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VerifyKmsConfigResponse>>;
async fn delete_kms_config(
&self,
req: crate::model::DeleteKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_replications(
&self,
req: crate::model::ListReplicationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReplicationsResponse>>;
async fn get_replication(
&self,
req: crate::model::GetReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Replication>>;
async fn create_replication(
&self,
req: crate::model::CreateReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_replication(
&self,
req: crate::model::DeleteReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_replication(
&self,
req: crate::model::UpdateReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn stop_replication(
&self,
req: crate::model::StopReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn resume_replication(
&self,
req: crate::model::ResumeReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn reverse_replication_direction(
&self,
req: crate::model::ReverseReplicationDirectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn establish_peering(
&self,
req: crate::model::EstablishPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn sync_replication(
&self,
req: crate::model::SyncReplicationRequest,
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 get_backup_vault(
&self,
req: crate::model::GetBackupVaultRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupVault>>;
async fn list_backup_vaults(
&self,
req: crate::model::ListBackupVaultsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupVaultsResponse>>;
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 create_backup(
&self,
req: crate::model::CreateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_backup(
&self,
req: crate::model::GetBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Backup>>;
async fn list_backups(
&self,
req: crate::model::ListBackupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupsResponse>>;
async fn delete_backup(
&self,
req: crate::model::DeleteBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_backup(
&self,
req: crate::model::UpdateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_backup_policy(
&self,
req: crate::model::CreateBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_backup_policy(
&self,
req: crate::model::GetBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPolicy>>;
async fn list_backup_policies(
&self,
req: crate::model::ListBackupPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPoliciesResponse>>;
async fn update_backup_policy(
&self,
req: crate::model::UpdateBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_backup_policy(
&self,
req: crate::model::DeleteBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_quota_rules(
&self,
req: crate::model::ListQuotaRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListQuotaRulesResponse>>;
async fn get_quota_rule(
&self,
req: crate::model::GetQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::QuotaRule>>;
async fn create_quota_rule(
&self,
req: crate::model::CreateQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_quota_rule(
&self,
req: crate::model::UpdateQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_quota_rule(
&self,
req: crate::model::DeleteQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn restore_backup_files(
&self,
req: crate::model::RestoreBackupFilesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_host_groups(
&self,
req: crate::model::ListHostGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHostGroupsResponse>>;
async fn get_host_group(
&self,
req: crate::model::GetHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HostGroup>>;
async fn create_host_group(
&self,
req: crate::model::CreateHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_host_group(
&self,
req: crate::model::UpdateHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_host_group(
&self,
req: crate::model::DeleteHostGroupRequest,
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 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::NetApp> NetApp for T {
async fn list_storage_pools(
&self,
req: crate::model::ListStoragePoolsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListStoragePoolsResponse>> {
T::list_storage_pools(self, req, options).await
}
async fn create_storage_pool(
&self,
req: crate::model::CreateStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_storage_pool(self, req, options).await
}
async fn get_storage_pool(
&self,
req: crate::model::GetStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::StoragePool>> {
T::get_storage_pool(self, req, options).await
}
async fn update_storage_pool(
&self,
req: crate::model::UpdateStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_storage_pool(self, req, options).await
}
async fn delete_storage_pool(
&self,
req: crate::model::DeleteStoragePoolRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_storage_pool(self, req, options).await
}
async fn validate_directory_service(
&self,
req: crate::model::ValidateDirectoryServiceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::validate_directory_service(self, req, options).await
}
async fn switch_active_replica_zone(
&self,
req: crate::model::SwitchActiveReplicaZoneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::switch_active_replica_zone(self, req, options).await
}
async fn list_volumes(
&self,
req: crate::model::ListVolumesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListVolumesResponse>> {
T::list_volumes(self, req, options).await
}
async fn get_volume(
&self,
req: crate::model::GetVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Volume>> {
T::get_volume(self, req, options).await
}
async fn create_volume(
&self,
req: crate::model::CreateVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_volume(self, req, options).await
}
async fn update_volume(
&self,
req: crate::model::UpdateVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_volume(self, req, options).await
}
async fn delete_volume(
&self,
req: crate::model::DeleteVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_volume(self, req, options).await
}
async fn revert_volume(
&self,
req: crate::model::RevertVolumeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::revert_volume(self, req, options).await
}
async fn list_snapshots(
&self,
req: crate::model::ListSnapshotsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSnapshotsResponse>> {
T::list_snapshots(self, req, options).await
}
async fn get_snapshot(
&self,
req: crate::model::GetSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Snapshot>> {
T::get_snapshot(self, req, options).await
}
async fn create_snapshot(
&self,
req: crate::model::CreateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_snapshot(self, req, options).await
}
async fn delete_snapshot(
&self,
req: crate::model::DeleteSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_snapshot(self, req, options).await
}
async fn update_snapshot(
&self,
req: crate::model::UpdateSnapshotRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_snapshot(self, req, options).await
}
async fn list_active_directories(
&self,
req: crate::model::ListActiveDirectoriesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListActiveDirectoriesResponse>> {
T::list_active_directories(self, req, options).await
}
async fn get_active_directory(
&self,
req: crate::model::GetActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ActiveDirectory>> {
T::get_active_directory(self, req, options).await
}
async fn create_active_directory(
&self,
req: crate::model::CreateActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_active_directory(self, req, options).await
}
async fn update_active_directory(
&self,
req: crate::model::UpdateActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_active_directory(self, req, options).await
}
async fn delete_active_directory(
&self,
req: crate::model::DeleteActiveDirectoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_active_directory(self, req, options).await
}
async fn list_kms_configs(
&self,
req: crate::model::ListKmsConfigsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListKmsConfigsResponse>> {
T::list_kms_configs(self, req, options).await
}
async fn create_kms_config(
&self,
req: crate::model::CreateKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_kms_config(self, req, options).await
}
async fn get_kms_config(
&self,
req: crate::model::GetKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::KmsConfig>> {
T::get_kms_config(self, req, options).await
}
async fn update_kms_config(
&self,
req: crate::model::UpdateKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_kms_config(self, req, options).await
}
async fn encrypt_volumes(
&self,
req: crate::model::EncryptVolumesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::encrypt_volumes(self, req, options).await
}
async fn verify_kms_config(
&self,
req: crate::model::VerifyKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::VerifyKmsConfigResponse>> {
T::verify_kms_config(self, req, options).await
}
async fn delete_kms_config(
&self,
req: crate::model::DeleteKmsConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_kms_config(self, req, options).await
}
async fn list_replications(
&self,
req: crate::model::ListReplicationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReplicationsResponse>> {
T::list_replications(self, req, options).await
}
async fn get_replication(
&self,
req: crate::model::GetReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Replication>> {
T::get_replication(self, req, options).await
}
async fn create_replication(
&self,
req: crate::model::CreateReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_replication(self, req, options).await
}
async fn delete_replication(
&self,
req: crate::model::DeleteReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_replication(self, req, options).await
}
async fn update_replication(
&self,
req: crate::model::UpdateReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_replication(self, req, options).await
}
async fn stop_replication(
&self,
req: crate::model::StopReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::stop_replication(self, req, options).await
}
async fn resume_replication(
&self,
req: crate::model::ResumeReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::resume_replication(self, req, options).await
}
async fn reverse_replication_direction(
&self,
req: crate::model::ReverseReplicationDirectionRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::reverse_replication_direction(self, req, options).await
}
async fn establish_peering(
&self,
req: crate::model::EstablishPeeringRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::establish_peering(self, req, options).await
}
async fn sync_replication(
&self,
req: crate::model::SyncReplicationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::sync_replication(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 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 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 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 create_backup(
&self,
req: crate::model::CreateBackupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backup(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 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 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 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 create_backup_policy(
&self,
req: crate::model::CreateBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_backup_policy(self, req, options).await
}
async fn get_backup_policy(
&self,
req: crate::model::GetBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::BackupPolicy>> {
T::get_backup_policy(self, req, options).await
}
async fn list_backup_policies(
&self,
req: crate::model::ListBackupPoliciesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListBackupPoliciesResponse>> {
T::list_backup_policies(self, req, options).await
}
async fn update_backup_policy(
&self,
req: crate::model::UpdateBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_backup_policy(self, req, options).await
}
async fn delete_backup_policy(
&self,
req: crate::model::DeleteBackupPolicyRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_backup_policy(self, req, options).await
}
async fn list_quota_rules(
&self,
req: crate::model::ListQuotaRulesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListQuotaRulesResponse>> {
T::list_quota_rules(self, req, options).await
}
async fn get_quota_rule(
&self,
req: crate::model::GetQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::QuotaRule>> {
T::get_quota_rule(self, req, options).await
}
async fn create_quota_rule(
&self,
req: crate::model::CreateQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_quota_rule(self, req, options).await
}
async fn update_quota_rule(
&self,
req: crate::model::UpdateQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_quota_rule(self, req, options).await
}
async fn delete_quota_rule(
&self,
req: crate::model::DeleteQuotaRuleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_quota_rule(self, req, options).await
}
async fn restore_backup_files(
&self,
req: crate::model::RestoreBackupFilesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::restore_backup_files(self, req, options).await
}
async fn list_host_groups(
&self,
req: crate::model::ListHostGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListHostGroupsResponse>> {
T::list_host_groups(self, req, options).await
}
async fn get_host_group(
&self,
req: crate::model::GetHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::HostGroup>> {
T::get_host_group(self, req, options).await
}
async fn create_host_group(
&self,
req: crate::model::CreateHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_host_group(self, req, options).await
}
async fn update_host_group(
&self,
req: crate::model::UpdateHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_host_group(self, req, options).await
}
async fn delete_host_group(
&self,
req: crate::model::DeleteHostGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_host_group(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 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)
}
}