cluster.go 700 B

1234567891011121314151617181920212223242526
  1. package kubemodel
  2. import (
  3. "time"
  4. )
  5. // @bingen:generate:Cluster
  6. type Cluster struct {
  7. UID string `json:"uid"` // @bingen:field[version=1]
  8. Provider Provider `json:"provider"` // @bingen:field[version=1]
  9. Account string `json:"account"` // @bingen:field[version=1]
  10. Name string `json:"name"` // @bingen:field[version=1]
  11. Start time.Time `json:"start"` // @bingen:field[version=1]
  12. End time.Time `json:"end"` // @bingen:field[version=1]
  13. }
  14. func (kms *KubeModelSet) RegisterCluster(uid string) {
  15. if uid == "" {
  16. kms.RegisterError("RegisterCluster: uid is nil for Cluster")
  17. return
  18. }
  19. if kms.Cluster == nil {
  20. kms.Cluster = &Cluster{UID: uid}
  21. }
  22. }