3.11.0-rc 3.10.0 (latest) 3.9.0 3.8.0 3.7.0 3.6.0 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 2.10.1 A representation of a Cloud [Location](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Location).
A Cloud location is identified by its `project_id` and `location_id`.

<br />

> [!NOTE]
> **Note:** This class makes no effort to validate the components of the location name. It is the application's responsibility to provide valid project and location ids. Passing invalid values will not be checked until the location name is used in an RPC.

For more info about locations, see <https://cloud.google.com/about/locations>

<br />

## Constructors

### Location(Location const \&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Location const &` |

### Location(Location \&\&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Location &&` |

### Location(Project, std::string)

Constructs a [Location](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Location) object identified by the given `project` and `location_id`.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `project` | `Project` |
| `location_id` | `std::string` |

### Location(std::string, std::string)

Constructs a Location_id object identified by the given IDs.
This is equivalent to first constructing a [`Project`](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Project) from the given `project_id` and then calling the [`Location(Project, std::string)`](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Location#classgoogle_1_1cloud_1_1Location_1abb6f670c08b832799bd5535b6d8b9571) constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `project_id` | `std::string` |
| `location_id` | `std::string` |

## Operators

### operator=(Location const \&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Location const &` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Location &` |   |

### operator=(Location \&\&)

Copy and move

| **Parameter** ||
|---|---|
| **Name** | **Description** |
|   | `Location &&` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Location &` |   |

## Functions

### project() const

Returns the [`Project`](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Project) containing this location.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Project const &` |   |

### project_id() const

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `std::string const &` |   |

### location_id() const

Returns the [Location](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Location) ID.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `std::string const &` |   |

### FullName() const

Returns the fully qualified location name as a string of the form: "projects/


| **Returns** ||
|---|---|
| **Type** | **Description** |
| `std::string` |   |