Documentation ¶
Index ¶
- func GetBackendPluginSecurePackageFiles() (map[string][]byte, error)
- func WriteBackendPluginHandler(metadata BackendPluginHandlerTemplateMetadata, out io.Writer) error
- func WriteBackendPluginMain(metadata BackendPluginRouterTemplateMetadata, out io.Writer) error
- func WriteBackendPluginRouter(metadata BackendPluginRouterTemplateMetadata, out io.Writer) error
- func WriteLineageGo(metadata LineageMetadata, out io.Writer) error
- func WriteOperatorConfig(out io.Writer) error
- func WriteOperatorKubeConfig(out io.Writer) error
- func WriteOperatorMain(metadata OperatorMainMetadata, out io.Writer) error
- func WriteOperatorTelemetry(out io.Writer) error
- func WriteResourceObject(metadata ResourceObjectTemplateMetadata, out io.Writer) error
- func WriteSchema(metadata SchemaMetadata, out io.Writer) error
- func WriteWatcher(metadata WatcherMetadata, out io.Writer) error
- func WriteWrappedType(metadata WrappedTypeMetadata, out io.Writer) error
- type BackendPluginHandlerTemplateMetadata
- type BackendPluginRouterTemplateMetadata
- type LineageMetadata
- type ObjectMetadataField
- type OperatorMainMetadata
- type ResourceObjectTemplateMetadata
- type SchemaMetadata
- type SubresourceMetadata
- type WatcherMetadata
- type WrappedTypeMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBackendPluginSecurePackageFiles ¶
GetBackendPluginSecurePackageFiles returns go files for the `secure` package in the backend plugin, as a map of <filename> (without "secure" in path) => contents
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 WriteOperatorKubeConfig ¶
func WriteOperatorMain ¶
func WriteOperatorMain(metadata OperatorMainMetadata, out io.Writer) error
func WriteOperatorTelemetry ¶ added in v0.11.0
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 { kindsys.CustomProperties Repo string APICodegenPath string TypeName string IsResource bool }
BackendPluginHandlerTemplateMetadata is the metadata required by the Backend Plugin Handler template
type BackendPluginRouterTemplateMetadata ¶
type BackendPluginRouterTemplateMetadata struct { Repo string APICodegenPath string Resources []kindsys.CustomProperties PluginID string }
BackendPluginRouterTemplateMetadata is the metadata required by the Backend Plugin Router template
type LineageMetadata ¶
type LineageMetadata struct { Package string TypeName string CUEFile string CUESelector string SchemaPackagePath string SchemaPackageName string Subresources []SubresourceMetadata }
LineageMetadata is the metadata required by the lineage go code template
type ObjectMetadataField ¶
type OperatorMainMetadata ¶
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 ¶
SubresourceMetadata is subresource information used in templates
type WatcherMetadata ¶
type WatcherMetadata struct { kindsys.CustomProperties PackageName string Repo string CodegenPath string }