GitOpsApp class

Constructors

GitOpsApp({bool? automated, String? health, List<GitOpsDeploy> history = const [], String? name, String? namespace, GitOpsOperation? operation, String? path, String? project, String? reconciledAt, String? repoURL, int? resources, String? revision, bool? selfHeal, String? sync_, String? targetRevision})
Returns a new GitOpsApp instance.

Properties

automated ↔ bool?
Automated is whether CD applies new commits without being asked. It reads the PRESENCE of spec.syncPolicy.automated, which is a block rather than a boolean; false means drift is reported and nothing moves.
getter/setter pair
hashCode → int
The hash code for this object.
no setteroverride
health ↔ String?
Health is CD's verdict on the objects it manages, verbatim: Healthy, Progressing, Degraded, Suspended, Missing or Unknown.
getter/setter pair
history ↔ List<GitOpsDeploy>
History is the recent deploy log, NEWEST FIRST and capped at ten. CD appends oldest-first and bounds the list itself; the reversal happens here so a caller never has to know the storage order to show what shipped last. Empty (never null) for an Application that has deployed nothing.
getter/setter pair
name ↔ String?
Name is what CD calls this tracked source, not the workload it deploys — the Application CR's own metadata.name. The fleet ApplicationSet mints these as
getter/setter pair
namespace ↔ String?
Namespace is where the Application OBJECT lives: CD's own controller namespace, which is the same one for every row here. It is NOT the destination the workloads land in — this endpoint lists cluster-wide and never reads spec.destination.
getter/setter pair
operation ↔ GitOpsOperation?
Operation is the last sync attempt and how it ended. Absent when CD has run none, which is the honest gap between "never tried" and "tried and failed".
getter/setter pair
path ↔ String?
Path is the directory inside that repository CD renders, relative to its root.
getter/setter pair
project ↔ String?
Project is the AppProject fence the sync is admitted under: which repos this Application may pull from and which destinations it may write to. Empty when the CR declares none.
getter/setter pair
reconciledAt ↔ String?
ReconciledAt is when CD last COMPARED this Application against git, RFC 3339. It moves on every comparison, including ones that applied nothing.
getter/setter pair
repoURL ↔ String?
RepoURL is the git repository CD polls for this Application's desired state.
getter/setter pair
resources ↔ int?
Resources is how MANY objects CD manages for this Application (len(status.resources)) — a count, not the objects. Zero for an Application CD has not reconciled.
getter/setter pair
revision ↔ String?
Revision is the commit CD last APPLIED (status.sync.revision). Empty means it has applied none — never read that as the head of TargetRevision.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selfHeal ↔ bool?
SelfHeal is whether CD also reverts changes made directly in the cluster (syncPolicy.automated.selfHeal). Meaningless unless Automated.
getter/setter pair
sync_ ↔ String?
Sync is CD's verdict on git versus cluster, verbatim: Synced, OutOfSync or Unknown. It is about the applied REVISION, so an Application can be Synced to a commit that is several behind the branch it tracks.
getter/setter pair
targetRevision ↔ String?
TargetRevision is the git ref CD TRACKS — usually a branch such as "main". It is what CD aims at; Revision is what it has reached.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override

Static Methods

fromJson(dynamic value) → GitOpsApp?
Returns a new GitOpsApp instance and imports its values from value if it's a Map, null otherwise.
listFromJson(dynamic json, {bool growable = false}) → List<GitOpsApp>
mapFromJson(dynamic json) → Map<String, GitOpsApp>
mapListFromJson(dynamic json, {bool growable = false}) → Map<String, List<GitOpsApp>>

Constants

requiredKeys → const Set<String>
The list of required keys that must be present in a JSON.