types.NodeSpec
types.NodeSpec API schema defining 8 fields, including agent version, arch, capabilities, and 5 more.
AgentVersion is the version of the agent software running on the node
Arch is the CPU architecture (amd64, arm64)
capabilities object
Capabilities defines what this node can do
Inputs are the data input types the node can handle (e.g., "syslog", "beats")
Outputs are the data output types the node can send to (e.g., "elasticsearch", "s3")
Processors are the data processors available (e.g., "grok", "json")
Runtimes are the execution runtimes available (e.g., "docker", "wasm")
HardwareFingerprint is a unique identifier for the hardware configuration
Hostname is the network hostname of the node
labels object
Labels are key-value pairs for node selection and filtering
Name is the human-readable name of the node
OS is the operating system (linux, windows, darwin)
{
"agent_version": "string",
"arch": "string",
"capabilities": {
"inputs": [
"string"
],
"outputs": [
"string"
],
"processors": [
"string"
],
"runtimes": [
"string"
]
},
"hardware_fingerprint": "string",
"hostname": "string",
"labels": {},
"name": "string",
"os": "string"
}