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 details the \u003ccode\u003eBigtableInstanceAdminConnection\u003c/code\u003e object, which provides an interface for interacting with \u003ccode\u003eBigtableInstanceAdminClient\u003c/code\u003e in the Google Cloud C++ library for Bigtable administration.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBigtableInstanceAdminConnection\u003c/code\u003e object allows users to define virtual methods, and is for testing through custom behavior injection with Google Mock objects.\u003c/p\u003e\n"],["\u003cp\u003eThe page includes an overview of various virtual functions for managing Bigtable instances, clusters, and app profiles, including creation, retrieval, listing, updating, and deletion, as well as handling IAM policies and hot tablets.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version covered in the documentation is \u003ccode\u003e2.37.0-rc\u003c/code\u003e, and a variety of other versions are available from 2.36.0 down to 2.11.0, including the version this page references, 2.29.0.\u003c/p\u003e\n"],["\u003cp\u003eUsers can create a concrete instance of \u003ccode\u003eBigtableInstanceAdminConnection\u003c/code\u003e using the \u003ccode\u003eMakeBigtableInstanceAdminConnection()\u003c/code\u003e function and mock it using \u003ccode\u003ebigtable_admin_mocks::MockBigtableInstanceAdminConnection\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class BigtableInstanceAdminConnection (2.29.0)\n\nVersion 2.29.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.29.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminConnection) object for [`BigtableInstanceAdminClient`](/cpp/docs/reference/bigtable/2.29.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.29.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.29.0/classgoogle_1_1cloud_1_1bigtable__admin_1_1BigtableInstanceAdminClient).\n\nTo create a concrete instance, see [`MakeBigtableInstanceAdminConnection()`](/cpp/docs/reference/bigtable/2.29.0/namespacegoogle_1_1cloud_1_1bigtable__admin).\n\nFor mocking, see [`bigtable_admin_mocks::MockBigtableInstanceAdminConnection`](/cpp/docs/reference/bigtable/2.29.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 CreateInstance(NoAwaitTag, google::bigtable::admin::v2::CreateInstanceRequest const \\&)\n\n### virtual CreateInstance(google::longrunning::Operation 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 PartialUpdateInstance(NoAwaitTag, google::bigtable::admin::v2::PartialUpdateInstanceRequest const \\&)\n\n### virtual PartialUpdateInstance(google::longrunning::Operation const \\&)\n\n### virtual DeleteInstance(google::bigtable::admin::v2::DeleteInstanceRequest const \\&)\n\n### virtual CreateCluster(google::bigtable::admin::v2::CreateClusterRequest const \\&)\n\n### virtual CreateCluster(NoAwaitTag, google::bigtable::admin::v2::CreateClusterRequest const \\&)\n\n### virtual CreateCluster(google::longrunning::Operation 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 UpdateCluster(NoAwaitTag, google::bigtable::admin::v2::Cluster const \\&)\n\n### virtual UpdateCluster(google::longrunning::Operation const \\&)\n\n### virtual PartialUpdateCluster(google::bigtable::admin::v2::PartialUpdateClusterRequest const \\&)\n\n### virtual PartialUpdateCluster(NoAwaitTag, google::bigtable::admin::v2::PartialUpdateClusterRequest const \\&)\n\n### virtual PartialUpdateCluster(google::longrunning::Operation 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 UpdateAppProfile(NoAwaitTag, google::bigtable::admin::v2::UpdateAppProfileRequest const \\&)\n\n### virtual UpdateAppProfile(google::longrunning::Operation 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)"]]