github.com/rancher/types@v0.0.0-20220328215343-4370ff10ecd5/generator/compose_template.go (about) 1 package generator 2 3 var composeTemplate = `package compose 4 5 import ( 6 clusterClient "github.com/rancher/types/client/cluster/v3" 7 managementClient "github.com/rancher/types/client/management/v3" 8 projectClient "github.com/rancher/types/client/project/v3" 9 ) 10 11 type Config struct { 12 Version string %BACK%yaml:"version,omitempty"%BACK% 13 14 // Management Client 15 {{range .managementSchemas}} 16 {{- if . | hasPost }}{{.CodeName}}s map[string]managementClient.{{.CodeName}} %BACK%json:"{{.PluralName}},omitempty" yaml:"{{.PluralName}},omitempty"%BACK% 17 {{end}}{{end}} 18 19 // Cluster Client 20 {{range .clusterSchemas}} 21 {{- if . | hasGet }}{{.CodeName}}s map[string]clusterClient.{{.CodeName}} %BACK%json:"{{.PluralName}},omitempty" yaml:"{{.PluralName}},omitempty"%BACK% 22 {{end}}{{end}} 23 24 // Project Client 25 {{range .projectSchemas}} 26 {{- if . | hasGet }}{{.CodeName}}s map[string]projectClient.{{.CodeName}} %BACK%json:"{{.PluralName}},omitempty" yaml:"{{.PluralName}},omitempty"%BACK% 27 {{end}}{{end}}}`