@@ -17,7 +17,7 @@ import (
1717//+kubebuilder:resource:path=hostedcontrolplanes,scope=Namespaced,categories=cluster-api,shortName=hcp
1818//+kubebuilder:subresource:status
1919//+kubebuilder:storageversion
20- //+kubebuilder:printcolumn:name="Initialized",type=boolean,JSONPath=`.status.initialized `
20+ //+kubebuilder:printcolumn:name="Initialized",type=boolean,JSONPath=`.status.initialization.controlPlaneInitialized `
2121//+kubebuilder:printcolumn:name="API Server Available",type=string,JSONPath=`.status.conditions[?(@.type == "Ready")].status`
2222//+kubebuilder:printcolumn:name="Replicas",type=integer,JSONPath=`.spec.replicas`
2323//+kubebuilder:printcolumn:name="Ready",type=integer,JSONPath=`.status.readyReplicas`
@@ -243,6 +243,8 @@ type HostedControlPlaneStatus struct {
243243 //+kubebuilder:validation:Optional
244244 UpdatedReplicas int32 `json:"updatedReplicas,omitempty"`
245245 //+kubebuilder:validation:Optional
246+ UpToDateReplicas int32 `json:"upToDateReplicas,omitempty"`
247+ //+kubebuilder:validation:Optional
246248 ReadyReplicas int32 `json:"readyReplicas,omitempty"`
247249 //+kubebuilder:validation:Optional
248250 UnavailableReplicas int32 `json:"unavailableReplicas,omitempty"`
@@ -251,14 +253,19 @@ type HostedControlPlaneStatus struct {
251253 // https://cluster-api.sigs.k8s.io/developer/providers/contracts/control-plane
252254
253255 //+kubebuilder:validation:Optional
254- Initialized bool `json:"initialized "`
256+ Initialization HostedControlPlaneInitializationStatus `json:"initialization,omitempty "`
255257 //+kubebuilder:validation:Optional
256258 Ready bool `json:"ready"`
257259 //+kubebuilder:validation:Optional
258260 Version string `json:"version,omitempty"`
259261 ExternalManagedControlPlane * bool `json:"externalManagedControlPlane"`
260262}
261263
264+ type HostedControlPlaneInitializationStatus struct {
265+ //+kubebuilder:validation:Optional
266+ ControlPlaneInitialized * bool `json:"controlPlaneInitialized,omitempty"`
267+ }
268+
262269//+kubebuilder:object:root=true
263270
264271type HostedControlPlaneList struct {
0 commit comments