templateresolution

package
v2.11.4 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterWorkflowTemplateGetter

type ClusterWorkflowTemplateGetter interface {
	// Get retrieves the WorkflowTemplate from the indexer for a given name.
	Get(name string) (*wfv1.ClusterWorkflowTemplate, error)
}

WorkflowTemplateNamespaceLister helps get WorkflowTemplates.

type Context

type Context struct {
	// contains filtered or unexported fields
}

Context is a context of template search.

func NewContext

func NewContext(wftmplGetter WorkflowTemplateNamespacedGetter, cwftmplGetter ClusterWorkflowTemplateGetter, tmplBase wfv1.TemplateHolder, workflow *wfv1.Workflow) *Context

NewContext returns new Context.

func NewContextFromClientset

func NewContextFromClientset(wftmplClientset typed.WorkflowTemplateInterface, clusterWftmplClient typed.ClusterWorkflowTemplateInterface, tmplBase wfv1.TemplateHolder, workflow *wfv1.Workflow) *Context

NewContext returns new Context.

func (*Context) GetCurrentTemplateBase

func (ctx *Context) GetCurrentTemplateBase() wfv1.TemplateHolder

GetCurrentTemplateBase returns the current template base of the context.

func (*Context) GetTemplate

func (ctx *Context) GetTemplate(tmplHolder wfv1.TemplateReferenceHolder) (*wfv1.Template, error)

GetTemplate returns a template found by template name or template ref.

func (*Context) GetTemplateByName

func (ctx *Context) GetTemplateByName(name string) (*wfv1.Template, error)

GetTemplateByName returns a template by name in the context.

func (*Context) GetTemplateFromRef

func (ctx *Context) GetTemplateFromRef(tmplRef *wfv1.TemplateRef) (*wfv1.Template, error)

GetTemplateFromRef returns a template found by a given template ref.

func (*Context) GetTemplateGetterFromRef

func (ctx *Context) GetTemplateGetterFromRef(tmplRef *wfv1.TemplateRef) (wfv1.TemplateHolder, error)

func (*Context) GetTemplateScope

func (ctx *Context) GetTemplateScope() string

func (*Context) ResolveTemplate

func (ctx *Context) ResolveTemplate(tmplHolder wfv1.TemplateReferenceHolder) (*Context, *wfv1.Template, bool, error)

ResolveTemplate digs into referenes and returns a merged template. This method is the public start point of template resolution.

func (*Context) WithClusterWorkflowTemplate

func (ctx *Context) WithClusterWorkflowTemplate(name string) (*Context, error)

WithWorkflowTemplate creates new context with a wfv1.TemplateHolder.

func (*Context) WithTemplateBase

func (ctx *Context) WithTemplateBase(tmplBase wfv1.TemplateHolder) *Context

WithTemplateBase creates new context with a wfv1.TemplateHolder.

func (*Context) WithTemplateHolder

func (ctx *Context) WithTemplateHolder(tmplHolder wfv1.TemplateReferenceHolder) (*Context, error)

WithTemplateHolder creates new context with a template base of a given template holder.

func (*Context) WithWorkflowTemplate

func (ctx *Context) WithWorkflowTemplate(name string) (*Context, error)

WithWorkflowTemplate creates new context with a wfv1.TemplateHolder.

type NullClusterWorkflowTemplateGetter

type NullClusterWorkflowTemplateGetter struct{}

func (*NullClusterWorkflowTemplateGetter) Get

type WorkflowTemplateNamespacedGetter

type WorkflowTemplateNamespacedGetter interface {
	// Get retrieves the WorkflowTemplate from the indexer for a given name.
	Get(name string) (*wfv1.WorkflowTemplate, error)
}

WorkflowTemplateNamespaceLister helps get WorkflowTemplates.

Jump to

Keyboard shortcuts

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