Browse Source

feat: Add Last Sync column to ExternalSecret and PushSecret printers (#6068)

Jaruwat Panturat 1 month ago
parent
commit
3834024385

+ 1 - 0
apis/externalsecrets/v1/externalsecret_types.go

@@ -669,6 +669,7 @@ type ExternalSecretStatus struct {
 // +kubebuilder:printcolumn:name="Refresh Interval",type=string,JSONPath=`.spec.refreshInterval`
 // +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].reason`
 // +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].status`
+// +kubebuilder:printcolumn:name="Last Sync",type=date,JSONPath=`.status.refreshTime`
 // +kubebuilder:selectablefield:JSONPath=`.spec.secretStoreRef.name`
 // +kubebuilder:selectablefield:JSONPath=`.spec.secretStoreRef.kind`
 // +kubebuilder:selectablefield:JSONPath=`.spec.target.name`

+ 1 - 0
apis/externalsecrets/v1alpha1/pushsecret_types.go

@@ -253,6 +253,7 @@ type PushSecretStatus struct {
 // +kubebuilder:storageversion
 // +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
 // +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].reason`
+// +kubebuilder:printcolumn:name="Last Sync",type=date,JSONPath=`.status.refreshTime`
 // +kubebuilder:subresource:status
 // +kubebuilder:metadata:labels="external-secrets.io/component=controller"
 // +kubebuilder:resource:scope=Namespaced,categories={external-secrets},shortName=ps

+ 1 - 0
apis/externalsecrets/v1beta1/externalsecret_types.go

@@ -568,6 +568,7 @@ type ExternalSecretStatus struct {
 // +kubebuilder:printcolumn:name="Refresh Interval",type=string,JSONPath=`.spec.refreshInterval`
 // +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].reason`
 // +kubebuilder:printcolumn:name="Ready",type=string,JSONPath=`.status.conditions[?(@.type=="Ready")].status`
+// +kubebuilder:printcolumn:name="Last Sync",type=date,JSONPath=`.status.refreshTime`
 type ExternalSecret struct {
 	metav1.TypeMeta   `json:",inline"`
 	metav1.ObjectMeta `json:"metadata,omitempty"`

+ 6 - 0
config/crds/bases/external-secrets.io_externalsecrets.yaml

@@ -35,6 +35,9 @@ spec:
     - jsonPath: .status.conditions[?(@.type=="Ready")].status
       name: Ready
       type: string
+    - jsonPath: .status.refreshTime
+      name: Last Sync
+      type: date
     name: v1
     schema:
       openAPIV3Schema:
@@ -766,6 +769,9 @@ spec:
     - jsonPath: .status.conditions[?(@.type=="Ready")].status
       name: Ready
       type: string
+    - jsonPath: .status.refreshTime
+      name: Last Sync
+      type: date
     deprecated: true
     name: v1beta1
     schema:

+ 3 - 0
config/crds/bases/external-secrets.io_pushsecrets.yaml

@@ -26,6 +26,9 @@ spec:
     - jsonPath: .status.conditions[?(@.type=="Ready")].reason
       name: Status
       type: string
+    - jsonPath: .status.refreshTime
+      name: Last Sync
+      type: date
     name: v1alpha1
     schema:
       openAPIV3Schema:

+ 9 - 0
deploy/crds/bundle.yaml

@@ -12067,6 +12067,9 @@ spec:
         - jsonPath: .status.conditions[?(@.type=="Ready")].status
           name: Ready
           type: string
+        - jsonPath: .status.refreshTime
+          name: Last Sync
+          type: date
       name: v1
       schema:
         openAPIV3Schema:
@@ -12757,6 +12760,9 @@ spec:
         - jsonPath: .status.conditions[?(@.type=="Ready")].status
           name: Ready
           type: string
+        - jsonPath: .status.refreshTime
+          name: Last Sync
+          type: date
       deprecated: true
       name: v1beta1
       schema:
@@ -13382,6 +13388,9 @@ spec:
         - jsonPath: .status.conditions[?(@.type=="Ready")].reason
           name: Status
           type: string
+        - jsonPath: .status.refreshTime
+          name: Last Sync
+          type: date
       name: v1alpha1
       schema:
         openAPIV3Schema: