Skip to main content

getAvailableNodes

GET /teepods/available Returns available TEE nodes with capacity information and KMS details. Parameters: None Returns: AvailableNodes
FieldTypeDescription
tierstringWorkspace tier
capacityobjectMax limits: max_instances, max_vcpu, max_memory, max_disk
nodesarrayAvailable nodes with resource info
kms_listarrayAvailable KMS instances
Example:
const available = await client.getAvailableNodes();
console.log(`Tier: ${available.tier}`);
available.nodes.forEach(node => {
  console.log(`Node ${node.id}: ${node.region}`);
});

listAllInstanceTypeFamilies

GET /instance-types Returns all instance type families and their configurations. Parameters: None Returns: AllFamiliesResponse — families with their instance types. Example:
const families = await client.listAllInstanceTypeFamilies();
families.forEach(family => {
  console.log(`${family.name}:`);
  family.instance_types.forEach(t => {
    console.log(`  ${t.slug}: ${t.vcpu} vCPU, ${t.memory_mb}MB`);
  });
});

listFamilyInstanceTypes

GET /instance-types/{family} Returns instance types for a specific family (e.g., cpu, gpu). Parameters:
FieldTypeRequiredDescription
familystringYesFamily name (e.g., "cpu", "gpu")
Returns: FamilyInstanceTypesResponse — instance types in the family. Example:
const cpuTypes = await client.listFamilyInstanceTypes({ family: "cpu" });