This interface defines virtual methods for each of the user-facing overload sets in BigtableInstanceAdminClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type BigtableInstanceAdminClient.
[[["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\u003eThis webpage provides documentation for the \u003ccode\u003eBigtableInstanceAdminConnection\u003c/code\u003e object, which is utilized by the \u003ccode\u003eBigtableInstanceAdminClient\u003c/code\u003e for managing Google Cloud Bigtable instances.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBigtableInstanceAdminConnection\u003c/code\u003e interface defines methods that mirror the user-facing functionalities of the \u003ccode\u003eBigtableInstanceAdminClient\u003c/code\u003e, enabling users to implement custom behaviors or mock objects for testing purposes.\u003c/p\u003e\n"],["\u003cp\u003eThe page includes a list of available versions, starting from 2.11.0 up to the latest release candidate 2.37.0-rc, in addition to version 2.21.0.\u003c/p\u003e\n"],["\u003cp\u003eIt details various virtual functions within the interface, including options, creating, getting, listing, updating, and deleting instances, clusters, and app profiles, as well as functions for managing permissions and listing hot tablets.\u003c/p\u003e\n"],["\u003cp\u003eThe page contains information and links on creating concrete instances and mocking through the \u003ccode\u003eMakeBigtableInstanceAdminConnection()\u003c/code\u003e and \u003ccode\u003ebigtable_admin_mocks::MockBigtableInstanceAdminConnection\u003c/code\u003e respectively.\u003c/p\u003e\n"]]],[],null,["# Class BigtableInstanceAdminConnection (2.21.0)\n\nVersion 2.21.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/bigtable/latest/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.41.0](/cpp/docs/reference/bigtable/2.41.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.40.0](/cpp/docs/reference/bigtable/2.40.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.39.0](/cpp/docs/reference/bigtable/2.39.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.38.0](/cpp/docs/reference/bigtable/2.38.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.37.0](/cpp/docs/reference/bigtable/2.37.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.36.0](/cpp/docs/reference/bigtable/2.36.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.35.0](/cpp/docs/reference/bigtable/2.35.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.34.0](/cpp/docs/reference/bigtable/2.34.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.33.0](/cpp/docs/reference/bigtable/2.33.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.32.0](/cpp/docs/reference/bigtable/2.32.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.31.0](/cpp/docs/reference/bigtable/2.31.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.30.0](/cpp/docs/reference/bigtable/2.30.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.29.0](/cpp/docs/reference/bigtable/2.29.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.28.0](/cpp/docs/reference/bigtable/2.28.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.27.0](/cpp/docs/reference/bigtable/2.27.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.26.0](/cpp/docs/reference/bigtable/2.26.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.25.1](/cpp/docs/reference/bigtable/2.25.1/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.24.0](/cpp/docs/reference/bigtable/2.24.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.23.0](/cpp/docs/reference/bigtable/2.23.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.22.1](/cpp/docs/reference/bigtable/2.22.1/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.21.0](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.20.0](/cpp/docs/reference/bigtable/2.20.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.19.0](/cpp/docs/reference/bigtable/2.19.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.18.0](/cpp/docs/reference/bigtable/2.18.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.17.0](/cpp/docs/reference/bigtable/2.17.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.16.0](/cpp/docs/reference/bigtable/2.16.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.15.1](/cpp/docs/reference/bigtable/2.15.1/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.14.0](/cpp/docs/reference/bigtable/2.14.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.13.0](/cpp/docs/reference/bigtable/2.13.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.12.0](/cpp/docs/reference/bigtable/2.12.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection)\n- [2.11.0](/cpp/docs/reference/bigtable/2.11.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection) \nThe [`BigtableInstanceAdminConnection`](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection) object for [`BigtableInstanceAdminClient`](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminClient). \nThis interface defines virtual methods for each of the user-facing overload sets in [`BigtableInstanceAdminClient`](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminClient). This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type [`BigtableInstanceAdminClient`](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminClient).\n\nTo create a concrete instance, see [`MakeBigtableInstanceAdminConnection()`](/cpp/docs/reference/bigtable/2.21.0/namespacegoogle_1_1cloud_1_1bigtable__admin).\n\nFor mocking, see [`bigtable_admin_mocks::MockBigtableInstanceAdminConnection`](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable__admin__mocks_1_1MockBigtableInstanceAdminConnection).\n\nFunctions\n---------\n\n### virtual options()\n\n### virtual CreateInstance(google::bigtable::admin::v2::CreateInstanceRequest const \\&)\n\n### virtual GetInstance(google::bigtable::admin::v2::GetInstanceRequest const \\&)\n\n### virtual ListInstances(google::bigtable::admin::v2::ListInstancesRequest const \\&)\n\n### virtual UpdateInstance(google::bigtable::admin::v2::Instance const \\&)\n\n### virtual PartialUpdateInstance(google::bigtable::admin::v2::PartialUpdateInstanceRequest const \\&)\n\n### virtual DeleteInstance(google::bigtable::admin::v2::DeleteInstanceRequest const \\&)\n\n### virtual CreateCluster(google::bigtable::admin::v2::CreateClusterRequest const \\&)\n\n### virtual GetCluster(google::bigtable::admin::v2::GetClusterRequest const \\&)\n\n### virtual ListClusters(google::bigtable::admin::v2::ListClustersRequest const \\&)\n\n### virtual UpdateCluster(google::bigtable::admin::v2::Cluster const \\&)\n\n### virtual PartialUpdateCluster(google::bigtable::admin::v2::PartialUpdateClusterRequest const \\&)\n\n### virtual DeleteCluster(google::bigtable::admin::v2::DeleteClusterRequest const \\&)\n\n### virtual CreateAppProfile(google::bigtable::admin::v2::CreateAppProfileRequest const \\&)\n\n### virtual GetAppProfile(google::bigtable::admin::v2::GetAppProfileRequest const \\&)\n\n### virtual ListAppProfiles(google::bigtable::admin::v2::ListAppProfilesRequest)\n\n### virtual UpdateAppProfile(google::bigtable::admin::v2::UpdateAppProfileRequest const \\&)\n\n### virtual DeleteAppProfile(google::bigtable::admin::v2::DeleteAppProfileRequest const \\&)\n\n### virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const \\&)\n\n### virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const \\&)\n\n### virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const \\&)\n\n### virtual ListHotTablets(google::bigtable::admin::v2::ListHotTabletsRequest)"]]