19 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_INSTANCE_ADMIN_CLIENT_H
20 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_INSTANCE_ADMIN_CLIENT_H
22 #include "google/cloud/spanner/admin/instance_admin_connection.h"
23 #include "google/cloud/future.h"
24 #include "google/cloud/iam_updater.h"
25 #include "google/cloud/options.h"
26 #include "google/cloud/polling_policy.h"
27 #include "google/cloud/status_or.h"
28 #include "google/cloud/version.h"
29 #include <google/longrunning/operations.grpc.pb.h>
102 return a.connection_ == b.connection_;
127 StreamRange<
google::spanner::admin::instance::v1::InstanceConfig>
145 StreamRange<
google::spanner::admin::instance::v1::InstanceConfig>
147 google::spanner::admin::instance::v1::ListInstanceConfigsRequest request,
166 StatusOr<
google::spanner::admin::instance::v1::InstanceConfig>
184 StatusOr<
google::spanner::admin::instance::v1::InstanceConfig>
186 google::spanner::admin::instance::v1::GetInstanceConfigRequest
const&
259 future<StatusOr<
google::spanner::admin::instance::v1::InstanceConfig>>
261 std::string
const& parent,
262 google::spanner::admin::instance::v1::InstanceConfig
const&
264 std::string
const& instance_config_id,
Options opts
= {});
322 future<StatusOr<
google::spanner::admin::instance::v1::InstanceConfig>>
324 google::spanner::admin::instance::v1::CreateInstanceConfigRequest
const&
398 future<StatusOr<
google::spanner::admin::instance::v1::InstanceConfig>>
400 google::spanner::admin::instance::v1::InstanceConfig
const&
462 future<StatusOr<
google::spanner::admin::instance::v1::InstanceConfig>>
464 google::spanner::admin::instance::v1::UpdateInstanceConfigRequest
const&
509 google::spanner::admin::instance::v1::DeleteInstanceConfigRequest
const&
539 std::string
const& parent,
Options opts
= {});
567 google::spanner::admin::instance::v1::ListInstanceConfigOperationsRequest
588 std::string
const& parent,
Options opts
= {});
606 google::spanner::admin::instance::v1::ListInstancesRequest request,
644 google::spanner::admin::instance::v1::GetInstanceRequest
const& request,
703 future<StatusOr<
google::spanner::admin::instance::v1::Instance>>
705 google::spanner::admin::instance::v1::Instance
const& instance,
756 future<StatusOr<
google::spanner::admin::instance::v1::Instance>>
758 google::spanner::admin::instance::v1::CreateInstanceRequest
const&
824 future<StatusOr<
google::spanner::admin::instance::v1::Instance>>
826 google::protobuf::FieldMask
const& field_mask,
883 future<StatusOr<
google::spanner::admin::instance::v1::Instance>>
885 google::spanner::admin::instance::v1::UpdateInstanceRequest
const&
935 google::spanner::admin::instance::v1::DeleteInstanceRequest
const&
965 std::string
const& resource,
google::iam::v1::Policy
const& policy,
989 IamUpdater
const& updater,
1087 std::string
const& resource, std::vector<std::string>
const& permissions,
1112 google::iam::v1::TestIamPermissionsRequest
const& request,