configuration

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 27, 2025 License: AGPL-3.0 Imports: 27 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildConfigTemplateAnnotations added in v0.9.0

func BuildConfigTemplateAnnotations(object client.Object, synthesizedComp *component.SynthesizedComponent)

BuildConfigTemplateAnnotations builds config template annotations for object

func BuildReloadActionContainer added in v1.0.0

func BuildReloadActionContainer(resourceCtx *render.ResourceCtx, cluster *appsv1.Cluster, synthesizedComp *component.SynthesizedComponent, cmpd *appsv1.ComponentDefinition) error

BuildReloadActionContainer build the configmgr sidecar container and update it into PodSpec if configuration reload option is on

func HasValidParameterTemplate added in v1.0.0

func HasValidParameterTemplate(pcr *parametersv1alpha1.ParamConfigRenderer) bool

func RerenderParametersTemplate added in v1.0.0

func ResolveComponentTemplate added in v1.0.0

func ResolveComponentTemplate(ctx context.Context, reader client.Reader, cmpd *appsv1.ComponentDefinition) (map[string]*corev1.ConfigMap, error)

func ResolveReloadServerGRPCPort added in v1.0.0

func ResolveReloadServerGRPCPort(containers []corev1.Container) (int32, error)

func ResolveShardingReference added in v0.9.4

func ResolveShardingReference(ctx context.Context, reader client.Reader, comp *appsv1.Component) (*appsv1.ClusterSharding, error)

func UpdateConfigPayload added in v0.9.0

UpdateConfigPayload updates the configuration payload

Types

type Fetcher added in v0.8.2

type Fetcher struct {
	ResourceFetcher[Fetcher]
}

func NewResourceFetcher added in v0.8.2

func NewResourceFetcher(resourceCtx *render.ResourceCtx) *Fetcher

type MutateFunc added in v1.0.0

type MutateFunc func(dest, expected *parametersv1alpha1.ConfigTemplateItemDetail)

type ResourceFetcher added in v0.8.2

type ResourceFetcher[T any] struct {
	*render.ResourceCtx

	ClusterObj      *appsv1.Cluster
	ComponentObj    *appsv1.Component
	ComponentDefObj *appsv1.ComponentDefinition
	ClusterComObj   *appsv1.ClusterComponentSpec

	ConfigMapObj          *corev1.ConfigMap
	ComponentParameterObj *parametersv1alpha1.ComponentParameter
	// contains filtered or unexported fields
}

func (*ResourceFetcher[T]) Cluster added in v0.8.2

func (r *ResourceFetcher[T]) Cluster() *T

func (*ResourceFetcher[T]) Complete added in v0.8.2

func (r *ResourceFetcher[T]) Complete() error

func (*ResourceFetcher[T]) ComponentAndComponentDef added in v0.9.0

func (r *ResourceFetcher[T]) ComponentAndComponentDef() *T

func (*ResourceFetcher[T]) ComponentParameter added in v1.0.0

func (r *ResourceFetcher[T]) ComponentParameter() *T

func (*ResourceFetcher[T]) ComponentSpec added in v0.9.0

func (r *ResourceFetcher[T]) ComponentSpec() *T

func (*ResourceFetcher[T]) ConfigMap added in v0.8.2

func (r *ResourceFetcher[T]) ConfigMap(configSpec string) *T

func (*ResourceFetcher[T]) Init added in v0.8.2

func (r *ResourceFetcher[T]) Init(ctx *render.ResourceCtx, object *T) *T

func (*ResourceFetcher[T]) Wrap added in v0.8.2

func (r *ResourceFetcher[T]) Wrap(fn func() error) (ret *T)

type TemplateMerger

type TemplateMerger interface {

	// Merge merges the baseData with the data from the template.
	Merge(baseData map[string]string, updatedData map[string]string) (map[string]string, error)
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

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