Class CreateInstanceRequestBuilder (2.31.0)

CreateInstanceRequestBuilder is a builder class for google::spanner::admin::instance::v1::CreateInstanceRequest

This is useful when calling the InstanceAdminClient::CreateInstance() function.

See more code actions.
void CreateInstance(google::cloud::spanner_admin::InstanceAdminClient client,
                    std
::string const& project_id,
                    std
::string const& instance_id,
                    std
::string const& display_name,
                    std
::string const& config_id) {
 
namespace spanner = ::google::cloud::spanner;
  spanner
::Instance in(project_id, instance_id);

 
auto project = google::cloud::Project(project_id);
  std
::string config_name =
      project
.FullName() + "/instanceConfigs/" + config_id;
 
auto instance =
      client
         
.CreateInstance(spanner::CreateInstanceRequestBuilder(in, config_name)
                             
.SetDisplayName(display_name)
                             
.SetNodeCount(1)
                             
.SetLabels({{"cloud_spanner_samples", "true"}})
                             
.Build())
         
.get();
 
if (!instance) throw std::move(instance).status();
  std
::cout << "Created instance [" << in << "]:\n" << instance->DebugString();
}

Constructors

CreateInstanceRequestBuilder(CreateInstanceRequestBuilder const &)

Parameter
Name Description
CreateInstanceRequestBuilder const &

CreateInstanceRequestBuilder(CreateInstanceRequestBuilder &&)

Parameter
Name Description
CreateInstanceRequestBuilder &&

CreateInstanceRequestBuilder(Instance const &, std::string)

Constructor requires Instance and Cloud Spanner instance config name.

The display_name is set to a default value of in.instance_id().

Parameters
Name Description
in Instance const &
config std::string

Operators

operator=(CreateInstanceRequestBuilder const &)

Parameter
Name Description
CreateInstanceRequestBuilder const &
Returns
Type Description
CreateInstanceRequestBuilder &

operator=(CreateInstanceRequestBuilder &&)

Parameter
Name Description
CreateInstanceRequestBuilder &&
Returns
Type Description
CreateInstanceRequestBuilder &

Functions

SetDisplayName(std::string) &

Parameter
Name Description
display_name std::string
Returns
Type Description
CreateInstanceRequestBuilder &

SetDisplayName(std::string) &&

Parameter
Name Description
display_name std::string
Returns
Type Description
CreateInstanceRequestBuilder &&

SetNodeCount(int) &

Parameter
Name Description
node_count int
Returns
Type Description
CreateInstanceRequestBuilder &

SetNodeCount(int) &&

Parameter
Name Description
node_count int
Returns
Type Description
CreateInstanceRequestBuilder &&

SetProcessingUnits(int) &

Parameter
Name Description
processing_units int
Returns
Type Description
CreateInstanceRequestBuilder &

SetProcessingUnits(int) &&

Parameter
Name Description
processing_units int
Returns
Type Description
CreateInstanceRequestBuilder &&

SetLabels(std::map< std::string, std::string > const &) &

Parameter
Name Description
labels std::map< std::string, std::string > const &
Returns
Type Description
CreateInstanceRequestBuilder &

SetLabels(std::map< std::string, std::string > const &) &&

Parameter
Name Description
labels std::map< std::string, std::string > const &
Returns
Type Description
CreateInstanceRequestBuilder &&

SetEdition(Edition) &

Parameter
Name Description
edition Edition
Returns
Type Description
CreateInstanceRequestBuilder &

SetEdition(Edition) &&

Parameter
Name Description
edition Edition
Returns
Type Description
CreateInstanceRequestBuilder &&

Build() &

Returns
Type Description
google::spanner::admin::instance::v1::CreateInstanceRequest &

Build() &&

Returns
Type Description
google::spanner::admin::instance::v1::CreateInstanceRequest &&

google::cloud::spanner::CreateInstanceRequestBuilder::Edition