Welcome to the new Golem Cloud Docs! 👋
Resources

Resources API

Get all resources defined in the environment

PathMethodProtected
/v1/envs/{environment_id}/resourcesGETYes

Example Response JSON

{
  "values": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "revision": 0,
      "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
      "name": "string",
      "limit": {
        "type": "Rate",
        "value": 0,
        "period": "second",
        "max": 0
      },
      "enforcementAction": "reject",
      "unit": "string",
      "units": "string"
    }
  ]
}

Create a new resource in the environment

PathMethodProtected
/v1/envs/{environment_id}/resourcesPOSTYes

Example Request JSON

{
  "name": "string",
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Example Response JSON

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "revision": 0,
  "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
  "name": "string",
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Get a resource in the environment by name

PathMethodProtected
/v1/envs/{environment_id}/resources/{resource_name}GETYes

Example Response JSON

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "revision": 0,
  "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
  "name": "string",
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Get a resource by id

PathMethodProtected
/v1/resources/{resource_id}GETYes

Example Response JSON

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "revision": 0,
  "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
  "name": "string",
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Delete a resource

PathMethodProtected
/v1/resources/{resource_id}DELETEYes

Query Parameters

NameTypeRequiredDescription
current_revisionintegerYes-

Update a resource

PathMethodProtected
/v1/resources/{resource_id}PATCHYes

Example Request JSON

{
  "currentRevision": 0,
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Example Response JSON

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "revision": 0,
  "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
  "name": "string",
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Get specific revision of a resource

PathMethodProtected
/v1/resources/{resource_id}/revisions/{revision}GETYes

Example Response JSON

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "revision": 0,
  "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
  "name": "string",
  "limit": {
    "type": "Rate",
    "value": 0,
    "period": "second",
    "max": 0
  },
  "enforcementAction": "reject",
  "unit": "string",
  "units": "string"
}

Resources API Errors

Status CodeDescriptionBody
400Invalid request, returning with a list of issues detected in the request{"code":"string","errors":["string"]}
401Unauthorized request{"code":"string","error":"string"}
403Forbidden Request{"code":"string","error":"string"}
404Entity not found{"code":"string","error":"string"}
409{"code":"string","error":"string"}
422Limits of the plan exceeded{"code":"string","error":"string"}
500Internal server error{"code":"string","error":"string"}