Documentation ¶
Index ¶
- type Auxiliary
- type AuxiliaryHook
- type AuxiliaryHookFn
- type BaseHook
- type BaseHookFn
- type Context
- func NewContext(namespace, name, appName, appRevision string) Context
- func NewContextWithHooks(namespace, name, appName, appRevision string, baseHooks []BaseHook, ...) Context
- func NewPolicyContext(namespace, name, appName, appRevision string, ...) Context
- func NewProcessContextWithCtx(ctx context.Context, namespace, name, appName, appRevision string) Context
- type RequiredSecrets
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auxiliary ¶
type Auxiliary struct { Ins model.Instance // Type will be used to mark definition label for OAM runtime to get the CRD // It's now required for trait and main workload object. Extra workload CR object will not have the type. Type string // Workload or trait with multiple `outputs` will have a name, if name is empty, than it's the main of this type. Name string }
Auxiliary are objects rendered by definition template. the format for auxiliary resource is always: `outputs.<resourceName>`, it can be auxiliary workload or trait
type AuxiliaryHook ¶
AuxiliaryHook defines function to be invoked before appending auxiliaries to a process.Context
type AuxiliaryHookFn ¶
AuxiliaryHookFn implements AuxiliaryHook interface
type BaseHookFn ¶
BaseHookFn implements BaseHook interface
type Context ¶
type Context interface { SetBase(base model.Instance) error AppendAuxiliaries(auxiliaries ...Auxiliary) error Output() (model.Instance, []Auxiliary) BaseContextFile() string ExtendedContextFile() string BaseContextLabels() map[string]string SetParameters(params map[string]interface{}) PushData(key string, data interface{}) GetCtx() context.Context SetCtx(context.Context) }
Context defines Rendering Context Interface
func NewContext ¶
NewContext create render templateContext
func NewContextWithHooks ¶
func NewContextWithHooks(namespace, name, appName, appRevision string, baseHooks []BaseHook, auxHooks []AuxiliaryHook) Context
NewContextWithHooks create render templateContext with hooks for validation
func NewPolicyContext ¶
func NewPolicyContext(namespace, name, appName, appRevision string, components []common.ApplicationComponent) Context
NewPolicyContext create Application Scope templateContext for Policy
Click to show internal directories.
Click to hide internal directories.