This interface defines virtual methods for each of the user-facing overload sets in AzureClustersClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type AzureClustersClient.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eAzureClustersConnection\u003c/code\u003e class is 2.37.0-rc, with multiple previous versions available for reference, ranging from 2.36.0 down to 2.11.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAzureClustersConnection\u003c/code\u003e defines virtual methods for user-facing overload sets found within the \u003ccode\u003eAzureClustersClient\u003c/code\u003e, enabling custom behavior injection during testing, and \u003ccode\u003eMockAzureClustersConnection\u003c/code\u003e is provided for easy mocking.\u003c/p\u003e\n"],["\u003cp\u003eThis class facilitates the management of Azure resources, offering methods to create, get, list, update, and delete Azure clients, clusters, and node pools, along with functions to generate Azure access tokens and get server configurations.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAzureClustersConnection\u003c/code\u003e allows for interaction with Azure resources via various requests such as \u003ccode\u003eCreateAzureClientRequest\u003c/code\u003e, \u003ccode\u003eGetAzureClusterRequest\u003c/code\u003e, and \u003ccode\u003eDeleteAzureNodePoolRequest\u003c/code\u003e, which return information or operation status.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMakeAzureClustersConnection()\u003c/code\u003e can be used to create a concrete instance of the connection interface, or \u003ccode\u003egkemulticloud_v1_mocks::MockAzureClustersConnection\u003c/code\u003e can be used for mocking within tests.\u003c/p\u003e\n"]]],[],null,["# Class AzureClustersConnection (2.17.0)\n\nVersion 2.17.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/gkemulticloud/latest/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.41.0](/cpp/docs/reference/gkemulticloud/2.41.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.40.0](/cpp/docs/reference/gkemulticloud/2.40.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.39.0](/cpp/docs/reference/gkemulticloud/2.39.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.38.0](/cpp/docs/reference/gkemulticloud/2.38.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.37.0](/cpp/docs/reference/gkemulticloud/2.37.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.36.0](/cpp/docs/reference/gkemulticloud/2.36.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.35.0](/cpp/docs/reference/gkemulticloud/2.35.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.34.0](/cpp/docs/reference/gkemulticloud/2.34.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.33.0](/cpp/docs/reference/gkemulticloud/2.33.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.32.0](/cpp/docs/reference/gkemulticloud/2.32.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.31.0](/cpp/docs/reference/gkemulticloud/2.31.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.30.0](/cpp/docs/reference/gkemulticloud/2.30.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.29.0](/cpp/docs/reference/gkemulticloud/2.29.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.28.0](/cpp/docs/reference/gkemulticloud/2.28.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.27.0](/cpp/docs/reference/gkemulticloud/2.27.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.26.0](/cpp/docs/reference/gkemulticloud/2.26.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.25.1](/cpp/docs/reference/gkemulticloud/2.25.1/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.24.0](/cpp/docs/reference/gkemulticloud/2.24.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.23.0](/cpp/docs/reference/gkemulticloud/2.23.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.22.1](/cpp/docs/reference/gkemulticloud/2.22.1/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.21.0](/cpp/docs/reference/gkemulticloud/2.21.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.20.0](/cpp/docs/reference/gkemulticloud/2.20.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.19.0](/cpp/docs/reference/gkemulticloud/2.19.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.18.0](/cpp/docs/reference/gkemulticloud/2.18.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.17.0](/cpp/docs/reference/gkemulticloud/2.17.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.16.0](/cpp/docs/reference/gkemulticloud/2.16.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.15.1](/cpp/docs/reference/gkemulticloud/2.15.1/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.14.0](/cpp/docs/reference/gkemulticloud/2.14.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.13.0](/cpp/docs/reference/gkemulticloud/2.13.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.12.0](/cpp/docs/reference/gkemulticloud/2.12.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection)\n- [2.11.0](/cpp/docs/reference/gkemulticloud/2.11.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection) \nThe [`AzureClustersConnection`](/cpp/docs/reference/gkemulticloud/2.17.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersConnection) object for [`AzureClustersClient`](/cpp/docs/reference/gkemulticloud/2.17.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersClient). \nThis interface defines virtual methods for each of the user-facing overload sets in [`AzureClustersClient`](/cpp/docs/reference/gkemulticloud/2.17.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersClient). This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type [`AzureClustersClient`](/cpp/docs/reference/gkemulticloud/2.17.0/classgoogle_1_1cloud_1_1gkemulticloud__v1_1_1AzureClustersClient).\n\nTo create a concrete instance, see [`MakeAzureClustersConnection()`](/cpp/docs/reference/gkemulticloud/2.17.0/namespacegoogle_1_1cloud_1_1gkemulticloud__v1).\n\nFor mocking, see [`gkemulticloud_v1_mocks::MockAzureClustersConnection`](/cpp/docs/reference/gkemulticloud/2.17.0/classgoogle_1_1cloud_1_1gkemulticloud__v1__mocks_1_1MockAzureClustersConnection).\n\nFunctions\n---------\n\n### virtual options()\n\n### virtual CreateAzureClient(google::cloud::gkemulticloud::v1::CreateAzureClientRequest const \\&)\n\n### virtual GetAzureClient(google::cloud::gkemulticloud::v1::GetAzureClientRequest const \\&)\n\n### virtual ListAzureClients(google::cloud::gkemulticloud::v1::ListAzureClientsRequest)\n\n### virtual DeleteAzureClient(google::cloud::gkemulticloud::v1::DeleteAzureClientRequest const \\&)\n\n### virtual CreateAzureCluster(google::cloud::gkemulticloud::v1::CreateAzureClusterRequest const \\&)\n\n### virtual UpdateAzureCluster(google::cloud::gkemulticloud::v1::UpdateAzureClusterRequest const \\&)\n\n### virtual GetAzureCluster(google::cloud::gkemulticloud::v1::GetAzureClusterRequest const \\&)\n\n### virtual ListAzureClusters(google::cloud::gkemulticloud::v1::ListAzureClustersRequest)\n\n### virtual DeleteAzureCluster(google::cloud::gkemulticloud::v1::DeleteAzureClusterRequest const \\&)\n\n### virtual GenerateAzureAccessToken(google::cloud::gkemulticloud::v1::GenerateAzureAccessTokenRequest const \\&)\n\n### virtual CreateAzureNodePool(google::cloud::gkemulticloud::v1::CreateAzureNodePoolRequest const \\&)\n\n### virtual UpdateAzureNodePool(google::cloud::gkemulticloud::v1::UpdateAzureNodePoolRequest const \\&)\n\n### virtual GetAzureNodePool(google::cloud::gkemulticloud::v1::GetAzureNodePoolRequest const \\&)\n\n### virtual ListAzureNodePools(google::cloud::gkemulticloud::v1::ListAzureNodePoolsRequest)\n\n### virtual DeleteAzureNodePool(google::cloud::gkemulticloud::v1::DeleteAzureNodePoolRequest const \\&)\n\n### virtual GetAzureServerConfig(google::cloud::gkemulticloud::v1::GetAzureServerConfigRequest const \\&)"]]