From 0d6c3294778ab8cac444953c176d40028ba8a2f6 Mon Sep 17 00:00:00 2001
From: mr <mr>
Date: Tue, 17 Jun 2025 14:57:36 +0200
Subject: [PATCH] draft of compute units catalog

---
 models/compute_units/compute_units.go | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/models/compute_units/compute_units.go b/models/compute_units/compute_units.go
index 5fca0c1..46edc72 100644
--- a/models/compute_units/compute_units.go
+++ b/models/compute_units/compute_units.go
@@ -13,8 +13,22 @@ import (
 * ComputeUnits is a struct that represents a compute units in your datacenters
  */
 
+type ComputeUnitsCerts struct {
+	Host string `json:"host,omitempty" bson:"host,omitempty"`
+	Port string `json:"port,omitempty" bson:"port,omitempty"`
+
+	// for now only Kubernetes
+	CAData   string `json:"ca_data,omitempty" bson:"ca_data,omitempty"`
+	CertData string `json:"cert_data,omitempty" bson:"cert_data,omitempty"`
+	KeyData  string `json:"key_data,omitempty" bson:"key_data,omitempty"`
+}
+
+// TODO in the future multiple type of certs depending of infra type
+
 type ComputeUnits struct {
 	utils.AbstractObject
+	Certs ComputeUnitsCerts `json:"certs,omitempty" bson:"certs,omitempty"`
+
 	MonitorPath        string                   `json:"monitor_path,omitempty" bson:"monitor_path,omitempty"`
 	Location           resources.GeoPoint       `json:"location,omitempty" bson:"location,omitempty"`
 	Country            countries.CountryCode    `json:"country,omitempty" bson:"country,omitempty"`
@@ -28,7 +42,7 @@ type ComputeUnits struct {
 	CPUs               map[string]*models.CPU   `bson:"cpus,omitempty" json:"cpus,omitempty"` // CPUs is the list of CPUs key is model
 	GPUs               map[string]*models.GPU   `bson:"gpus,omitempty" json:"gpus,omitempty"` // GPUs is the list of GPUs key is model
 	Nodes              []*resources.ComputeNode `json:"nodes,omitempty" bson:"nodes,omitempty"`
-	ResourceID         string                   `json:"-" bson:"-"`
+	ResourceID         string                   `json:"resource_id" bson:"resource_id"`
 }
 
 func (r *ComputeUnits) StoreDraftDefault() {