Documentation ¶
Index ¶
Constants ¶
View Source
const ( // OutputFieldName is the reference of context base object OutputFieldName = "output" // OutputsFieldName is the reference of context Auxiliaries OutputsFieldName = "outputs" // ConfigFieldName is the reference of context config ConfigFieldName = "config" // ContextName is the name of context ContextName = "name" // ContextAppName is the appName of context ContextAppName = "appName" // ContextAppRevision is the revision name of app of context ContextAppRevision = "appRevision" // ContextNamespace is the namespace of the app ContextNamespace = "namespace" // OutputSecretName is used to store all secret names which are generated by cloud resource components OutputSecretName = "outputSecretName" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auxiliary ¶ added in v0.3.3
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 Context ¶
type Context interface { SetBase(base model.Instance) AppendAuxiliaries(auxiliaries ...Auxiliary) Output() (model.Instance, []Auxiliary) BaseContextFile() string ExtendedContextFile() string BaseContextLabels() map[string]string SetConfigs(configs []map[string]string) InsertSecrets(outputSecretName string, requiredSecrets []RequiredSecrets) }
Context defines Rendering Context Interface
func NewContext ¶
NewContext create render templateContext
Click to show internal directories.
Click to hide internal directories.