Class CreateInstanceRequestBuilder (2.30.0)

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

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

Example
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