# Bare Metal Solution API API

> Bare Metal Solution API API on Apizie: 33 endpoints (Returns the specified snapshot resource. Returns INVALID_ARGUMENT if called for a non-boot volume., Update details of a single storage volume., Deletes a volume snapshot. Returns INVALID_ARGUMENT if called for a non-boot volume., Lists information about the supported locations for this service. This method lists locations based on the…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-baremetalsolution`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/bare-metal
- Page: https://zieapi.vercel.app/api/analytics/googleapis-baremetalsolution
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-baremetalsolution/openapi.json

Provides ways to manage Bare Metal Solution hardware installed in a regional extension located near a Google Cloud data center.

## Endpoints

### Returns the specified snapshot resource. Returns INVALID_ARGUMENT if called for a non-boot volume.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the snapshot. |

### Update details of a single storage volume.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Output only. The resource name of this `Volume`. Resource names are schemeless URIs that follow the conventions in… |
| updateMask | string | no | The list of fields to update. The only currently supported fields are: 'labels' |
| body | object | yes | JSON request body |

### Deletes a volume snapshot. Returns INVALID_ARGUMENT if called for a non-boot volume.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-delet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the snapshot to delete. |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Detach LUN from Instance.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-detach-lun` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instance | string | yes | Required. Name of the instance. |
| body | object | yes | JSON request body |

### Perform disable hyperthreading operation on a single server.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-disable-hyper` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The `name` field is used to identify the instance. Format: projects/{project}/locations/{location}/instances/{instance} |
| body | object | yes | JSON request body |

### Disable the interactive serial console feature on an instance.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-disable-inter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource. |
| body | object | yes | JSON request body |

### Perform enable hyperthreading operation on a single server.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-enable-hypert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The `name` field is used to identify the instance. Format: projects/{project}/locations/{location}/instances/{instance} |
| body | object | yes | JSON request body |

### Enable the interactive serial console feature on an instance.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-enable-intera` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource. |
| body | object | yes | JSON request body |

### List servers in a given project and location.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, the server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListInstancesRequest. |

### Load auth info for a server.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-load-auth-inf` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the server. |

### Perform reimage operation on a single server.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-reimage` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The `name` field is used to identify the instance. Format: projects/{project}/locations/{location}/instances/{instance} |
| body | object | yes | JSON request body |

### RenameVolume sets a new name for a volume. Use with caution, previous names become immediately invalidated.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-rename` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The `name` field is used to identify the volume. Format: projects/{project}/locations/{location}/volumes/{volume} |
| body | object | yes | JSON request body |

### Perform an ungraceful, hard reset on a server. Equivalent to shutting the power off and then turning it back…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-reset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource. |
| body | object | yes | JSON request body |

### Starts a server that was shutdown.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-start` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource. |
| body | object | yes | JSON request body |

### Stop a running server.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-instances-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource. |
| body | object | yes | JSON request body |

### List network in a given project and location.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-networks-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListNetworksRequest. |

### List all Networks (and used IPs for each Network) in the vendor account associated with the specified project.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-networks-list-network-u` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| location | string | yes | Required. Parent value (project and location). |

### List NFS shares.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-nfs-shares-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListNfsSharesRequest. |

### Create an NFS share.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-nfs-shares-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent project and location. |
| body | object | yes | JSON request body |

### Retrieves the list of OS images which are currently approved.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-os-images-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. Notice… |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListOSImagesRequest. |

### Create new ProvisioningConfig.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-provisioning-configs-cr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| email | string | no | Optional. Email provided to send a confirmation with provisioning config to. |
| parent | string | yes | Required. The parent project and location containing the ProvisioningConfig. |
| body | object | yes | JSON request body |

### Submit a provisioning configuration for a given project.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-provisioning-configs-su` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent project and location containing the ProvisioningConfig. |
| body | object | yes | JSON request body |

### List the budget details to provision resources on a given project.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-provisioning-quotas-lis` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. Notice… |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListProvisioningQuotasRequest. |

### Lists the public SSH keys registered for the specified project. These SSH keys are used only for the…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-ssh-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of items to return. |
| pageToken | string | no | The next_page_token value returned from a previous List request, if any. |
| parent | string | yes | Required. The parent containing the SSH keys. Currently, the only valid value for the location is "global". |

### Register a public SSH key in the specified project for use with the interactive serial console feature.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-ssh-keys-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent containing the SSH keys. |
| sshKeyId | string | no | Required. The ID to use for the key, which will become the final component of the key's resource name. This value must match the regex:… |
| body | object | yes | JSON request body |

### Skips lun's cooloff and deletes it now. Lun must be in cooloff state.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-luns-evict` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the lun. |
| body | object | yes | JSON request body |

### List storage volumes in a given project and location.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | List filter. |
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListVolumesRequest. |

### Emergency Volume resize.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-resize` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| volume | string | yes | Required. Volume to resize. |
| body | object | yes | JSON request body |

### List storage volume luns for given storage volume.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-luns-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListLunsRequest. |

### Retrieves the list of snapshots for the specified volume. Returns a response with an empty list of snapshots…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Requested page size. The server might return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results from the server. |
| parent | string | yes | Required. Parent value for ListVolumesRequest. |

### Takes a snapshot of a boot volume. Returns INVALID_ARGUMENT if called for a non-boot volume.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-creat` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The volume to snapshot. |
| body | object | yes | JSON request body |

### Uses the specified snapshot to restore its parent volume. Returns INVALID_ARGUMENT if called for a non-boot…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-resto` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| volumeSnapshot | string | yes | Required. Name of the snapshot which will be used to restore its parent volume. |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Bare Metal Solution API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/analytics:googleapis-baremetalsolution/baremetalsolution-projects-locations-volumes-snapshots-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Bare Metal Solution API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Bare Metal Solution API itself also needs your own key from googleapis.com.

### Can AI agents use the Bare Metal Solution API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-baremetalsolution.

### What is the status of the Bare Metal Solution API API?
Needs your own provider key (bring your own key)
