github.com/rancher/types@v0.0.0-20220328215343-4370ff10ecd5/status/status.go (about) 1 package status 2 3 import ( 4 "strings" 5 6 "github.com/rancher/wrangler/pkg/summary" 7 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" 8 ) 9 10 func Set(data map[string]interface{}) { 11 if data == nil { 12 return 13 } 14 summary := summary.Summarize(&unstructured.Unstructured{Object: data}) 15 data["state"] = summary.State 16 data["transitioning"] = "no" 17 if summary.Error { 18 data["transitioning"] = "error" 19 } else if summary.Transitioning { 20 data["transitioning"] = "yes" 21 } 22 data["transitioningMessage"] = strings.Join(summary.Message, "; ") 23 }