From cd11b211153162cb50208f30d9af64887b4af981 Mon Sep 17 00:00:00 2001 From: Rafael Benevides Date: Mon, 11 May 2026 11:45:47 -0300 Subject: [PATCH 1/2] HYPERFLEET-1017 - chore: restore aliases.tsp symlink and update CLAUDE.md - Restore aliases.tsp symlink in git pointing to aliases-core.tsp by default - Document aliases.tsp convention in CLAUDE.md - Add changelog update instructions to CLAUDE.md --- CLAUDE.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 77fa577..68c3404 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -35,7 +35,7 @@ alias ClusterSpec = Record; // Generic alias ClusterSpec = GCPClusterSpec; // Provider-specific ``` -The `aliases.tsp` symlink determines which provider types are active. The `build-schema.sh` script automatically re-links this during builds. +The `aliases.tsp` symlink determines which provider types are active. The `build-schema.sh` script automatically re-links this during builds. The symlink is tracked in git and should always point to `aliases-core.tsp` by default. Do not remove it from version control or add it to `.gitignore`. **When adding new models:** - Shared models → `models/` @@ -188,6 +188,15 @@ alias ClusterSpec = GCPClusterSpec; Build: `npm run build:gcp` +## Version Bump and Changelog + +When bumping the version in `main.tsp`, always update `CHANGELOG.md`: + +1. Keep `## [Unreleased]` at the top, then add a new version section as `## [X.Y.Z] - YYYY-MM-DD` +2. List changes under appropriate headings (`Added`, `Changed`, `Fixed`, `Removed`) +3. Update the comparison links at the bottom of the file +4. Follow [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) format + ## Validation Checklist Before submitting changes: From b77a76eb8359bef8f0949033aa9dfac38029abc9 Mon Sep 17 00:00:00 2001 From: Rafael Benevides Date: Mon, 11 May 2026 13:30:48 -0300 Subject: [PATCH 2/2] HYPERFLEET-1017 - fix: align example reason/message with aggregation code output --- main.tsp | 2 +- models/common/model.tsp | 10 +++--- schemas/core/openapi.yaml | 42 +++++++++++----------- schemas/core/swagger.yaml | 74 +++++++++++++++------------------------ schemas/gcp/openapi.yaml | 42 +++++++++++----------- schemas/gcp/swagger.yaml | 74 +++++++++++++++------------------------ 6 files changed, 106 insertions(+), 138 deletions(-) diff --git a/main.tsp b/main.tsp index 1681bc5..4a3977a 100644 --- a/main.tsp +++ b/main.tsp @@ -20,7 +20,7 @@ using OpenAPI; * */ @service(#{ title: "HyperFleet API" }) -@info(#{ version: "1.0.11", contact: #{ name: "HyperFleet Team" }, license: #{ name: "Apache 2.0" ,url: "https://www.apache.org/licenses/LICENSE-2.0"} }) +@info(#{ version: "1.0.12", contact: #{ name: "HyperFleet Team" }, license: #{ name: "Apache 2.0" ,url: "https://www.apache.org/licenses/LICENSE-2.0"} }) @server("https://hyperfleet.redhat.com", "Production") @route("/api/hyperfleet/v1") namespace HyperFleet; diff --git a/models/common/model.tsp b/models/common/model.tsp index 1bfb194..cc02bc9 100644 --- a/models/common/model.tsp +++ b/models/common/model.tsp @@ -244,11 +244,11 @@ model ResourceCondition { @format("date-time") last_updated_time: string; } - const ExampleLastKnownReconciledReason: string = "All required adapters were reconciled at a common observed generation"; - const ExampleLastKnownReconciledMessage: string = "All required adapters were reconciled at a common observed generation"; - const ExampleReadyReason: string = "All adapters reported Available=True for the current generation"; - const ExampleReadyMessage: string = "All adapters reported Available=True for the current generation"; - const ExampleReconciledReason: string = "All required adapters reported Available=True or Finalized=True at the current generation"; + const ExampleLastKnownReconciledReason: string = "AllAdaptersReconciled"; + const ExampleLastKnownReconciledMessage: string = "All required adapters report Available=True for the tracked generation"; + const ExampleReadyReason: string = "ReconciledAll"; + const ExampleReadyMessage: string = "All required adapters reported Available=True or Finalized=True at the current generation"; + const ExampleReconciledReason: string = "ReconciledAll"; const ExampleReconciledMessage: string = "All required adapters reported Available=True or Finalized=True at the current generation"; const ExampleAdapter1: string = "adapter1"; const ExampleAdapter2: string = "adapter2"; diff --git a/schemas/core/openapi.yaml b/schemas/core/openapi.yaml index d205eff..0a5a848 100644 --- a/schemas/core/openapi.yaml +++ b/schemas/core/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.11 + version: 1.0.12 contact: name: HyperFleet Team license: @@ -189,15 +189,15 @@ paths: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' @@ -205,8 +205,8 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' @@ -402,15 +402,15 @@ paths: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' @@ -418,8 +418,8 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' @@ -1174,15 +1174,15 @@ components: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' @@ -1190,8 +1190,8 @@ components: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' @@ -1473,15 +1473,15 @@ components: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' @@ -1489,8 +1489,8 @@ components: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' diff --git a/schemas/core/swagger.yaml b/schemas/core/swagger.yaml index 4a158c1..3d7433e 100644 --- a/schemas/core/swagger.yaml +++ b/schemas/core/swagger.yaml @@ -16,7 +16,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.11 + version: 1.0.12 host: hyperfleet.redhat.com basePath: / schemes: @@ -158,12 +158,10 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All adapters reported Available=True for the current - generation + All required adapters reported Available=True or + Finalized=True at the current generation observed_generation: 2 - reason: >- - All adapters reported Available=True for the current - generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -173,21 +171,17 @@ paths: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 - reason: >- - All required adapters reported Available=True or - Finalized=True at the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed - generation + All required adapters report Available=True for the + tracked generation observed_generation: 2 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' @@ -455,12 +449,10 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All adapters reported Available=True for the current - generation + All required adapters reported Available=True or + Finalized=True at the current generation observed_generation: 2 - reason: >- - All adapters reported Available=True for the current - generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -470,21 +462,17 @@ paths: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 - reason: >- - All required adapters reported Available=True or - Finalized=True at the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed - generation + All required adapters report Available=True for the + tracked generation observed_generation: 2 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' @@ -1273,9 +1261,11 @@ definitions: - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' - message: All adapters reported Available=True for the current generation + message: >- + All required adapters reported Available=True or Finalized=True at + the current generation observed_generation: 1 - reason: All adapters reported Available=True for the current generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -1285,21 +1275,17 @@ definitions: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 - reason: >- - All required adapters reported Available=True or Finalized=True at - the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed + All required adapters report Available=True for the tracked generation observed_generation: 1 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' @@ -1599,9 +1585,11 @@ definitions: - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' - message: All adapters reported Available=True for the current generation + message: >- + All required adapters reported Available=True or Finalized=True at + the current generation observed_generation: 1 - reason: All adapters reported Available=True for the current generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -1611,21 +1599,17 @@ definitions: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 - reason: >- - All required adapters reported Available=True or Finalized=True at - the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed + All required adapters report Available=True for the tracked generation observed_generation: 1 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' diff --git a/schemas/gcp/openapi.yaml b/schemas/gcp/openapi.yaml index 5549770..0a885d3 100644 --- a/schemas/gcp/openapi.yaml +++ b/schemas/gcp/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.11 + version: 1.0.12 contact: name: HyperFleet Team license: @@ -208,15 +208,15 @@ paths: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' @@ -224,8 +224,8 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' @@ -440,15 +440,15 @@ paths: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' @@ -456,8 +456,8 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 2 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' @@ -1025,15 +1025,15 @@ components: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' @@ -1041,8 +1041,8 @@ components: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' @@ -1443,15 +1443,15 @@ components: conditions: - type: Ready status: 'True' - reason: All adapters reported Available=True for the current generation - message: All adapters reported Available=True for the current generation + reason: ReconciledAll + message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' - type: Reconciled status: 'True' - reason: All required adapters reported Available=True or Finalized=True at the current generation + reason: ReconciledAll message: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' @@ -1459,8 +1459,8 @@ components: last_transition_time: '2021-01-01T10:00:00Z' - type: LastKnownReconciled status: 'True' - reason: All required adapters were reconciled at a common observed generation - message: All required adapters were reconciled at a common observed generation + reason: AllAdaptersReconciled + message: All required adapters report Available=True for the tracked generation observed_generation: 1 created_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' diff --git a/schemas/gcp/swagger.yaml b/schemas/gcp/swagger.yaml index 65c3ec5..44a8688 100644 --- a/schemas/gcp/swagger.yaml +++ b/schemas/gcp/swagger.yaml @@ -16,7 +16,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.11 + version: 1.0.12 host: hyperfleet.redhat.com basePath: / schemes: @@ -178,12 +178,10 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All adapters reported Available=True for the current - generation + All required adapters reported Available=True or + Finalized=True at the current generation observed_generation: 2 - reason: >- - All adapters reported Available=True for the current - generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -193,21 +191,17 @@ paths: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 - reason: >- - All required adapters reported Available=True or - Finalized=True at the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed - generation + All required adapters report Available=True for the + tracked generation observed_generation: 2 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' @@ -494,12 +488,10 @@ paths: last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All adapters reported Available=True for the current - generation + All required adapters reported Available=True or + Finalized=True at the current generation observed_generation: 2 - reason: >- - All adapters reported Available=True for the current - generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -509,21 +501,17 @@ paths: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 2 - reason: >- - All required adapters reported Available=True or - Finalized=True at the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed - generation + All required adapters report Available=True for the + tracked generation observed_generation: 2 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' @@ -1107,9 +1095,11 @@ definitions: - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' - message: All adapters reported Available=True for the current generation + message: >- + All required adapters reported Available=True or Finalized=True at + the current generation observed_generation: 1 - reason: All adapters reported Available=True for the current generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -1119,21 +1109,17 @@ definitions: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 - reason: >- - All required adapters reported Available=True or Finalized=True at - the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed + All required adapters report Available=True for the tracked generation observed_generation: 1 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z' @@ -1550,9 +1536,11 @@ definitions: - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' - message: All adapters reported Available=True for the current generation + message: >- + All required adapters reported Available=True or Finalized=True at + the current generation observed_generation: 1 - reason: All adapters reported Available=True for the current generation + reason: ReconciledAll status: 'True' type: Ready - created_time: '2021-01-01T10:00:00Z' @@ -1562,21 +1550,17 @@ definitions: All required adapters reported Available=True or Finalized=True at the current generation observed_generation: 1 - reason: >- - All required adapters reported Available=True or Finalized=True at - the current generation + reason: ReconciledAll status: 'True' type: Reconciled - created_time: '2021-01-01T10:00:00Z' last_transition_time: '2021-01-01T10:00:00Z' last_updated_time: '2021-01-01T10:00:00Z' message: >- - All required adapters were reconciled at a common observed + All required adapters report Available=True for the tracked generation observed_generation: 1 - reason: >- - All required adapters were reconciled at a common observed - generation + reason: AllAdaptersReconciled status: 'True' type: LastKnownReconciled - created_time: '2021-01-01T10:00:00Z'