templates

package
v0.14.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetBackendPluginSecurePackageFiles

func GetBackendPluginSecurePackageFiles() (map[string][]byte, error)

GetBackendPluginSecurePackageFiles returns go files for the `secure` package in the backend plugin, as a map of <filename> (without "secure" in path) => contents

func ToPackageName added in v0.14.0

func ToPackageName(input string) string

ToPackageName sanitizes an input into a deterministic allowed go package name. It is used to turn kind names or versions into package names when performing go code generation.

func WriteBackendPluginHandler

func WriteBackendPluginHandler(metadata BackendPluginHandlerTemplateMetadata, out io.Writer) error

WriteBackendPluginHandler executes the Backend Plugin Handler template, and writes out the generated go code to out

func WriteBackendPluginMain

func WriteBackendPluginMain(metadata BackendPluginRouterTemplateMetadata, out io.Writer) error

WriteBackendPluginMain executes the Backend Plugin Main template, and writes out the generated go code to out

func WriteBackendPluginRouter

func WriteBackendPluginRouter(metadata BackendPluginRouterTemplateMetadata, out io.Writer) error

WriteBackendPluginRouter executes the Backend Plugin Router template, and writes out the generated go code to out

func WriteLineageGo

func WriteLineageGo(metadata LineageMetadata, out io.Writer) error

WriteLineageGo executes the lineage go template, and writes out the generated go code to out

func WriteOperatorConfig added in v0.11.0

func WriteOperatorConfig(out io.Writer) error

func WriteOperatorKubeConfig

func WriteOperatorKubeConfig(out io.Writer) error

func WriteOperatorMain

func WriteOperatorMain(metadata OperatorMainMetadata, out io.Writer) error

func WriteResourceObject

func WriteResourceObject(metadata ResourceObjectTemplateMetadata, out io.Writer) error

WriteResourceObject executes the Resource Object template, and writes out the generated go code to out

func WriteSchema

func WriteSchema(metadata SchemaMetadata, out io.Writer) error

WriteSchema executes the Resource Schema template, and writes out the generated go code to out

func WriteWatcher

func WriteWatcher(metadata WatcherMetadata, out io.Writer) error

func WriteWrappedType

func WriteWrappedType(metadata WrappedTypeMetadata, out io.Writer) error

WriteWrappedType executes the wrappedtype go template, and writes out the generated go code to out

Types

type BackendPluginHandlerTemplateMetadata

type BackendPluginHandlerTemplateMetadata struct {
	codegen.KindProperties
	Repo           string
	APICodegenPath string
	TypeName       string
	IsResource     bool
	Version        string
}

BackendPluginHandlerTemplateMetadata is the metadata required by the Backend Plugin Handler template

func (BackendPluginHandlerTemplateMetadata) ToPackageName added in v0.14.0

func (BackendPluginHandlerTemplateMetadata) ToPackageName(input string) string

type BackendPluginRouterTemplateMetadata

type BackendPluginRouterTemplateMetadata struct {
	Repo                  string
	APICodegenPath        string
	Resources             []codegen.KindProperties
	PluginID              string
	ResourcesAreVersioned bool
}

BackendPluginRouterTemplateMetadata is the metadata required by the Backend Plugin Router template

func (BackendPluginRouterTemplateMetadata) ToPackageName added in v0.14.0

func (BackendPluginRouterTemplateMetadata) ToPackageName(input string) string

type LineageMetadata

type LineageMetadata struct {
	Package           string
	TypeName          string
	CUEFile           string
	CUESelector       string
	SchemaPackagePath string
	SchemaPackageName string
	ObjectTypeName    string
	Subresources      []SubresourceMetadata
}

LineageMetadata is the metadata required by the lineage go code template

type ObjectMetadataField

type ObjectMetadataField struct {
	JSONName  string
	FieldName string
}

type OperatorMainMetadata

type OperatorMainMetadata struct {
	PackageName           string
	ProjectName           string
	Repo                  string
	CodegenPath           string
	WatcherPackage        string
	ResourcesAreVersioned bool
	Resources             []codegen.KindProperties
}

func (OperatorMainMetadata) ToPackageName added in v0.14.0

func (OperatorMainMetadata) ToPackageName(input string) string

type ResourceObjectTemplateMetadata

type ResourceObjectTemplateMetadata struct {
	Package              string
	TypeName             string
	SpecTypeName         string
	ObjectTypeName       string
	ObjectShortName      string
	Subresources         []SubresourceMetadata
	CustomMetadataFields []ObjectMetadataField
}

ResourceObjectTemplateMetadata is the metadata required by the Resource Object template

type SchemaMetadata

type SchemaMetadata struct {
	Package string
	Group   string
	Version string
	Kind    string
	Plural  string
	Scope   string
}

SchemaMetadata is the metadata required by the Resource Schema template

type SubresourceMetadata

type SubresourceMetadata struct {
	TypeName string
	JSONName string
	Comment  string
}

SubresourceMetadata is subresource information used in templates

type WatcherMetadata

type WatcherMetadata struct {
	codegen.KindProperties
	PackageName string
	Repo        string
	CodegenPath string
	Version     string
}

func (WatcherMetadata) ToPackageName added in v0.14.0

func (WatcherMetadata) ToPackageName(input string) string

type WrappedTypeMetadata

type WrappedTypeMetadata struct {
	Package     string
	TypeName    string
	CUEFile     string
	CUESelector string
}

WrappedTypeMetadata is the metadata required by the wrappedtype go code template

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL