An idiomatic C++ client library for theMigration Center API. Migration Center is a unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.
While this library isGA, please note that the Google Cloud C++ client libraries donotfollowSemantic Versioning.
Quickstart
The following shows the code that you'll run in thegoogle/cloud/migrationcenter/quickstart/directory, which should give you a taste of the Migration Center API C++ client library API.
[[["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-09-04 UTC."],[[["\u003cp\u003eThis webpage details the C++ client library for the Migration Center API, a platform for migrating from on-premises or cloud environments to Google Cloud.\u003c/p\u003e\n"],["\u003cp\u003eThe latest release candidate version for the C++ client library is 2.37.0-rc, and this page contains versions down to 2.13.0, with the current version being 2.17.0.\u003c/p\u003e\n"],["\u003cp\u003eThe primary class for interacting with the Migration Center API is \u003ccode\u003emigrationcenter_v1::MigrationCenterClient\u003c/code\u003e, which exposes all Remote Procedure Calls (RPCs) as its member functions.\u003c/p\u003e\n"],["\u003cp\u003eThe library, although in GA, does not adhere to Semantic Versioning standards, and provides resources for error handling, overriding the endpoint, authentication credentials, and retry policies, as well as environment variable configuration.\u003c/p\u003e\n"],["\u003cp\u003eA quickstart code example is provided to help users understand how to utilize the Migration Center API C++ client library API.\u003c/p\u003e\n"]]],[],null,["Version 2.17.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/migrationcenter/latest)\n- [2.41.0](/cpp/docs/reference/migrationcenter/2.41.0)\n- [2.40.0](/cpp/docs/reference/migrationcenter/2.40.0)\n- [2.39.0](/cpp/docs/reference/migrationcenter/2.39.0)\n- [2.38.0](/cpp/docs/reference/migrationcenter/2.38.0)\n- [2.37.0](/cpp/docs/reference/migrationcenter/2.37.0)\n- [2.36.0](/cpp/docs/reference/migrationcenter/2.36.0)\n- [2.35.0](/cpp/docs/reference/migrationcenter/2.35.0)\n- [2.34.0](/cpp/docs/reference/migrationcenter/2.34.0)\n- [2.33.0](/cpp/docs/reference/migrationcenter/2.33.0)\n- [2.32.0](/cpp/docs/reference/migrationcenter/2.32.0)\n- [2.31.0](/cpp/docs/reference/migrationcenter/2.31.0)\n- [2.30.0](/cpp/docs/reference/migrationcenter/2.30.0)\n- [2.29.0](/cpp/docs/reference/migrationcenter/2.29.0)\n- [2.28.0](/cpp/docs/reference/migrationcenter/2.28.0)\n- [2.27.0](/cpp/docs/reference/migrationcenter/2.27.0)\n- [2.26.0](/cpp/docs/reference/migrationcenter/2.26.0)\n- [2.25.1](/cpp/docs/reference/migrationcenter/2.25.1)\n- [2.24.0](/cpp/docs/reference/migrationcenter/2.24.0)\n- [2.23.0](/cpp/docs/reference/migrationcenter/2.23.0)\n- [2.22.1](/cpp/docs/reference/migrationcenter/2.22.1)\n- [2.21.0](/cpp/docs/reference/migrationcenter/2.21.0)\n- [2.20.0](/cpp/docs/reference/migrationcenter/2.20.0)\n- [2.19.0](/cpp/docs/reference/migrationcenter/2.19.0)\n- [2.18.0](/cpp/docs/reference/migrationcenter/2.18.0)\n- [2.17.0](/cpp/docs/reference/migrationcenter/2.17.0)\n- [2.16.0](/cpp/docs/reference/migrationcenter/2.16.0)\n- [2.15.1](/cpp/docs/reference/migrationcenter/2.15.1)\n- [2.14.0](/cpp/docs/reference/migrationcenter/2.14.0)\n- [2.13.0](/cpp/docs/reference/migrationcenter/2.13.0) \n\nMigration Center API C++ Client Library\n=======================================\n\nAn idiomatic C++ client library for the [Migration Center API](https://cloud.google.com/migration-center). Migration Center is a unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.\n\nWhile this library is **GA** , please note that the Google Cloud C++ client libraries do **not** follow [Semantic Versioning](https://semver.org/).\n\n### Quickstart\n\nThe following shows the code that you'll run in the `google/cloud/migrationcenter/quickstart/` directory, which should give you a taste of the Migration Center API C++ client library API. \n\n #include \"google/cloud/migrationcenter/v1/migration_center_client.h\"\n #include \"google/cloud/location.h\"\n #include \u003ciostream\u003e\n\n int main(int argc, char* argv[]) try {\n if (argc != 3) {\n std::cerr \u003c\u003c \"Usage: \" \u003c\u003c argv[0] \u003c\u003c \" project-id location-id\\n\";\n return 1;\n }\n\n auto const location = google::cloud::Location(argv[1], argv[2]);\n\n namespace migrationcenter = ::google::cloud::migrationcenter_v1;\n auto client = migrationcenter::MigrationCenterClient(\n migrationcenter::MakeMigrationCenterConnection());\n\n for (auto a : client.ListAssets(location.FullName())) {\n if (!a) throw std::move(a).status();\n std::cout \u003c\u003c a-\u003eDebugString() \u003c\u003c \"\\n\";\n }\n\n return 0;\n } catch (google::cloud::Status const& status) {\n std::cerr \u003c\u003c \"google::cloud::Status thrown: \" \u003c\u003c status \u003c\u003c \"\\n\";\n return 1;\n }\n\n### Main classes\n\nThe main class in this library is [`migrationcenter_v1::MigrationCenterClient`](/cpp/docs/reference/migrationcenter/2.17.0/classgoogle_1_1cloud_1_1migrationcenter__v1_1_1MigrationCenterClient). All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mock [`migrationcenter_v1::MigrationCenterClient`](/cpp/docs/reference/migrationcenter/2.17.0/classgoogle_1_1cloud_1_1migrationcenter__v1_1_1MigrationCenterClient) when testing your application.\n\n### More Information\n\n- [Error Handling](https://cloud.google.com/cpp/docs/reference/common/latest/common-error-handling.html) - describes how the library reports errors.\n- [How to Override the Default Endpoint](/cpp/docs/reference/migrationcenter/2.17.0/migrationcenter-override-endpoint) - describes how to override the default endpoint.\n- [How to Override the Authentication Credentials](/cpp/docs/reference/migrationcenter/2.17.0/migrationcenter-override-authentication) - describes how to change the authentication credentials used by the library.\n- [Override Retry, Backoff, and Idempotency Policies](/cpp/docs/reference/migrationcenter/2.17.0/migrationcenter-override-retry) - describes how to change the default retry policies.\n- [Environment Variables](/cpp/docs/reference/migrationcenter/2.17.0/migrationcenter-env) - describes environment variables that can configure the behavior of the library."]]