You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/api-resources.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -456,7 +456,7 @@ The status object contains synthesized conditions computed from adapter reports:
456
456
- All above fields plus:
457
457
-`observed_generation` - Generation this condition reflects
458
458
-`created_time` - When condition was first created (API-managed)
459
-
-`last_updated_time` - When adapter last reported (API-managed, from AdapterStatus.last_report_time)
459
+
-`last_updated_time` - When this condition was last refreshed (API-managed). For **Available**, always the evaluation time. For **Ready**: when Ready=True, the minimum of `last_report_time` across all required adapters that report Available=True at the current generation; when Ready=False, the evaluation time (so consumers can detect staleness).
460
460
-`last_transition_time` - When status last changed (API-managed)
-**Available**: True if all required adapters report `Available=True` (any generation)
26
26
-**Ready**: True if all adapters report `Available=True` AND `observed_generation` matches current generation
27
27
28
+
Ready's `LastUpdatedTime` is computed in `status_aggregation.computeReadyLastUpdated`: when Ready=False it is the evaluation time (so Sentinel can apply a freshness threshold); when Ready=True it is the minimum of `LastReportTime` across required adapters that have Available=True at the current generation.
29
+
28
30
`ProcessAdapterStatus()` validates mandatory conditions (`Available`, `Applied`, `Health`) before persisting. Rejects `Available=Unknown` on subsequent reports (only allowed on first report).
0 commit comments