---
title: "Update a template"
url: "https://docs.unified.to/compute/template/Update_a_template"
description: "Update a template with Unified's Template API (PUT /compute/{connection_id}/template/{id}). Filter by fields and raw. Supported by 7 Template integrations."
---
# Update a template

 PUT/compute/{connection\_id}/template/{id}

## Parameters

**fields**string array 

id

created\_at

updated\_at

name

aliases

image

dockerfile

start\_command

status

gpu\_model

gpu\_count

cpu\_count

memory\_mb

disk\_mb

ports

env

is\_public

last\_used\_at

metadata

raw

Fields to return

**raw**string 

Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar

**connection\_id**string  required 

ID of the connection

**id**string  required 

ID of the Template

## Payload

**id**string 

Unique identifier for the template

**created\_at**date-time 

When the template was created (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**updated\_at**date-time 

When the template was last updated (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**name**string 

Display name of the template

**aliases**string array 

Alternative names or tags for the template

**image**string 

Container or OS image

**dockerfile**string 

Dockerfile used to build the template

**start\_command**string 

Command run when an instance starts

**status** enum

Valid values:

 "PENDING" 

 "BUILDING" 

 "READY" 

 "FAILED" 

 "OTHER" 

Normalized build status

**gpu\_model** enum

Valid values:

 "NVIDIA\_GB300" 

 "NVIDIA\_B300" 

 "NVIDIA\_GB200" 

 "NVIDIA\_B200" 

 "NVIDIA\_GH200" 

 "NVIDIA\_H200" 

 "NVIDIA\_H100\_SXM" 

 "NVIDIA\_H100\_PCIE" 

 "NVIDIA\_H100\_NVL" 

 "NVIDIA\_A100\_SXM\_80GB" 

 "NVIDIA\_A100\_PCIE\_80GB" 

 "NVIDIA\_A100\_40GB" 

 "NVIDIA\_L40S" 

 "NVIDIA\_L40" 

 "NVIDIA\_L4" 

 "NVIDIA\_A40" 

 "NVIDIA\_A10" 

 "NVIDIA\_RTX\_PRO\_6000" 

 "NVIDIA\_RTX\_6000\_ADA" 

 "NVIDIA\_RTX\_A6000" 

 "NVIDIA\_RTX\_A5000" 

 "NVIDIA\_RTX\_A4000" 

 "NVIDIA\_RTX\_5090" 

 "NVIDIA\_RTX\_4090" 

 "NVIDIA\_RTX\_3090" 

 "NVIDIA\_V100" 

 "NVIDIA\_T4" 

 "AMD\_MI355X" 

 "AMD\_MI325X" 

 "AMD\_MI300X" 

 "AMD\_MI250" 

 "OTHER" 

Default GPU model

**gpu\_count**number 

Default number of GPUs

**cpu\_count**number 

Default number of vCPUs

**memory\_mb**number 

Default memory in MiB

**disk\_mb**number 

Default disk in MiB

**ports** 

Ports exposed by instances from this template

**env** array 

Default environment variables (write-only values)

**is\_public**boolean 

Whether the template is publicly shared

**last\_used\_at**date-time 

When an instance was last started from this template (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**metadata** array 

Vendor labels, tags and metadata

**raw** 

Raw data from integration

## Returns

[ComputeTemplate](https://docs.unified.to/compute/template/model.md)

| Response field           | Type                                                                                                     | Required | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------------------ | -------------------------------------------------------------------------------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| id                       | string                                                                                                   | No       | Unique identifier for the template                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| created\_at              | string (date-time)                                                                                       | No       | When the template was created (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| updated\_at              | string (date-time)                                                                                       | No       | When the template was last updated (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| name                     | string                                                                                                   | No       | Display name of the template                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| aliases                  | string\[\]                                                                                               | No       | Alternative names or tags for the template                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| image                    | string                                                                                                   | No       | Container or OS image                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| dockerfile               | string                                                                                                   | No       | Dockerfile used to build the template                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| start\_command           | string                                                                                                   | No       | Command run when an instance starts                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| status                   | enum                                                                                                     | No       | Normalized build status Values: PENDING, BUILDING, READY, FAILED, OTHER                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| gpu\_model               | enum                                                                                                     | No       | Default GPU model Values: NVIDIA\_GB300, NVIDIA\_B300, NVIDIA\_GB200, NVIDIA\_B200, NVIDIA\_GH200, NVIDIA\_H200, NVIDIA\_H100\_SXM, NVIDIA\_H100\_PCIE, NVIDIA\_H100\_NVL, NVIDIA\_A100\_SXM\_80GB, NVIDIA\_A100\_PCIE\_80GB, NVIDIA\_A100\_40GB, NVIDIA\_L40S, NVIDIA\_L40, NVIDIA\_L4, NVIDIA\_A40, NVIDIA\_A10, NVIDIA\_RTX\_PRO\_6000, NVIDIA\_RTX\_6000\_ADA, NVIDIA\_RTX\_A6000, NVIDIA\_RTX\_A5000, NVIDIA\_RTX\_A4000, NVIDIA\_RTX\_5090, NVIDIA\_RTX\_4090, NVIDIA\_RTX\_3090, NVIDIA\_V100, NVIDIA\_T4, AMD\_MI355X, AMD\_MI325X, AMD\_MI300X, AMD\_MI250, OTHER |
| gpu\_count               | number                                                                                                   | No       | Default number of GPUs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| cpu\_count               | number                                                                                                   | No       | Default number of vCPUs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| memory\_mb               | number                                                                                                   | No       | Default memory in MiB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| disk\_mb                 | number                                                                                                   | No       | Default disk in MiB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ports                    | object                                                                                                   | No       | Ports exposed by instances from this template                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| env                      | [ComputeEnv](https://docs.unified.to/compute/template/Update%5Fa%5Ftemplate.md#ComputeEnv)\[\]           | No       | Default environment variables (write-only values)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| env\[\].name             | string                                                                                                   | Yes      | Environment variable name                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| env\[\].value            | string                                                                                                   | No       | Environment variable value (write-only; never returned)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| is\_public               | boolean                                                                                                  | No       | Whether the template is publicly shared                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| last\_used\_at           | string (date-time)                                                                                       | No       | When an instance was last started from this template (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| metadata                 | [ComputeMetadata](https://docs.unified.to/compute/template/Update%5Fa%5Ftemplate.md#ComputeMetadata)\[\] | No       | Vendor labels, tags and metadata                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| metadata\[\].id          | string                                                                                                   | No       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| metadata\[\].slug        | string                                                                                                   | No       | The label, tag or metadata key                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| metadata\[\].value       | object                                                                                                   | No       | The label, tag or metadata value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| metadata\[\].namespace   | string                                                                                                   | No       | The origin of the value (eg. labels, tags, metadata)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| metadata\[\].format      | enum                                                                                                     | No       | The data type of the value Values: TEXT, NUMBER, DATE, BOOLEAN, ARRAY, OBJECT                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| metadata\[\].extra\_data | object                                                                                                   | No       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

## Errors

 Errors return the HTTP status code and a JSON body with `statusCode`, `error` (the short label) and `message` (a human-readable detail). 

```json
{
  "statusCode": 429,
  "error": "Too Many Requests",
  "message": "Too many requests to unified.to API; max requests per minute: N"
}
```

| Status | Error                 | Meaning                                           |
| ------ | --------------------- | ------------------------------------------------- |
| 400    | Bad Request           | The request was malformed or failed validation.   |
| 401    | Unauthorized          | The connection is likely broken; re-authorize it. |
| 403    | Forbidden             | The connection is missing permissions or scopes.  |
| 404    | Not Found             | The requested resource does not exist.            |
| 429    | Too Many Requests     | Rate limit exceeded (see the two sources below).  |
| 500    | Internal Server Error | An unexpected error occurred.                     |
| 501    | Not Implemented       | Not supported by this integration.                |

 Errors from the underlying integration pass through: the integration's status comes back as ours (429, 401, 403, 404 or 5xx), usually with its message. When the integration's error body is unclear, Unified extracts what it can and returns a clearer message. 

### 429 Too Many Requests

A 429 has two possible sources:

* The integration's own rate limit, passed through.
* Unified's workspace limit: a rolling 60 seconds, set by plan, with the message `Too many requests to unified.to API; max requests per minute: N`.

## Code Samples

### Node.js SDK

```javascript
import { UnifiedTo } from '@unified-api/typescript-sdk';

const sdk = new UnifiedTo({
    security: {
        jwt: '<YOUR_API_KEY_HERE>',
    },
});

const connectionId = '5de520f96e439b002043d8dc';

const id = '1234';

const results = await sdk.compute.updateComputeTemplate({ connectionId, id, computeTemplate: { }, 
    fields: '',
    raw: '',
 });
```

### Node.js (axios)

```javascript
const options = {
  method: 'PUT',
  url: 'https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8',
  headers: {
    authorization: 'bearer .....'
  },
  data: undefined,
  params: {
    fields: '',
    raw: '',
  }
};

const results = await axios.request(options);
```

### Java

```java
AsyncHttpClient client = new DefaultAsyncHttpClient();

client.prepare("PUT", "https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8?fields=&raw=")
  .setHeader("accept", "application/json")
  .setHeader("authorization", ".....")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
```

### Go

```go
import (
	"fmt"
	"net/http"
	"io/ioutil"
)

url := `https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8?fields=&raw=

req, _ := http.NewRequest("PUT", url, nil)

req.Header.Add("accept", "application/json")
req.Header.Add("authorization", ".....")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
```

### Python

```python
import requests

url = "https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8?fields=&raw="

headers = {
    "accept": "application/json",
    "authorization": "....."
}

response = requests.put(url, headers=headers)
```

### PHP

```php
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8?fields=&raw=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: ....."
  ],
]);
```

### Ruby

```ruby
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8?fields=&raw=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["accept"] = 'application/json'
request["authorization"] = '....'

response = http.request(request)
puts response.read_body
```

### cURL

```bash
curl --request PUT \
  --url 'https://api.unified.to/compute/5de520f96e439b002043d8dc/template/5de520f96e439b002043d8d8?fields=&raw=' \
  --header 'accept: application/json' \
  --header 'authorization: .....'
```
