15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_CREATE_INSTANCE_REQUEST_BUILDER_H 16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_CREATE_INSTANCE_REQUEST_BUILDER_H 20 #include <google/spanner/admin/instance/v1/spanner_instance_admin.pb.h> 53 request_.set_parent(
"projects/" + in.
project_id());
55 request_.mutable_instance()->set_name(in.
FullName());
56 request_.mutable_instance()->set_display_name(in.
instance_id());
57 request_.mutable_instance()->set_node_count(1);
58 request_.mutable_instance()->set_config(std::move(config));
62 request_.mutable_instance()->set_display_name(std::move(display_name));
67 request_.mutable_instance()->set_display_name(std::move(display_name));
68 return std::move(*
this);
72 request_.mutable_instance()->set_node_count(node_count);
77 request_.mutable_instance()->set_node_count(node_count);
78 return std::move(*
this);
82 std::map<std::string, std::string>
const& labels) & {
83 for (
auto const& pair : labels) {
84 request_.mutable_instance()->mutable_labels()->insert(
85 {pair.first, pair.second});
91 std::map<std::string, std::string>
const& labels) && {
92 for (
auto const& pair : labels) {
93 request_.mutable_instance()->mutable_labels()->insert(
94 {pair.first, pair.second});
96 return std::move(*
this);
99 google::spanner::admin::instance::v1::CreateInstanceRequest&
Build() & {
102 google::spanner::admin::instance::v1::CreateInstanceRequest&&
Build() && {
103 return std::move(request_);
107 google::spanner::admin::instance::v1::CreateInstanceRequest request_;
115 #endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_CREATE_INSTANCE_REQUEST_BUILDER_H CreateInstanceRequestBuilder & SetDisplayName(std::string display_name) &
CreateInstanceRequestBuilder & SetLabels(std::map< std::string, std::string > const &labels) &
google::spanner::admin::instance::v1::CreateInstanceRequest && Build() &&
CreateInstanceRequestBuilder && SetNodeCount(int node_count) &&
This class identifies a Cloud Spanner Instance.
std::string const & project_id() const
Returns the Project ID.
CreateInstanceRequestBuilder is a builder class for google::spanner::admin::instance::v1::CreateInsta...
CreateInstanceRequestBuilder(Instance const &in, std::string config)
Constructor requires Instance and Cloud Spanner instance config name.
Contains all the Cloud Spanner C++ client types and functions.
CreateInstanceRequestBuilder & SetNodeCount(int node_count) &
google::spanner::admin::instance::v1::CreateInstanceRequest & Build() &
CreateInstanceRequestBuilder && SetLabels(std::map< std::string, std::string > const &labels) &&
#define SPANNER_CLIENT_NS
std::string const & instance_id() const
Returns the Instance ID.
std::string FullName() const
Returns the fully qualified instance name as a string of the form: "projects/<project-id>/instances/<...
CreateInstanceRequestBuilder && SetDisplayName(std::string display_name) &&