15#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_INSTANCE_ADMIN_CLIENT_H
16#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_INSTANCE_ADMIN_CLIENT_H
18#include "google/cloud/bigtable/admin/bigtable_instance_admin_connection.h"
19#include "google/cloud/bigtable/client_options.h"
20#include "google/cloud/bigtable/version.h"
27GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
30
31
32
33
34
35
36
37
38
39
40class InstanceAdminClient
final {
45 virtual std::string
const&
project() {
return project_; }
52 InstanceAdminClient(std::string project,
Options options)
53 : project_(std::move(project)),
55 std::move(options)
)) {}
66
67
68
69
70
71GOOGLE_CLOUD_CPP_DEPRECATED(
"use `MakeInstanceAdminClient` instead")
75GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
Configuration options for the Bigtable Client.
Definition: client_options.h:55
virtual ~InstanceAdminClient()=default
virtual std::string const & project()
The project id that this AdminClient works on.
Definition: instance_admin_client.h:45
friend std::shared_ptr< InstanceAdminClient > MakeInstanceAdminClient(std::string, Options)
Create a new instance admin client configured via options.
Implements the APIs to administer Cloud Bigtable instances.
Definition: instance_admin.h:132
The BigtableInstanceAdminConnection object for BigtableInstanceAdminClient.
Definition: bigtable_instance_admin_connection.h:65
Definition: bigtable_instance_admin_client.h:35
std::shared_ptr< BigtableInstanceAdminConnection > MakeBigtableInstanceAdminConnection(Options options={})
A factory function to construct an object of type BigtableInstanceAdminConnection.
Contains all the Cloud Bigtable C++ client APIs.
Definition: admin_client.h:28
std::shared_ptr< InstanceAdminClient > CreateDefaultInstanceAdminClient(std::string project, ClientOptions options)
Create a new instance admin client configured via options.