#[async_trait::async_trait]
pub trait VmMigration: std::fmt::Debug + Send + Sync {
async fn list_sources(
&self,
req: crate::model::ListSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSourcesResponse>>;
async fn get_source(
&self,
req: crate::model::GetSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>>;
async fn create_source(
&self,
req: crate::model::CreateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_source(
&self,
req: crate::model::UpdateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_source(
&self,
req: crate::model::DeleteSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn fetch_inventory(
&self,
req: crate::model::FetchInventoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchInventoryResponse>>;
async fn fetch_storage_inventory(
&self,
req: crate::model::FetchStorageInventoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchStorageInventoryResponse>>;
async fn list_utilization_reports(
&self,
req: crate::model::ListUtilizationReportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListUtilizationReportsResponse>>;
async fn get_utilization_report(
&self,
req: crate::model::GetUtilizationReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UtilizationReport>>;
async fn create_utilization_report(
&self,
req: crate::model::CreateUtilizationReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_utilization_report(
&self,
req: crate::model::DeleteUtilizationReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_datacenter_connectors(
&self,
req: crate::model::ListDatacenterConnectorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDatacenterConnectorsResponse>>;
async fn get_datacenter_connector(
&self,
req: crate::model::GetDatacenterConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DatacenterConnector>>;
async fn create_datacenter_connector(
&self,
req: crate::model::CreateDatacenterConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_datacenter_connector(
&self,
req: crate::model::DeleteDatacenterConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn upgrade_appliance(
&self,
req: crate::model::UpgradeApplianceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_migrating_vm(
&self,
req: crate::model::CreateMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_migrating_vms(
&self,
req: crate::model::ListMigratingVmsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMigratingVmsResponse>>;
async fn get_migrating_vm(
&self,
req: crate::model::GetMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MigratingVm>>;
async fn update_migrating_vm(
&self,
req: crate::model::UpdateMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_migrating_vm(
&self,
req: crate::model::DeleteMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn start_migration(
&self,
req: crate::model::StartMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn resume_migration(
&self,
req: crate::model::ResumeMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn pause_migration(
&self,
req: crate::model::PauseMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn finalize_migration(
&self,
req: crate::model::FinalizeMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn extend_migration(
&self,
req: crate::model::ExtendMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_clone_job(
&self,
req: crate::model::CreateCloneJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn cancel_clone_job(
&self,
req: crate::model::CancelCloneJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_clone_jobs(
&self,
req: crate::model::ListCloneJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCloneJobsResponse>>;
async fn get_clone_job(
&self,
req: crate::model::GetCloneJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloneJob>>;
async fn create_cutover_job(
&self,
req: crate::model::CreateCutoverJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn cancel_cutover_job(
&self,
req: crate::model::CancelCutoverJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_cutover_jobs(
&self,
req: crate::model::ListCutoverJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCutoverJobsResponse>>;
async fn get_cutover_job(
&self,
req: crate::model::GetCutoverJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CutoverJob>>;
async fn list_groups(
&self,
req: crate::model::ListGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGroupsResponse>>;
async fn get_group(
&self,
req: crate::model::GetGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Group>>;
async fn create_group(
&self,
req: crate::model::CreateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_group(
&self,
req: crate::model::UpdateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_group(
&self,
req: crate::model::DeleteGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn add_group_migration(
&self,
req: crate::model::AddGroupMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn remove_group_migration(
&self,
req: crate::model::RemoveGroupMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_target_projects(
&self,
req: crate::model::ListTargetProjectsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTargetProjectsResponse>>;
async fn get_target_project(
&self,
req: crate::model::GetTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetProject>>;
async fn create_target_project(
&self,
req: crate::model::CreateTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn update_target_project(
&self,
req: crate::model::UpdateTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_target_project(
&self,
req: crate::model::DeleteTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_replication_cycles(
&self,
req: crate::model::ListReplicationCyclesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReplicationCyclesResponse>>;
async fn get_replication_cycle(
&self,
req: crate::model::GetReplicationCycleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReplicationCycle>>;
async fn list_image_imports(
&self,
req: crate::model::ListImageImportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImageImportsResponse>>;
async fn get_image_import(
&self,
req: crate::model::GetImageImportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageImport>>;
async fn create_image_import(
&self,
req: crate::model::CreateImageImportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_image_import(
&self,
req: crate::model::DeleteImageImportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_image_import_jobs(
&self,
req: crate::model::ListImageImportJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImageImportJobsResponse>>;
async fn get_image_import_job(
&self,
req: crate::model::GetImageImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageImportJob>>;
async fn cancel_image_import_job(
&self,
req: crate::model::CancelImageImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_disk_migration_job(
&self,
req: crate::model::CreateDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_disk_migration_jobs(
&self,
req: crate::model::ListDiskMigrationJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDiskMigrationJobsResponse>>;
async fn get_disk_migration_job(
&self,
req: crate::model::GetDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskMigrationJob>>;
async fn update_disk_migration_job(
&self,
req: crate::model::UpdateDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_disk_migration_job(
&self,
req: crate::model::DeleteDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn run_disk_migration_job(
&self,
req: crate::model::RunDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn cancel_disk_migration_job(
&self,
req: crate::model::CancelDiskMigrationJobRequest,
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::VmMigration> VmMigration for T {
async fn list_sources(
&self,
req: crate::model::ListSourcesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListSourcesResponse>> {
T::list_sources(self, req, options).await
}
async fn get_source(
&self,
req: crate::model::GetSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Source>> {
T::get_source(self, req, options).await
}
async fn create_source(
&self,
req: crate::model::CreateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_source(self, req, options).await
}
async fn update_source(
&self,
req: crate::model::UpdateSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_source(self, req, options).await
}
async fn delete_source(
&self,
req: crate::model::DeleteSourceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_source(self, req, options).await
}
async fn fetch_inventory(
&self,
req: crate::model::FetchInventoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchInventoryResponse>> {
T::fetch_inventory(self, req, options).await
}
async fn fetch_storage_inventory(
&self,
req: crate::model::FetchStorageInventoryRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchStorageInventoryResponse>> {
T::fetch_storage_inventory(self, req, options).await
}
async fn list_utilization_reports(
&self,
req: crate::model::ListUtilizationReportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListUtilizationReportsResponse>> {
T::list_utilization_reports(self, req, options).await
}
async fn get_utilization_report(
&self,
req: crate::model::GetUtilizationReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::UtilizationReport>> {
T::get_utilization_report(self, req, options).await
}
async fn create_utilization_report(
&self,
req: crate::model::CreateUtilizationReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_utilization_report(self, req, options).await
}
async fn delete_utilization_report(
&self,
req: crate::model::DeleteUtilizationReportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_utilization_report(self, req, options).await
}
async fn list_datacenter_connectors(
&self,
req: crate::model::ListDatacenterConnectorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDatacenterConnectorsResponse>> {
T::list_datacenter_connectors(self, req, options).await
}
async fn get_datacenter_connector(
&self,
req: crate::model::GetDatacenterConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DatacenterConnector>> {
T::get_datacenter_connector(self, req, options).await
}
async fn create_datacenter_connector(
&self,
req: crate::model::CreateDatacenterConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_datacenter_connector(self, req, options).await
}
async fn delete_datacenter_connector(
&self,
req: crate::model::DeleteDatacenterConnectorRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_datacenter_connector(self, req, options).await
}
async fn upgrade_appliance(
&self,
req: crate::model::UpgradeApplianceRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::upgrade_appliance(self, req, options).await
}
async fn create_migrating_vm(
&self,
req: crate::model::CreateMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_migrating_vm(self, req, options).await
}
async fn list_migrating_vms(
&self,
req: crate::model::ListMigratingVmsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListMigratingVmsResponse>> {
T::list_migrating_vms(self, req, options).await
}
async fn get_migrating_vm(
&self,
req: crate::model::GetMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::MigratingVm>> {
T::get_migrating_vm(self, req, options).await
}
async fn update_migrating_vm(
&self,
req: crate::model::UpdateMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_migrating_vm(self, req, options).await
}
async fn delete_migrating_vm(
&self,
req: crate::model::DeleteMigratingVmRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_migrating_vm(self, req, options).await
}
async fn start_migration(
&self,
req: crate::model::StartMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::start_migration(self, req, options).await
}
async fn resume_migration(
&self,
req: crate::model::ResumeMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::resume_migration(self, req, options).await
}
async fn pause_migration(
&self,
req: crate::model::PauseMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::pause_migration(self, req, options).await
}
async fn finalize_migration(
&self,
req: crate::model::FinalizeMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::finalize_migration(self, req, options).await
}
async fn extend_migration(
&self,
req: crate::model::ExtendMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::extend_migration(self, req, options).await
}
async fn create_clone_job(
&self,
req: crate::model::CreateCloneJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_clone_job(self, req, options).await
}
async fn cancel_clone_job(
&self,
req: crate::model::CancelCloneJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::cancel_clone_job(self, req, options).await
}
async fn list_clone_jobs(
&self,
req: crate::model::ListCloneJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCloneJobsResponse>> {
T::list_clone_jobs(self, req, options).await
}
async fn get_clone_job(
&self,
req: crate::model::GetCloneJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CloneJob>> {
T::get_clone_job(self, req, options).await
}
async fn create_cutover_job(
&self,
req: crate::model::CreateCutoverJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_cutover_job(self, req, options).await
}
async fn cancel_cutover_job(
&self,
req: crate::model::CancelCutoverJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::cancel_cutover_job(self, req, options).await
}
async fn list_cutover_jobs(
&self,
req: crate::model::ListCutoverJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCutoverJobsResponse>> {
T::list_cutover_jobs(self, req, options).await
}
async fn get_cutover_job(
&self,
req: crate::model::GetCutoverJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CutoverJob>> {
T::get_cutover_job(self, req, options).await
}
async fn list_groups(
&self,
req: crate::model::ListGroupsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListGroupsResponse>> {
T::list_groups(self, req, options).await
}
async fn get_group(
&self,
req: crate::model::GetGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Group>> {
T::get_group(self, req, options).await
}
async fn create_group(
&self,
req: crate::model::CreateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_group(self, req, options).await
}
async fn update_group(
&self,
req: crate::model::UpdateGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_group(self, req, options).await
}
async fn delete_group(
&self,
req: crate::model::DeleteGroupRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_group(self, req, options).await
}
async fn add_group_migration(
&self,
req: crate::model::AddGroupMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::add_group_migration(self, req, options).await
}
async fn remove_group_migration(
&self,
req: crate::model::RemoveGroupMigrationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::remove_group_migration(self, req, options).await
}
async fn list_target_projects(
&self,
req: crate::model::ListTargetProjectsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListTargetProjectsResponse>> {
T::list_target_projects(self, req, options).await
}
async fn get_target_project(
&self,
req: crate::model::GetTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::TargetProject>> {
T::get_target_project(self, req, options).await
}
async fn create_target_project(
&self,
req: crate::model::CreateTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_target_project(self, req, options).await
}
async fn update_target_project(
&self,
req: crate::model::UpdateTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_target_project(self, req, options).await
}
async fn delete_target_project(
&self,
req: crate::model::DeleteTargetProjectRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_target_project(self, req, options).await
}
async fn list_replication_cycles(
&self,
req: crate::model::ListReplicationCyclesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListReplicationCyclesResponse>> {
T::list_replication_cycles(self, req, options).await
}
async fn get_replication_cycle(
&self,
req: crate::model::GetReplicationCycleRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ReplicationCycle>> {
T::get_replication_cycle(self, req, options).await
}
async fn list_image_imports(
&self,
req: crate::model::ListImageImportsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImageImportsResponse>> {
T::list_image_imports(self, req, options).await
}
async fn get_image_import(
&self,
req: crate::model::GetImageImportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageImport>> {
T::get_image_import(self, req, options).await
}
async fn create_image_import(
&self,
req: crate::model::CreateImageImportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_image_import(self, req, options).await
}
async fn delete_image_import(
&self,
req: crate::model::DeleteImageImportRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_image_import(self, req, options).await
}
async fn list_image_import_jobs(
&self,
req: crate::model::ListImageImportJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListImageImportJobsResponse>> {
T::list_image_import_jobs(self, req, options).await
}
async fn get_image_import_job(
&self,
req: crate::model::GetImageImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ImageImportJob>> {
T::get_image_import_job(self, req, options).await
}
async fn cancel_image_import_job(
&self,
req: crate::model::CancelImageImportJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::cancel_image_import_job(self, req, options).await
}
async fn create_disk_migration_job(
&self,
req: crate::model::CreateDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_disk_migration_job(self, req, options).await
}
async fn list_disk_migration_jobs(
&self,
req: crate::model::ListDiskMigrationJobsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDiskMigrationJobsResponse>> {
T::list_disk_migration_jobs(self, req, options).await
}
async fn get_disk_migration_job(
&self,
req: crate::model::GetDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::DiskMigrationJob>> {
T::get_disk_migration_job(self, req, options).await
}
async fn update_disk_migration_job(
&self,
req: crate::model::UpdateDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_disk_migration_job(self, req, options).await
}
async fn delete_disk_migration_job(
&self,
req: crate::model::DeleteDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_disk_migration_job(self, req, options).await
}
async fn run_disk_migration_job(
&self,
req: crate::model::RunDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::run_disk_migration_job(self, req, options).await
}
async fn cancel_disk_migration_job(
&self,
req: crate::model::CancelDiskMigrationJobRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::cancel_disk_migration_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 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)
}
}