|
50 | 50 |
|
51 | 51 | **Note**: The `status` object in the response is read-only and computed by the service. |
52 | 52 | It is NOT part of the request body. Initially, |
53 | | - status.conditions will include mandatory "Available", "Ready" and "Reconciled" conditions. |
| 53 | + status.conditions will include mandatory "LastKnownReconciled", "Ready" and "Reconciled" conditions. |
54 | 54 | parameters: [] |
55 | 55 | responses: |
56 | 56 | '201': |
@@ -189,10 +189,10 @@ paths: |
189 | 189 | created_time: '2021-01-01T10:00:00Z' |
190 | 190 | last_updated_time: '2021-01-01T10:00:00Z' |
191 | 191 | last_transition_time: '2021-01-01T10:00:00Z' |
192 | | - - type: Available |
| 192 | + - type: LastKnownReconciled |
193 | 193 | status: 'True' |
194 | | - reason: All adapters reported Available True for the same generation |
195 | | - message: All adapters reported Available True for the same generation |
| 194 | + reason: All required adapters were reconciled at a common observed generation |
| 195 | + message: All required adapters were reconciled at a common observed generation |
196 | 196 | observed_generation: 2 |
197 | 197 | created_time: '2021-01-01T10:00:00Z' |
198 | 198 | last_updated_time: '2021-01-01T10:00:00Z' |
@@ -394,10 +394,10 @@ paths: |
394 | 394 | created_time: '2021-01-01T10:00:00Z' |
395 | 395 | last_updated_time: '2021-01-01T10:00:00Z' |
396 | 396 | last_transition_time: '2021-01-01T10:00:00Z' |
397 | | - - type: Available |
| 397 | + - type: LastKnownReconciled |
398 | 398 | status: 'True' |
399 | | - reason: All adapters reported Available True for the same generation |
400 | | - message: All adapters reported Available True for the same generation |
| 399 | + reason: All required adapters were reconciled at a common observed generation |
| 400 | + message: All required adapters were reconciled at a common observed generation |
401 | 401 | observed_generation: 2 |
402 | 402 | created_time: '2021-01-01T10:00:00Z' |
403 | 403 | last_updated_time: '2021-01-01T10:00:00Z' |
@@ -1146,10 +1146,10 @@ components: |
1146 | 1146 | created_time: '2021-01-01T10:00:00Z' |
1147 | 1147 | last_updated_time: '2021-01-01T10:00:00Z' |
1148 | 1148 | last_transition_time: '2021-01-01T10:00:00Z' |
1149 | | - - type: Available |
| 1149 | + - type: LastKnownReconciled |
1150 | 1150 | status: 'True' |
1151 | | - reason: All adapters reported Available True for the same generation |
1152 | | - message: All adapters reported Available True for the same generation |
| 1151 | + reason: All required adapters were reconciled at a common observed generation |
| 1152 | + message: All required adapters were reconciled at a common observed generation |
1153 | 1153 | observed_generation: 1 |
1154 | 1154 | created_time: '2021-01-01T10:00:00Z' |
1155 | 1155 | last_updated_time: '2021-01-01T10:00:00Z' |
@@ -1270,7 +1270,7 @@ components: |
1270 | 1270 | **Mandatory conditions**: |
1271 | 1271 | - `type: "Ready"` *(deprecated — use Reconciled)*: Whether all adapters report successfully at the current generation. |
1272 | 1272 | - `type: "Reconciled"`: Whether the resource's desired state has been fully reconciled by all adapters at the current generation. |
1273 | | - - `type: "Available"`: Aggregated adapter result for a common observed_generation. |
| 1273 | + - `type: "LastKnownReconciled"`: Sticky cross-generation condition — stays True as long as all required adapters were reconciled at a common observed generation, even if a newer generation is being processed. |
1274 | 1274 |
|
1275 | 1275 | These conditions are present immediately upon resource creation. |
1276 | 1276 | description: |- |
@@ -1445,10 +1445,10 @@ components: |
1445 | 1445 | created_time: '2021-01-01T10:00:00Z' |
1446 | 1446 | last_updated_time: '2021-01-01T10:00:00Z' |
1447 | 1447 | last_transition_time: '2021-01-01T10:00:00Z' |
1448 | | - - type: Available |
| 1448 | + - type: LastKnownReconciled |
1449 | 1449 | status: 'True' |
1450 | | - reason: All adapters reported Available True for the same generation |
1451 | | - message: All adapters reported Available True for the same generation |
| 1450 | + reason: All required adapters were reconciled at a common observed generation |
| 1451 | + message: All required adapters were reconciled at a common observed generation |
1452 | 1452 | observed_generation: 1 |
1453 | 1453 | created_time: '2021-01-01T10:00:00Z' |
1454 | 1454 | last_updated_time: '2021-01-01T10:00:00Z' |
@@ -1636,7 +1636,7 @@ components: |
1636 | 1636 | **Mandatory conditions**: |
1637 | 1637 | - `type: "Ready"` *(deprecated — use Reconciled)*: Whether all adapters report successfully at the current generation. |
1638 | 1638 | - `type: "Reconciled"`: Whether the resource's desired state has been fully reconciled by all adapters at the current generation. |
1639 | | - - `type: "Available"`: Aggregated adapter result for a common observed_generation. |
| 1639 | + - `type: "LastKnownReconciled"`: Sticky cross-generation condition — stays True as long as all required adapters were reconciled at a common observed generation, even if a newer generation is being processed. |
1640 | 1640 |
|
1641 | 1641 | These conditions are present immediately upon resource creation. |
1642 | 1642 | description: |- |
|
0 commit comments