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  }