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}}}`