github.com/pluralsh/plural-cli@v0.9.5/pkg/cd/template/utils.go (about) 1 package template 2 3 import ( 4 "strings" 5 6 console "github.com/pluralsh/console-client-go" 7 ) 8 9 func clusterConfiguration(cluster *console.BaseClusterFragment) map[string]interface{} { 10 res := map[string]interface{}{ 11 "ID": cluster.ID, 12 "Self": cluster.Self, 13 "Handle": cluster.Handle, 14 "Name": cluster.Name, 15 "Version": cluster.Version, 16 "CurrentVersion": cluster.CurrentVersion, 17 "KasUrl": cluster.KasURL, 18 "Metadata": cluster.Metadata, 19 } 20 21 for k, v := range res { 22 res[strings.ToLower(k)] = v 23 } 24 res["kasUrl"] = cluster.KasURL 25 res["currentVersion"] = cluster.CurrentVersion 26 27 return res 28 } 29 30 func configMap(svc *console.ServiceDeploymentExtended) map[string]string { 31 res := map[string]string{} 32 for _, config := range svc.Configuration { 33 res[config.Name] = config.Value 34 } 35 36 return res 37 } 38 39 func contexts(svc *console.ServiceDeploymentExtended) map[string]map[string]interface{} { 40 res := map[string]map[string]interface{}{} 41 for _, context := range svc.Contexts { 42 res[context.Name] = context.Configuration 43 } 44 return res 45 }