15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_INSTANCE_ADMIN_CONNECTION_H 16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_INSTANCE_ADMIN_CONNECTION_H 19 #include "google/cloud/spanner/internal/instance_admin_stub.h" 22 #include "google/cloud/internal/pagination_range.h" 23 #include <google/spanner/admin/instance/v1/spanner_instance_admin.grpc.pb.h> 41 google::spanner::admin::instance::v1::Instance,
42 google::spanner::admin::instance::v1::ListInstancesRequest,
43 google::spanner::admin::instance::v1::ListInstancesResponse>;
55 google::spanner::admin::instance::v1::InstanceConfig,
56 google::spanner::admin::instance::v1::ListInstanceConfigsRequest,
57 google::spanner::admin::instance::v1::ListInstanceConfigsResponse>;
93 google::spanner::admin::instance::v1::CreateInstanceRequest
request;
98 google::spanner::admin::instance::v1::UpdateInstanceRequest
request;
159 virtual StatusOr<google::spanner::admin::instance::v1::Instance> GetInstance(
162 virtual future<StatusOr<google::spanner::admin::instance::v1::Instance>>
165 virtual future<StatusOr<google::spanner::admin::instance::v1::Instance>>
171 virtual StatusOr<google::spanner::admin::instance::v1::InstanceConfig>
188 virtual StatusOr<google::iam::v1::Policy> GetIamPolicy(
193 virtual StatusOr<google::iam::v1::Policy> SetIamPolicy(
198 virtual StatusOr<google::iam::v1::TestIamPermissionsResponse>
232 std::unique_ptr<BackoffPolicy> backoff_policy,
233 std::unique_ptr<PollingPolicy> polling_policy);
243 std::shared_ptr<internal::InstanceAdminStub> base_stub,
247 std::shared_ptr<internal::InstanceAdminStub> base_stub,
248 std::unique_ptr<RetryPolicy> retry_policy,
249 std::unique_ptr<BackoffPolicy> backoff_policy,
250 std::unique_ptr<PollingPolicy> polling_policy);
259 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_INSTANCE_ADMIN_CONNECTION_H Wrap the arguments for ListInstanceConfigs().
std::string instance_name
The full name of the instance in projects/<project-id>/instances/<instance-id> format.
std::string instance_name
std::string instance_name
Wrap the arguments for ListInstances().
Wrap the arguments for GetInstance().
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.
A connection to the Cloud Spanner instance administration service.
Wrap the arguments for UpdateInstance().
google::spanner::admin::instance::v1::CreateInstanceRequest request
Wrap the arguments for CreateInstance().
std::string instance_name
Wrap the arguments for GetInstanceConfig().
std::vector< std::string > permissions
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.
google::cloud::ConnectionOptions< ConnectionOptionsTraits > ConnectionOptions
The options for Cloud Spanner connections.
Wrap the arguments for DeleteInstance().
#define SPANNER_CLIENT_NS
Wrap the arguments for GetIamPolicy().
std::string instance_config_name
Wrap the arguments for TestIamPermissions().
google::iam::v1::Policy policy
std::shared_ptr< InstanceAdminConnection > MakeInstanceAdminConnection(ConnectionOptions const &options)
Returns an InstanceAdminConnection object that can be used for interacting with Cloud Spanner's admin...
Wrap the arguments for SetIamPolicy().
std::string filter
A filtering expression to restrict the set of instances included in the response.
std::string project_id
Query the instances in this project.
google::spanner::admin::instance::v1::UpdateInstanceRequest request
std::string instance_name