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