diff --git a/client/tailscale/devices.go b/client/tailscale/devices.go index e75f9ea17..108a70aff 100644 --- a/client/tailscale/devices.go +++ b/client/tailscale/devices.go @@ -71,6 +71,17 @@ type Device struct { AdvertisedRoutes []string `json:"advertisedRoutes"` // Empty for external devices. ClientConnectivity *ClientConnectivity `json:"clientConnectivity"` + + // PostureIdentity contains extra identifiers collected from the device when + // the tailnet has the device posture identification features enabled. If + // Tailscale have attempted to collect this from the device but it has not + // opted in, PostureIdentity will have Disabled=true. + PostureIdentity *DevicePostureIdentity `json:"postureIdentity"` +} + +type DevicePostureIdentity struct { + Disabled bool `json:"disabled,omitempty"` + SerialNumbers []string `json:"serialNumbers,omitempty"` } // DeviceFieldsOpts determines which fields should be returned in the response.