POST /v1/agents/runtime/{runtime_id}/timeout
from gravixlayer import GravixLayer
client = GravixLayer() # defaults to cloud="aws", region="us-east-1"
sandbox = client.runtime.create(timeout=300) # defaults to template="base-small"
response = client.runtime.set_timeout(sandbox.runtime_id, timeout=1800)
print(response.message)
print(response.timeout)
print(response.timeout_at)
sandbox.kill()
import { GravixLayer } from 'gravixlayer';
const client = new GravixLayer(); // defaults to cloud="aws", region="us-east-1"
const sandbox = await client.runtime.create({ timeoutSeconds: 300 }); // defaults to template="base-small"
const response = await sandbox.setTimeout(1800);
console.log(response.message);
console.log(response.timeout);
console.log(response.timeoutAt);
await sandbox.kill();
# Requires: GRAVIXLAYER_API_KEY, jq
# Usage: gravixlayer runtime timeout <ID> <SECONDS>
RT=$(gravixlayer runtime create --timeout 300 --wait --output json | jq -r '.runtime_id')
gravixlayer runtime timeout "$RT" 1800
gravixlayer runtime kill "$RT" -y
# Requires: GRAVIXLAYER_API_KEY, jq
API="https://api.gravixlayer.ai/v1"
AUTH=(-H "Authorization: Bearer $GRAVIXLAYER_API_KEY" -H "Content-Type: application/json")
RT=$(curl -sS -X POST "$API/agents/runtime" "${AUTH[@]}" \
-d '{"template":"base-small","cloud":"aws","region":"us-east-1","timeout":300}' | jq -r '.runtime_id')
curl -sS -X POST "$API/agents/runtime/$RT/timeout" "${AUTH[@]}" \
-d '{"timeout":1800}'
echo
curl -sS -X DELETE "$API/agents/runtime/$RT" \
-H "Authorization: Bearer $GRAVIXLAYER_API_KEY"
echo
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
runtime_id | string | Yes | Runtime identifier |
timeout | integer | Yes | New timeout in seconds |
Response
| Field | Type | Description |
|---|---|---|
message | string | Confirmation message |
timeout | integer | Updated timeout value |
timeout_at | string | New timeout timestamp |