linode · Schema

Linode Instance

A Linode compute instance representing a virtual machine running on the Akamai Connected Cloud platform. Instances have configurable CPU, memory, storage, and networking resources and can be deployed from distribution images or custom images.

Properties

Name Type Description
id integer The unique identifier for this Linode instance.
label string The display label for this Linode instance. Must begin with a letter and may only contain letters, numbers, dashes, and underscores.
region string The region identifier where this Linode instance is deployed, such as us-east or eu-west.
type string The Linode plan type identifier that determines the instance's hardware resources and pricing.
image stringnull The image identifier used to deploy this Linode instance, or null if deployed from a backup.
status string The current operational status of the Linode instance.
ipv4 array The IPv4 addresses assigned to this Linode instance.
ipv6 stringnull The IPv6 SLAAC address for this Linode instance.
created string The date and time when this Linode instance was created.
updated string The date and time when this Linode instance was last updated.
tags array User-defined tags applied to this Linode instance for organizational purposes.
hypervisor string The virtualization hypervisor this Linode instance runs on.
watchdog_enabled boolean Whether the Lassie watchdog is enabled to automatically restart this instance if it powers off unexpectedly.
specs object
alerts object
backups object
View JSON Schema on GitHub

JSON Schema

linode-instance-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.linode.com/schemas/linode/instance.json",
  "title": "Linode Instance",
  "description": "A Linode compute instance representing a virtual machine running on the Akamai Connected Cloud platform. Instances have configurable CPU, memory, storage, and networking resources and can be deployed from distribution images or custom images.",
  "type": "object",
  "required": ["id", "label", "region", "type", "status"],
  "properties": {
    "id": {
      "type": "integer",
      "description": "The unique identifier for this Linode instance."
    },
    "label": {
      "type": "string",
      "minLength": 3,
      "maxLength": 64,
      "pattern": "^[a-zA-Z]((?!--|__)[a-zA-Z0-9-_])+$",
      "description": "The display label for this Linode instance. Must begin with a letter and may only contain letters, numbers, dashes, and underscores."
    },
    "region": {
      "type": "string",
      "description": "The region identifier where this Linode instance is deployed, such as us-east or eu-west."
    },
    "type": {
      "type": "string",
      "description": "The Linode plan type identifier that determines the instance's hardware resources and pricing."
    },
    "image": {
      "type": ["string", "null"],
      "description": "The image identifier used to deploy this Linode instance, or null if deployed from a backup."
    },
    "status": {
      "type": "string",
      "enum": [
        "running",
        "offline",
        "booting",
        "rebooting",
        "shutting_down",
        "provisioning",
        "deleting",
        "migrating",
        "rebuilding",
        "cloning",
        "restoring",
        "stopped"
      ],
      "description": "The current operational status of the Linode instance."
    },
    "ipv4": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "ipv4"
      },
      "description": "The IPv4 addresses assigned to this Linode instance."
    },
    "ipv6": {
      "type": ["string", "null"],
      "description": "The IPv6 SLAAC address for this Linode instance."
    },
    "created": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time when this Linode instance was created."
    },
    "updated": {
      "type": "string",
      "format": "date-time",
      "description": "The date and time when this Linode instance was last updated."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "User-defined tags applied to this Linode instance for organizational purposes."
    },
    "hypervisor": {
      "type": "string",
      "description": "The virtualization hypervisor this Linode instance runs on."
    },
    "watchdog_enabled": {
      "type": "boolean",
      "description": "Whether the Lassie watchdog is enabled to automatically restart this instance if it powers off unexpectedly."
    },
    "specs": {
      "$ref": "#/$defs/InstanceSpecs"
    },
    "alerts": {
      "$ref": "#/$defs/InstanceAlerts"
    },
    "backups": {
      "$ref": "#/$defs/BackupInfo"
    }
  },
  "$defs": {
    "InstanceSpecs": {
      "type": "object",
      "description": "The hardware specifications for this Linode instance based on its plan type.",
      "properties": {
        "disk": {
          "type": "integer",
          "description": "The total disk space in megabytes."
        },
        "memory": {
          "type": "integer",
          "description": "The total RAM in megabytes."
        },
        "vcpus": {
          "type": "integer",
          "minimum": 1,
          "description": "The number of virtual CPU cores."
        },
        "gpus": {
          "type": "integer",
          "minimum": 0,
          "description": "The number of GPUs, if applicable."
        },
        "transfer": {
          "type": "integer",
          "description": "The monthly network transfer quota in gigabytes."
        }
      }
    },
    "InstanceAlerts": {
      "type": "object",
      "description": "Alert thresholds for monitoring this Linode instance.",
      "properties": {
        "cpu": {
          "type": "integer",
          "minimum": 0,
          "description": "The CPU usage percentage threshold for alerts."
        },
        "io": {
          "type": "integer",
          "minimum": 0,
          "description": "The disk IO rate threshold for alerts."
        },
        "network_in": {
          "type": "integer",
          "minimum": 0,
          "description": "The incoming network traffic threshold in Mb/s for alerts."
        },
        "network_out": {
          "type": "integer",
          "minimum": 0,
          "description": "The outgoing network traffic threshold in Mb/s for alerts."
        },
        "transfer_quota": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100,
          "description": "The transfer quota usage percentage threshold for alerts."
        }
      }
    },
    "BackupInfo": {
      "type": "object",
      "description": "Information about the backup service for this Linode instance.",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether the backup service is enabled for this instance."
        },
        "available": {
          "type": "boolean",
          "description": "Whether any backups are currently available for restoration."
        },
        "schedule": {
          "type": "object",
          "properties": {
            "day": {
              "type": ["string", "null"],
              "description": "The day of the week for weekly automatic backups."
            },
            "window": {
              "type": ["string", "null"],
              "description": "The two-hour UTC window for daily automatic backups."
            }
          },
          "description": "The schedule for automatic backups."
        }
      }
    }
  }
}