github.com/crossplane/upjet@v1.3.0/pkg/pipeline/templates/embed.go (about) 1 // SPDX-FileCopyrightText: 2023 The Crossplane Authors <https://crossplane.io> 2 // 3 // SPDX-License-Identifier: Apache-2.0 4 5 package templates 6 7 import _ "embed" //nolint:golint 8 9 // CRDTypesTemplate is populated with CRD and type information. 10 // 11 //go:embed crd_types.go.tmpl 12 var CRDTypesTemplate string 13 14 // GroupVersionInfoTemplate is populated with group and version information. 15 // 16 //go:embed groupversion_info.go.tmpl 17 var GroupVersionInfoTemplate string 18 19 // TerraformedTemplate is populated with conversion methods implementing 20 // Terraformed interface on CRD structs. 21 // 22 //go:embed terraformed.go.tmpl 23 var TerraformedTemplate string 24 25 // ControllerTemplate is populated with controller setup functions. 26 // 27 //go:embed controller.go.tmpl 28 var ControllerTemplate string 29 30 // RegisterTemplate is populated with scheme registration calls. 31 // 32 //go:embed register.go.tmpl 33 var RegisterTemplate string 34 35 // SetupTemplate is populated with controller setup calls. 36 // 37 //go:embed setup.go.tmpl 38 var SetupTemplate string 39 40 // ConversionHubTemplate is populated with the CRD API versions 41 // conversion.Hub implementation template string. 42 // 43 //go:embed conversion_hub.go.tmpl 44 var ConversionHubTemplate string 45 46 // ConversionSpokeTemplate is populated with the CRD API versions 47 // conversion.Convertible implementation template string. 48 // 49 //go:embed conversion_spoke.go.tmpl 50 var ConversionSpokeTemplate string