owner.go 853 B

123456789101112131415161718192021222324252627
  1. package kubemodel
  2. import "time"
  3. type OwnerKind string
  4. const (
  5. OwnerKindDeployment OwnerKind = "deployment"
  6. OwnerKindStatefulSet OwnerKind = "statefulset"
  7. OwnerKindDaemonSet OwnerKind = "daemonset"
  8. OwnerKindJob OwnerKind = "job"
  9. OwnerKindCronJob OwnerKind = "cronjob"
  10. OwnerKindReplicaSet OwnerKind = "replicaset"
  11. )
  12. // Owner represents a Kubernetes resource owner
  13. type Owner struct {
  14. UID string `json:"uid"`
  15. OwnerUID string `json:"ownerUid"`
  16. Name string `json:"name"`
  17. Kind OwnerKind `json:"kind"`
  18. Controller bool `json:"controller"`
  19. Labels map[string]string `json:"labels,omitempty"`
  20. Annotations map[string]string `json:"annotations,omitempty"`
  21. Start time.Time `json:"start"`
  22. End time.Time `json:"end"`
  23. }