Showing content from https://cloud.google.com/cpp/docs/reference/vmmigration/latest/vmmigration-override-retry below:
C++ Client Libraries | Google Cloud
Skip to main content
- Overview
-
Library reference docs
- VM Migration API C++ Client Library
-
Namespaces
-
google::cloud::vmmigration_mocks
-
google::cloud::vmmigration_v1
- Overview
-
Classes
-
VmMigrationClient
- Overview
-
Functions
- ListSources(std::string const &, Options)
- ListSources(google::cloud::vmmigration::v1::ListSourcesRequest, Options)
- GetSource(std::string const &, Options)
- GetSource(google::cloud::vmmigration::v1::GetSourceRequest const &, Options)
- CreateSource(std::string const &, google::cloud::vmmigration::v1::Source const &, std::string const &, Options)
- CreateSource(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::Source const &, std::string const &, Options)
- CreateSource(google::cloud::vmmigration::v1::CreateSourceRequest const &, Options)
- CreateSource(NoAwaitTag, google::cloud::vmmigration::v1::CreateSourceRequest const &, Options)
- CreateSource(google::longrunning::Operation const &, Options)
- UpdateSource(google::cloud::vmmigration::v1::Source const &, google::protobuf::FieldMask const &, Options)
- UpdateSource(NoAwaitTag, google::cloud::vmmigration::v1::Source const &, google::protobuf::FieldMask const &, Options)
- UpdateSource(google::cloud::vmmigration::v1::UpdateSourceRequest const &, Options)
- UpdateSource(NoAwaitTag, google::cloud::vmmigration::v1::UpdateSourceRequest const &, Options)
- UpdateSource(google::longrunning::Operation const &, Options)
- DeleteSource(std::string const &, Options)
- DeleteSource(NoAwaitTag, std::string const &, Options)
- DeleteSource(google::cloud::vmmigration::v1::DeleteSourceRequest const &, Options)
- DeleteSource(NoAwaitTag, google::cloud::vmmigration::v1::DeleteSourceRequest const &, Options)
- DeleteSource(google::longrunning::Operation const &, Options)
- FetchInventory(std::string const &, Options)
- FetchInventory(google::cloud::vmmigration::v1::FetchInventoryRequest const &, Options)
- ListUtilizationReports(std::string const &, Options)
- ListUtilizationReports(google::cloud::vmmigration::v1::ListUtilizationReportsRequest, Options)
- GetUtilizationReport(std::string const &, Options)
- GetUtilizationReport(google::cloud::vmmigration::v1::GetUtilizationReportRequest const &, Options)
- CreateUtilizationReport(std::string const &, google::cloud::vmmigration::v1::UtilizationReport const &, std::string const &, Options)
- CreateUtilizationReport(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::UtilizationReport const &, std::string const &, Options)
- CreateUtilizationReport(google::cloud::vmmigration::v1::CreateUtilizationReportRequest const &, Options)
- CreateUtilizationReport(NoAwaitTag, google::cloud::vmmigration::v1::CreateUtilizationReportRequest const &, Options)
- CreateUtilizationReport(google::longrunning::Operation const &, Options)
- DeleteUtilizationReport(std::string const &, Options)
- DeleteUtilizationReport(NoAwaitTag, std::string const &, Options)
- DeleteUtilizationReport(google::cloud::vmmigration::v1::DeleteUtilizationReportRequest const &, Options)
- DeleteUtilizationReport(NoAwaitTag, google::cloud::vmmigration::v1::DeleteUtilizationReportRequest const &, Options)
- DeleteUtilizationReport(google::longrunning::Operation const &, Options)
- ListDatacenterConnectors(std::string const &, Options)
- ListDatacenterConnectors(google::cloud::vmmigration::v1::ListDatacenterConnectorsRequest, Options)
- GetDatacenterConnector(std::string const &, Options)
- GetDatacenterConnector(google::cloud::vmmigration::v1::GetDatacenterConnectorRequest const &, Options)
- CreateDatacenterConnector(std::string const &, google::cloud::vmmigration::v1::DatacenterConnector const &, std::string const &, Options)
- CreateDatacenterConnector(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::DatacenterConnector const &, std::string const &, Options)
- CreateDatacenterConnector(google::cloud::vmmigration::v1::CreateDatacenterConnectorRequest const &, Options)
- CreateDatacenterConnector(NoAwaitTag, google::cloud::vmmigration::v1::CreateDatacenterConnectorRequest const &, Options)
- CreateDatacenterConnector(google::longrunning::Operation const &, Options)
- DeleteDatacenterConnector(std::string const &, Options)
- DeleteDatacenterConnector(NoAwaitTag, std::string const &, Options)
- DeleteDatacenterConnector(google::cloud::vmmigration::v1::DeleteDatacenterConnectorRequest const &, Options)
- DeleteDatacenterConnector(NoAwaitTag, google::cloud::vmmigration::v1::DeleteDatacenterConnectorRequest const &, Options)
- DeleteDatacenterConnector(google::longrunning::Operation const &, Options)
- UpgradeAppliance(google::cloud::vmmigration::v1::UpgradeApplianceRequest const &, Options)
- UpgradeAppliance(NoAwaitTag, google::cloud::vmmigration::v1::UpgradeApplianceRequest const &, Options)
- UpgradeAppliance(google::longrunning::Operation const &, Options)
- CreateMigratingVm(std::string const &, google::cloud::vmmigration::v1::MigratingVm const &, std::string const &, Options)
- CreateMigratingVm(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::MigratingVm const &, std::string const &, Options)
- CreateMigratingVm(google::cloud::vmmigration::v1::CreateMigratingVmRequest const &, Options)
- CreateMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::CreateMigratingVmRequest const &, Options)
- CreateMigratingVm(google::longrunning::Operation const &, Options)
- ListMigratingVms(std::string const &, Options)
- ListMigratingVms(google::cloud::vmmigration::v1::ListMigratingVmsRequest, Options)
- GetMigratingVm(std::string const &, Options)
- GetMigratingVm(google::cloud::vmmigration::v1::GetMigratingVmRequest const &, Options)
- UpdateMigratingVm(google::cloud::vmmigration::v1::MigratingVm const &, google::protobuf::FieldMask const &, Options)
- UpdateMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::MigratingVm const &, google::protobuf::FieldMask const &, Options)
- UpdateMigratingVm(google::cloud::vmmigration::v1::UpdateMigratingVmRequest const &, Options)
- UpdateMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::UpdateMigratingVmRequest const &, Options)
- UpdateMigratingVm(google::longrunning::Operation const &, Options)
- DeleteMigratingVm(std::string const &, Options)
- DeleteMigratingVm(NoAwaitTag, std::string const &, Options)
- DeleteMigratingVm(google::cloud::vmmigration::v1::DeleteMigratingVmRequest const &, Options)
- DeleteMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::DeleteMigratingVmRequest const &, Options)
- DeleteMigratingVm(google::longrunning::Operation const &, Options)
- StartMigration(std::string const &, Options)
- StartMigration(NoAwaitTag, std::string const &, Options)
- StartMigration(google::cloud::vmmigration::v1::StartMigrationRequest const &, Options)
- StartMigration(NoAwaitTag, google::cloud::vmmigration::v1::StartMigrationRequest const &, Options)
- StartMigration(google::longrunning::Operation const &, Options)
- ResumeMigration(google::cloud::vmmigration::v1::ResumeMigrationRequest const &, Options)
- ResumeMigration(NoAwaitTag, google::cloud::vmmigration::v1::ResumeMigrationRequest const &, Options)
- ResumeMigration(google::longrunning::Operation const &, Options)
- PauseMigration(google::cloud::vmmigration::v1::PauseMigrationRequest const &, Options)
- PauseMigration(NoAwaitTag, google::cloud::vmmigration::v1::PauseMigrationRequest const &, Options)
- PauseMigration(google::longrunning::Operation const &, Options)
- FinalizeMigration(std::string const &, Options)
- FinalizeMigration(NoAwaitTag, std::string const &, Options)
- FinalizeMigration(google::cloud::vmmigration::v1::FinalizeMigrationRequest const &, Options)
- FinalizeMigration(NoAwaitTag, google::cloud::vmmigration::v1::FinalizeMigrationRequest const &, Options)
- FinalizeMigration(google::longrunning::Operation const &, Options)
- CreateCloneJob(std::string const &, google::cloud::vmmigration::v1::CloneJob const &, std::string const &, Options)
- CreateCloneJob(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::CloneJob const &, std::string const &, Options)
- CreateCloneJob(google::cloud::vmmigration::v1::CreateCloneJobRequest const &, Options)
- CreateCloneJob(NoAwaitTag, google::cloud::vmmigration::v1::CreateCloneJobRequest const &, Options)
- CreateCloneJob(google::longrunning::Operation const &, Options)
- CancelCloneJob(std::string const &, Options)
- CancelCloneJob(NoAwaitTag, std::string const &, Options)
- CancelCloneJob(google::cloud::vmmigration::v1::CancelCloneJobRequest const &, Options)
- CancelCloneJob(NoAwaitTag, google::cloud::vmmigration::v1::CancelCloneJobRequest const &, Options)
- CancelCloneJob(google::longrunning::Operation const &, Options)
- ListCloneJobs(std::string const &, Options)
- ListCloneJobs(google::cloud::vmmigration::v1::ListCloneJobsRequest, Options)
- GetCloneJob(std::string const &, Options)
- GetCloneJob(google::cloud::vmmigration::v1::GetCloneJobRequest const &, Options)
- CreateCutoverJob(std::string const &, google::cloud::vmmigration::v1::CutoverJob const &, std::string const &, Options)
- CreateCutoverJob(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::CutoverJob const &, std::string const &, Options)
- CreateCutoverJob(google::cloud::vmmigration::v1::CreateCutoverJobRequest const &, Options)
- CreateCutoverJob(NoAwaitTag, google::cloud::vmmigration::v1::CreateCutoverJobRequest const &, Options)
- CreateCutoverJob(google::longrunning::Operation const &, Options)
- CancelCutoverJob(std::string const &, Options)
- CancelCutoverJob(NoAwaitTag, std::string const &, Options)
- CancelCutoverJob(google::cloud::vmmigration::v1::CancelCutoverJobRequest const &, Options)
- CancelCutoverJob(NoAwaitTag, google::cloud::vmmigration::v1::CancelCutoverJobRequest const &, Options)
- CancelCutoverJob(google::longrunning::Operation const &, Options)
- ListCutoverJobs(std::string const &, Options)
- ListCutoverJobs(google::cloud::vmmigration::v1::ListCutoverJobsRequest, Options)
- GetCutoverJob(std::string const &, Options)
- GetCutoverJob(google::cloud::vmmigration::v1::GetCutoverJobRequest const &, Options)
- ListGroups(std::string const &, Options)
- ListGroups(google::cloud::vmmigration::v1::ListGroupsRequest, Options)
- GetGroup(std::string const &, Options)
- GetGroup(google::cloud::vmmigration::v1::GetGroupRequest const &, Options)
- CreateGroup(std::string const &, google::cloud::vmmigration::v1::Group const &, std::string const &, Options)
- CreateGroup(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::Group const &, std::string const &, Options)
- CreateGroup(google::cloud::vmmigration::v1::CreateGroupRequest const &, Options)
- CreateGroup(NoAwaitTag, google::cloud::vmmigration::v1::CreateGroupRequest const &, Options)
- CreateGroup(google::longrunning::Operation const &, Options)
- UpdateGroup(google::cloud::vmmigration::v1::Group const &, google::protobuf::FieldMask const &, Options)
- UpdateGroup(NoAwaitTag, google::cloud::vmmigration::v1::Group const &, google::protobuf::FieldMask const &, Options)
- UpdateGroup(google::cloud::vmmigration::v1::UpdateGroupRequest const &, Options)
- UpdateGroup(NoAwaitTag, google::cloud::vmmigration::v1::UpdateGroupRequest const &, Options)
- UpdateGroup(google::longrunning::Operation const &, Options)
- DeleteGroup(std::string const &, Options)
- DeleteGroup(NoAwaitTag, std::string const &, Options)
- DeleteGroup(google::cloud::vmmigration::v1::DeleteGroupRequest const &, Options)
- DeleteGroup(NoAwaitTag, google::cloud::vmmigration::v1::DeleteGroupRequest const &, Options)
- DeleteGroup(google::longrunning::Operation const &, Options)
- AddGroupMigration(std::string const &, Options)
- AddGroupMigration(NoAwaitTag, std::string const &, Options)
- AddGroupMigration(google::cloud::vmmigration::v1::AddGroupMigrationRequest const &, Options)
- AddGroupMigration(NoAwaitTag, google::cloud::vmmigration::v1::AddGroupMigrationRequest const &, Options)
- AddGroupMigration(google::longrunning::Operation const &, Options)
- RemoveGroupMigration(std::string const &, Options)
- RemoveGroupMigration(NoAwaitTag, std::string const &, Options)
- RemoveGroupMigration(google::cloud::vmmigration::v1::RemoveGroupMigrationRequest const &, Options)
- RemoveGroupMigration(NoAwaitTag, google::cloud::vmmigration::v1::RemoveGroupMigrationRequest const &, Options)
- RemoveGroupMigration(google::longrunning::Operation const &, Options)
- ListTargetProjects(std::string const &, Options)
- ListTargetProjects(google::cloud::vmmigration::v1::ListTargetProjectsRequest, Options)
- GetTargetProject(std::string const &, Options)
- GetTargetProject(google::cloud::vmmigration::v1::GetTargetProjectRequest const &, Options)
- CreateTargetProject(std::string const &, google::cloud::vmmigration::v1::TargetProject const &, std::string const &, Options)
- CreateTargetProject(NoAwaitTag, std::string const &, google::cloud::vmmigration::v1::TargetProject const &, std::string const &, Options)
- CreateTargetProject(google::cloud::vmmigration::v1::CreateTargetProjectRequest const &, Options)
- CreateTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::CreateTargetProjectRequest const &, Options)
- CreateTargetProject(google::longrunning::Operation const &, Options)
- UpdateTargetProject(google::cloud::vmmigration::v1::TargetProject const &, google::protobuf::FieldMask const &, Options)
- UpdateTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::TargetProject const &, google::protobuf::FieldMask const &, Options)
- UpdateTargetProject(google::cloud::vmmigration::v1::UpdateTargetProjectRequest const &, Options)
- UpdateTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::UpdateTargetProjectRequest const &, Options)
- UpdateTargetProject(google::longrunning::Operation const &, Options)
- DeleteTargetProject(std::string const &, Options)
- DeleteTargetProject(NoAwaitTag, std::string const &, Options)
- DeleteTargetProject(google::cloud::vmmigration::v1::DeleteTargetProjectRequest const &, Options)
- DeleteTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::DeleteTargetProjectRequest const &, Options)
- DeleteTargetProject(google::longrunning::Operation const &, Options)
- ListReplicationCycles(std::string const &, Options)
- ListReplicationCycles(google::cloud::vmmigration::v1::ListReplicationCyclesRequest, Options)
- GetReplicationCycle(std::string const &, Options)
- GetReplicationCycle(google::cloud::vmmigration::v1::GetReplicationCycleRequest const &, Options)
- ListLocations(google::cloud::location::ListLocationsRequest, Options)
- GetLocation(google::cloud::location::GetLocationRequest const &, Options)
- ListOperations(std::string const &, std::string const &, Options)
- ListOperations(google::longrunning::ListOperationsRequest, Options)
- GetOperation(std::string const &, Options)
- GetOperation(google::longrunning::GetOperationRequest const &, Options)
- DeleteOperation(std::string const &, Options)
- DeleteOperation(google::longrunning::DeleteOperationRequest const &, Options)
- CancelOperation(std::string const &, Options)
- CancelOperation(google::longrunning::CancelOperationRequest const &, Options)
-
VmMigrationConnection
- Overview
-
Functions
- virtual options()
- virtual ListSources(google::cloud::vmmigration::v1::ListSourcesRequest)
- virtual GetSource(google::cloud::vmmigration::v1::GetSourceRequest const &)
- virtual CreateSource(google::cloud::vmmigration::v1::CreateSourceRequest const &)
- virtual CreateSource(NoAwaitTag, google::cloud::vmmigration::v1::CreateSourceRequest const &)
- virtual CreateSource(google::longrunning::Operation const &)
- virtual UpdateSource(google::cloud::vmmigration::v1::UpdateSourceRequest const &)
- virtual UpdateSource(NoAwaitTag, google::cloud::vmmigration::v1::UpdateSourceRequest const &)
- virtual UpdateSource(google::longrunning::Operation const &)
- virtual DeleteSource(google::cloud::vmmigration::v1::DeleteSourceRequest const &)
- virtual DeleteSource(NoAwaitTag, google::cloud::vmmigration::v1::DeleteSourceRequest const &)
- virtual DeleteSource(google::longrunning::Operation const &)
- virtual FetchInventory(google::cloud::vmmigration::v1::FetchInventoryRequest const &)
- virtual ListUtilizationReports(google::cloud::vmmigration::v1::ListUtilizationReportsRequest)
- virtual GetUtilizationReport(google::cloud::vmmigration::v1::GetUtilizationReportRequest const &)
- virtual CreateUtilizationReport(google::cloud::vmmigration::v1::CreateUtilizationReportRequest const &)
- virtual CreateUtilizationReport(NoAwaitTag, google::cloud::vmmigration::v1::CreateUtilizationReportRequest const &)
- virtual CreateUtilizationReport(google::longrunning::Operation const &)
- virtual DeleteUtilizationReport(google::cloud::vmmigration::v1::DeleteUtilizationReportRequest const &)
- virtual DeleteUtilizationReport(NoAwaitTag, google::cloud::vmmigration::v1::DeleteUtilizationReportRequest const &)
- virtual DeleteUtilizationReport(google::longrunning::Operation const &)
- virtual ListDatacenterConnectors(google::cloud::vmmigration::v1::ListDatacenterConnectorsRequest)
- virtual GetDatacenterConnector(google::cloud::vmmigration::v1::GetDatacenterConnectorRequest const &)
- virtual CreateDatacenterConnector(google::cloud::vmmigration::v1::CreateDatacenterConnectorRequest const &)
- virtual CreateDatacenterConnector(NoAwaitTag, google::cloud::vmmigration::v1::CreateDatacenterConnectorRequest const &)
- virtual CreateDatacenterConnector(google::longrunning::Operation const &)
- virtual DeleteDatacenterConnector(google::cloud::vmmigration::v1::DeleteDatacenterConnectorRequest const &)
- virtual DeleteDatacenterConnector(NoAwaitTag, google::cloud::vmmigration::v1::DeleteDatacenterConnectorRequest const &)
- virtual DeleteDatacenterConnector(google::longrunning::Operation const &)
- virtual UpgradeAppliance(google::cloud::vmmigration::v1::UpgradeApplianceRequest const &)
- virtual UpgradeAppliance(NoAwaitTag, google::cloud::vmmigration::v1::UpgradeApplianceRequest const &)
- virtual UpgradeAppliance(google::longrunning::Operation const &)
- virtual CreateMigratingVm(google::cloud::vmmigration::v1::CreateMigratingVmRequest const &)
- virtual CreateMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::CreateMigratingVmRequest const &)
- virtual CreateMigratingVm(google::longrunning::Operation const &)
- virtual ListMigratingVms(google::cloud::vmmigration::v1::ListMigratingVmsRequest)
- virtual GetMigratingVm(google::cloud::vmmigration::v1::GetMigratingVmRequest const &)
- virtual UpdateMigratingVm(google::cloud::vmmigration::v1::UpdateMigratingVmRequest const &)
- virtual UpdateMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::UpdateMigratingVmRequest const &)
- virtual UpdateMigratingVm(google::longrunning::Operation const &)
- virtual DeleteMigratingVm(google::cloud::vmmigration::v1::DeleteMigratingVmRequest const &)
- virtual DeleteMigratingVm(NoAwaitTag, google::cloud::vmmigration::v1::DeleteMigratingVmRequest const &)
- virtual DeleteMigratingVm(google::longrunning::Operation const &)
- virtual StartMigration(google::cloud::vmmigration::v1::StartMigrationRequest const &)
- virtual StartMigration(NoAwaitTag, google::cloud::vmmigration::v1::StartMigrationRequest const &)
- virtual StartMigration(google::longrunning::Operation const &)
- virtual ResumeMigration(google::cloud::vmmigration::v1::ResumeMigrationRequest const &)
- virtual ResumeMigration(NoAwaitTag, google::cloud::vmmigration::v1::ResumeMigrationRequest const &)
- virtual ResumeMigration(google::longrunning::Operation const &)
- virtual PauseMigration(google::cloud::vmmigration::v1::PauseMigrationRequest const &)
- virtual PauseMigration(NoAwaitTag, google::cloud::vmmigration::v1::PauseMigrationRequest const &)
- virtual PauseMigration(google::longrunning::Operation const &)
- virtual FinalizeMigration(google::cloud::vmmigration::v1::FinalizeMigrationRequest const &)
- virtual FinalizeMigration(NoAwaitTag, google::cloud::vmmigration::v1::FinalizeMigrationRequest const &)
- virtual FinalizeMigration(google::longrunning::Operation const &)
- virtual CreateCloneJob(google::cloud::vmmigration::v1::CreateCloneJobRequest const &)
- virtual CreateCloneJob(NoAwaitTag, google::cloud::vmmigration::v1::CreateCloneJobRequest const &)
- virtual CreateCloneJob(google::longrunning::Operation const &)
- virtual CancelCloneJob(google::cloud::vmmigration::v1::CancelCloneJobRequest const &)
- virtual CancelCloneJob(NoAwaitTag, google::cloud::vmmigration::v1::CancelCloneJobRequest const &)
- virtual CancelCloneJob(google::longrunning::Operation const &)
- virtual ListCloneJobs(google::cloud::vmmigration::v1::ListCloneJobsRequest)
- virtual GetCloneJob(google::cloud::vmmigration::v1::GetCloneJobRequest const &)
- virtual CreateCutoverJob(google::cloud::vmmigration::v1::CreateCutoverJobRequest const &)
- virtual CreateCutoverJob(NoAwaitTag, google::cloud::vmmigration::v1::CreateCutoverJobRequest const &)
- virtual CreateCutoverJob(google::longrunning::Operation const &)
- virtual CancelCutoverJob(google::cloud::vmmigration::v1::CancelCutoverJobRequest const &)
- virtual CancelCutoverJob(NoAwaitTag, google::cloud::vmmigration::v1::CancelCutoverJobRequest const &)
- virtual CancelCutoverJob(google::longrunning::Operation const &)
- virtual ListCutoverJobs(google::cloud::vmmigration::v1::ListCutoverJobsRequest)
- virtual GetCutoverJob(google::cloud::vmmigration::v1::GetCutoverJobRequest const &)
- virtual ListGroups(google::cloud::vmmigration::v1::ListGroupsRequest)
- virtual GetGroup(google::cloud::vmmigration::v1::GetGroupRequest const &)
- virtual CreateGroup(google::cloud::vmmigration::v1::CreateGroupRequest const &)
- virtual CreateGroup(NoAwaitTag, google::cloud::vmmigration::v1::CreateGroupRequest const &)
- virtual CreateGroup(google::longrunning::Operation const &)
- virtual UpdateGroup(google::cloud::vmmigration::v1::UpdateGroupRequest const &)
- virtual UpdateGroup(NoAwaitTag, google::cloud::vmmigration::v1::UpdateGroupRequest const &)
- virtual UpdateGroup(google::longrunning::Operation const &)
- virtual DeleteGroup(google::cloud::vmmigration::v1::DeleteGroupRequest const &)
- virtual DeleteGroup(NoAwaitTag, google::cloud::vmmigration::v1::DeleteGroupRequest const &)
- virtual DeleteGroup(google::longrunning::Operation const &)
- virtual AddGroupMigration(google::cloud::vmmigration::v1::AddGroupMigrationRequest const &)
- virtual AddGroupMigration(NoAwaitTag, google::cloud::vmmigration::v1::AddGroupMigrationRequest const &)
- virtual AddGroupMigration(google::longrunning::Operation const &)
- virtual RemoveGroupMigration(google::cloud::vmmigration::v1::RemoveGroupMigrationRequest const &)
- virtual RemoveGroupMigration(NoAwaitTag, google::cloud::vmmigration::v1::RemoveGroupMigrationRequest const &)
- virtual RemoveGroupMigration(google::longrunning::Operation const &)
- virtual ListTargetProjects(google::cloud::vmmigration::v1::ListTargetProjectsRequest)
- virtual GetTargetProject(google::cloud::vmmigration::v1::GetTargetProjectRequest const &)
- virtual CreateTargetProject(google::cloud::vmmigration::v1::CreateTargetProjectRequest const &)
- virtual CreateTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::CreateTargetProjectRequest const &)
- virtual CreateTargetProject(google::longrunning::Operation const &)
- virtual UpdateTargetProject(google::cloud::vmmigration::v1::UpdateTargetProjectRequest const &)
- virtual UpdateTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::UpdateTargetProjectRequest const &)
- virtual UpdateTargetProject(google::longrunning::Operation const &)
- virtual DeleteTargetProject(google::cloud::vmmigration::v1::DeleteTargetProjectRequest const &)
- virtual DeleteTargetProject(NoAwaitTag, google::cloud::vmmigration::v1::DeleteTargetProjectRequest const &)
- virtual DeleteTargetProject(google::longrunning::Operation const &)
- virtual ListReplicationCycles(google::cloud::vmmigration::v1::ListReplicationCyclesRequest)
- virtual GetReplicationCycle(google::cloud::vmmigration::v1::GetReplicationCycleRequest const &)
- virtual ListLocations(google::cloud::location::ListLocationsRequest)
- virtual GetLocation(google::cloud::location::GetLocationRequest const &)
- virtual ListOperations(google::longrunning::ListOperationsRequest)
- virtual GetOperation(google::longrunning::GetOperationRequest const &)
- virtual DeleteOperation(google::longrunning::DeleteOperationRequest const &)
- virtual CancelOperation(google::longrunning::CancelOperationRequest const &)
-
VmMigrationConnectionIdempotencyPolicy
-
VmMigrationLimitedErrorCountRetryPolicy
-
VmMigrationLimitedTimeRetryPolicy
-
Structs
-
google::cloud::vmmigration_v1_mocks
Stay organized with collections Save and categorize content based on your preferences.
Override Retry, Backoff, and Idempotency Policies
When it is safe to do so, the library automatically retries requests that fail due to a transient error. The library then uses exponential backoff to backoff before trying again. Which operations are considered safe to retry, which errors are treated as transient failures, the details of the exponential backoff algorithm, and for how long the library retries are all configurable via policies.
This document provides examples showing how to override the default policies.
The policies can be set when the *Connection
object is created. The library provides default policies for any policy that is not set. The application can also override some (or all) policies when the *Client
object is created. This can be useful if multiple *Client
objects share the same *Connection
object, but you want different retry behavior in some of the clients. Finally, the application can override some retry policies when calling a specific member function.
The library uses three different options to control the retry loop. The options have per-client names.
Configuring the transient errors and retry duration
The *RetryPolicyOption
controls:
- Which errors are to be treated as transient errors.
- How long the library will keep retrying transient errors.
You can provide your own class for this option. The library also provides two built-in policies:
*LimitedErrorCountRetryPolicy
: stops retrying after a specified number of transient errors.
*LimitedTimeRetryPolicy
: stops retrying after a specified time.
Note that a library may have more than one version of these classes. Their name match the *Client
and *Connection
object they are intended to be used with. Some *Client
objects treat different error codes as transient errors. In most cases, only kUnavailable is treated as a transient error.
Controlling the backoff algorithm
The *BackoffPolicyOption
controls how long the client library will wait before retrying a request that failed with a transient error. You can provide your own class for this option.
The only built-in backoff policy is ExponentialBackoffPolicy
. This class implements a truncated exponential backoff algorithm, with jitter. In summary, it doubles the current backoff time after each failure. The actual backoff time for an RPC is chosen at random, but never exceeds the current backoff. The current backoff is doubled after each failure, but never exceeds (or is "truncated") if it reaches a prescribed maximum.
Controlling which operations are retryable
The *IdempotencyPolicyOption
controls which requests are retryable, as some requests are never safe to retry.
Only one built-in idempotency policy is provided by the library. The name matches the name of the client it is intended for. For example, FooBarClient
will use FooBarIdempotencyPolicy
. This policy is very conservative.
Example
For example, this will override the retry policies for vmmigration_v1::VmMigrationClient
:
auto options =
google::cloud::Options{}
.set<google::cloud::vmmigration_v1::
VmMigrationConnectionIdempotencyPolicyOption>(
CustomIdempotencyPolicy().clone())
.set<google::cloud::vmmigration_v1::VmMigrationRetryPolicyOption>(
google::cloud::vmmigration_v1::
VmMigrationLimitedErrorCountRetryPolicy(3)
.clone())
.set<google::cloud::vmmigration_v1::VmMigrationBackoffPolicyOption>(
google::cloud::ExponentialBackoffPolicy(
/*initial_delay=*/std::chrono::milliseconds(200),
/*maximum_delay=*/std::chrono::seconds(45),
/*scaling=*/2.0)
.clone());
auto connection =
google::cloud::vmmigration_v1::MakeVmMigrationConnection(options);
// c1 and c2 share the same retry policies
auto c1 = google::cloud::vmmigration_v1::VmMigrationClient(connection);
auto c2 = google::cloud::vmmigration_v1::VmMigrationClient(connection);
// You can override any of the policies in a new client. This new client
// will share the policies from c1 (or c2) *except* for the retry policy.
auto c3 = google::cloud::vmmigration_v1::VmMigrationClient(
connection,
google::cloud::Options{}
.set<google::cloud::vmmigration_v1::VmMigrationRetryPolicyOption>(
google::cloud::vmmigration_v1::VmMigrationLimitedTimeRetryPolicy(
std::chrono::minutes(5))
.clone()));
// You can also override the policies in a single call:
// c3.SomeRpc(..., google::cloud::Options{}
// .set<google::cloud::vmmigration_v1::VmMigrationRetryPolicyOption>(
// google::cloud::vmmigration_v1::VmMigrationLimitedErrorCountRetryPolicy(10).clone()));
This assumes you have created a custom idempotency policy. Such as:
class CustomIdempotencyPolicy : public google::cloud::vmmigration_v1::
VmMigrationConnectionIdempotencyPolicy {
public:
~CustomIdempotencyPolicy() override = default;
std::unique_ptr<
google::cloud::vmmigration_v1::VmMigrationConnectionIdempotencyPolicy>
clone() const override {
return std::make_unique<CustomIdempotencyPolicy>(*this);
}
// Override inherited functions to define as needed.
};
This will override the polling policies for vmmigration_v1::VmMigrationClient
// The polling policy controls how the client waits for long-running
// operations. `GenericPollingPolicy<>` combines existing policies.
// In this case, keep polling until the operation completes (with success
// or error) or 45 minutes, whichever happens first. Initially pause for
// 10 seconds between polling requests, increasing the pause by a factor
// of 4 until it becomes 2 minutes.
auto options =
google::cloud::Options{}
.set<google::cloud::vmmigration_v1::VmMigrationPollingPolicyOption>(
google::cloud::GenericPollingPolicy<
google::cloud::vmmigration_v1::VmMigrationRetryPolicyOption::
Type,
google::cloud::vmmigration_v1::
VmMigrationBackoffPolicyOption::Type>(
google::cloud::vmmigration_v1::
VmMigrationLimitedTimeRetryPolicy(
/*maximum_duration=*/std::chrono::minutes(45))
.clone(),
google::cloud::ExponentialBackoffPolicy(
/*initial_delay=*/std::chrono::seconds(10),
/*maximum_delay=*/std::chrono::minutes(2),
/*scaling=*/4.0)
.clone())
.clone());
auto connection =
google::cloud::vmmigration_v1::MakeVmMigrationConnection(options);
// c1 and c2 share the same polling policies.
auto c1 = google::cloud::vmmigration_v1::VmMigrationClient(connection);
auto c2 = google::cloud::vmmigration_v1::VmMigrationClient(connection);
More Information See Also
google::cloud::Options
See Also
google::cloud::BackoffPolicy
See Also
google::cloud::ExponentialBackoffPolicy
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["The latest version available is 2.37.0-rc, and there are multiple other documented versions ranging from 2.36.0 down to 2.11.0, all with the same \"vmmigration-override-retry\" page for each version."],["The library automatically retries failed requests due to transient errors, using exponential backoff and configurable retry policies."],["Retry behavior is controlled by three options: `*RetryPolicyOption` to manage transient errors and retry duration, `*BackoffPolicyOption` to control the wait time between retries, and `*IdempotencyPolicyOption` to determine which operations are safe to retry."],["You can customize the retry, backoff, and idempotency policies when creating `*Connection` or `*Client` objects, or even for individual member function calls, to meet specific needs."],["Built-in policies, such as `*LimitedErrorCountRetryPolicy`, `*LimitedTimeRetryPolicy`, and `ExponentialBackoffPolicy`, are provided for common use cases, alongside the option to implement custom policies."]]],[]]
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4