# Class UpdateInstanceRequestBuilder (3.7.0-rc)

3.7.0-rc 3.6.0 (latest) 3.5.0 3.4.0 3.3.0 3.2.0 2.48.0-rc 2.47.1 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.27.0 2.26.0 2.25.1 2.24.0 2.23.0 2.22.1 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.1 2.14.0 2.13.0 2.12.0 2.11.0 [UpdateInstanceRequestBuilder](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1UpdateInstanceRequestBuilder) 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()

Constructs a [`UpdateInstanceRequestBuilder`](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1UpdateInstanceRequestBuilder).

### 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`](https://docs.cloud.google.com/cpp/docs/reference/spanner/latest/classgoogle_1_1cloud_1_1spanner_1_1UpdateInstanceRequestBuilder) 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 &&` |   |