Class UpdateInstanceRequestBuilder (2.12.0)

UpdateInstanceRequestBuilder is a builder class for google::spanner::admin::instance::v1::UpdateInstanceRequest

This is useful when calling google::cloud::spanner::InstanceAdminClient::UpdateInstance() function.

Example
void UpdateInstance(google::cloud::spanner_admin::InstanceAdminClient client,
                    std::string const& project_id,
                    std::string const& instance_id,
                    std::string const& new_display_name) {
  google::cloud::spanner::Instance in(project_id, instance_id);

  auto f = client.UpdateInstance(
      google::cloud::spanner::UpdateInstanceRequestBuilder(in)
          .SetDisplayName(new_display_name)
          .Build());
  auto instance = f.get();
  if (!instance) throw std::move(instance).status();
  std::cout << "Updated instance [" << in << "]\n";
}

Constructors

UpdateInstanceRequestBuilder()

UpdateInstanceRequestBuilder(UpdateInstanceRequestBuilder const &)

Parameter
Name Description
UpdateInstanceRequestBuilder const &

UpdateInstanceRequestBuilder(UpdateInstanceRequestBuilder &&)

Parameter
Name Description
UpdateInstanceRequestBuilder &&

UpdateInstanceRequestBuilder(std::string)

Parameter
Name Description
instance_name std::string

UpdateInstanceRequestBuilder(Instance const &)

Parameter
Name Description
in Instance const &

UpdateInstanceRequestBuilder(google::spanner::admin::instance::v1::Instance)

Constructs UpdateInstanceRequestBuilder with google::spanner::admin::instance::v1::Instance.

It's particularly useful if you want to add some labels to existing instances.

Parameter
Name Description
in google::spanner::admin::instance::v1::Instance

Operators

operator=(UpdateInstanceRequestBuilder const &)

Parameter
Name Description
UpdateInstanceRequestBuilder const &
Returns
Type Description
UpdateInstanceRequestBuilder &

operator=(UpdateInstanceRequestBuilder &&)

Parameter
Name Description
UpdateInstanceRequestBuilder &&
Returns
Type Description
UpdateInstanceRequestBuilder &

Functions

SetName(std::string) &

Parameter
Name Description
name std::string
Returns
Type Description
UpdateInstanceRequestBuilder &

SetName(std::string) &&

Parameter
Name Description
name std::string
Returns
Type Description
UpdateInstanceRequestBuilder &&

SetDisplayName(std::string) &

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

SetDisplayName(std::string) &&

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

SetNodeCount(int) &

Parameter
Name Description
node_count int
Returns
Type Description
UpdateInstanceRequestBuilder &

SetNodeCount(int) &&

Parameter
Name Description
node_count int
Returns
Type Description
UpdateInstanceRequestBuilder &&

SetProcessingUnits(int) &

Parameter
Name Description
processing_units int
Returns
Type Description
UpdateInstanceRequestBuilder &

SetProcessingUnits(int) &&

Parameter
Name Description
processing_units int
Returns
Type Description
UpdateInstanceRequestBuilder &&

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

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

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

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

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

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

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

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

Build() &

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

Build() &&

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