Documentation ¶
Overview ¶
Package generators contains all codes about the Spec generator mechanism. It is a feature about kusion that can make Kusion more general in generating Spec and decoupled with KCLVM. Any generator implements the generator interface can be integrated in Kusion operation workflow.
This mechanism is very meaningful to Kusion and makes the foundation to support other languages in the feature.
Index ¶
- func JSONPatch(resources v1.Resources, patcher *v1.Patcher) error
- func NewAppConfigurationGenerator(project *v1.Project, stack *v1.Stack, appName string, app *v1.AppConfiguration, ...) (modules.Generator, error)
- func NewAppConfigurationGeneratorFunc(project *v1.Project, stack *v1.Stack, appName string, app *v1.AppConfiguration, ...) modules.NewGeneratorFunc
- func NewNamespaceGenerator(namespace string) (modules.Generator, error)
- func NewNamespaceGeneratorFunc(namespace string) modules.NewGeneratorFunc
- func NewOrderedResourcesGenerator(multipleOrderedKinds ...[]string) (modules.Generator, error)
- func NewOrderedResourcesGeneratorFunc(multipleOrderedKinds ...[]string) modules.NewGeneratorFunc
- func PatchWorkload(workload *v1.Resource, patcher *v1.Patcher) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAppConfigurationGeneratorFunc ¶
func NewAppConfigurationGeneratorFunc( project *v1.Project, stack *v1.Stack, appName string, app *v1.AppConfiguration, ws *v1.Workspace, kpmDependencies *pkg.Dependencies, ) modules.NewGeneratorFunc
func NewNamespaceGenerator ¶
func NewNamespaceGeneratorFunc ¶
func NewNamespaceGeneratorFunc(namespace string) modules.NewGeneratorFunc
func NewOrderedResourcesGenerator ¶
NewOrderedResourcesGenerator returns a new instance of orderedResourcesGenerator.
func NewOrderedResourcesGeneratorFunc ¶
func NewOrderedResourcesGeneratorFunc(multipleOrderedKinds ...[]string) modules.NewGeneratorFunc
NewOrderedResourcesGeneratorFunc returns a function that creates a new orderedResourcesGenerator.
Types ¶
This section is empty.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.