15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_INSTANCE_ADMIN_CLIENT_H 16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_INSTANCE_ADMIN_CLIENT_H 64 : conn_(std::move(conn)) {}
82 return a.conn_ == b.conn_;
100 StatusOr<google::spanner::admin::instance::v1::Instance> GetInstance(
119 future<StatusOr<google::spanner::admin::instance::v1::Instance>>
121 google::spanner::admin::instance::v1::CreateInstanceRequest
const&);
139 future<StatusOr<google::spanner::admin::instance::v1::Instance>>
141 google::spanner::admin::instance::v1::UpdateInstanceRequest
const&);
152 Status DeleteInstance(
Instance const& in);
164 StatusOr<google::spanner::admin::instance::v1::InstanceConfig>
165 GetInstanceConfig(std::string
const& name);
212 StatusOr<google::iam::v1::Policy> GetIamPolicy(
Instance const& in);
235 StatusOr<google::iam::v1::Policy> SetIamPolicy(
236 Instance const& in, google::iam::v1::Policy policy);
263 StatusOr<google::iam::v1::Policy> SetIamPolicy(
Instance const& in,
274 StatusOr<google::iam::v1::Policy> SetIamPolicy(
276 std::unique_ptr<TransactionRerunPolicy> rerun_policy,
277 std::unique_ptr<BackoffPolicy> backoff_policy);
298 StatusOr<google::iam::v1::TestIamPermissionsResponse> TestIamPermissions(
299 Instance const& in, std::vector<std::string> permissions);
302 std::shared_ptr<InstanceAdminConnection> conn_;
310 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_INSTANCE_ADMIN_CLIENT_H google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::InstanceConfig, google::spanner::admin::instance::v1::ListInstanceConfigsRequest, google::spanner::admin::instance::v1::ListInstanceConfigsResponse > ListInstanceConfigsRange
An input range to stream all the instance configs in a Cloud project.
friend bool operator==(InstanceAdminClient const &a, InstanceAdminClient const &b)
This class identifies a Cloud Spanner Instance.
friend bool operator!=(InstanceAdminClient const &a, InstanceAdminClient const &b)
Contains all the Cloud Spanner C++ client types and functions.
google::cloud::internal::PaginationRange< google::spanner::admin::instance::v1::Instance, google::spanner::admin::instance::v1::ListInstancesRequest, google::spanner::admin::instance::v1::ListInstancesResponse > ListInstancesRange
An input range to stream all the instances in a Cloud project.
Performs instance administration operations on Cloud Spanner.
InstanceAdminClient(std::shared_ptr< InstanceAdminConnection > conn)
#define SPANNER_CLIENT_NS
std::function< optional< google::iam::v1::Policy >(google::iam::v1::Policy)> IamUpdater