helm_resources_manager

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2022 License: Apache-2.0 Imports: 13 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HelmResourcesManager

type HelmResourcesManager interface {
	WithContext(ctx context.Context)
	WithKubeClient(client klient.Client)
	WithDefaultNamespace(namespace string)
	Stop()
	StopMonitors()
	PauseMonitors()
	ResumeMonitors()
	StartMonitor(moduleName string, manifests []manifest.Manifest, defaultNamespace string)
	HasMonitor(moduleName string) bool
	StopMonitor(moduleName string)
	PauseMonitor(moduleName string)
	ResumeMonitor(moduleName string)
	AbsentResources(moduleName string) ([]manifest.Manifest, error)
	GetMonitor(moduleName string) *ResourcesMonitor
	GetAbsentResources(templates []manifest.Manifest, defaultNamespace string) ([]manifest.Manifest, error)
	Ch() chan AbsentResourcesEvent
}

func NewHelmResourcesManager

func NewHelmResourcesManager() HelmResourcesManager

type MockHelmResourcesManager added in v1.0.6

type MockHelmResourcesManager struct {
	MonitorsNames []string
}

func (*MockHelmResourcesManager) AbsentResources added in v1.0.6

func (h *MockHelmResourcesManager) AbsentResources(moduleName string) ([]manifest.Manifest, error)

func (*MockHelmResourcesManager) Ch added in v1.0.6

func (h *MockHelmResourcesManager) Ch() chan AbsentResourcesEvent

func (*MockHelmResourcesManager) GetAbsentResources added in v1.0.6

func (h *MockHelmResourcesManager) GetAbsentResources(templates []manifest.Manifest, defaultNamespace string) ([]manifest.Manifest, error)

func (*MockHelmResourcesManager) GetMonitor added in v1.0.6

func (h *MockHelmResourcesManager) GetMonitor(moduleName string) *ResourcesMonitor

func (*MockHelmResourcesManager) HasMonitor added in v1.0.6

func (h *MockHelmResourcesManager) HasMonitor(moduleName string) bool

func (*MockHelmResourcesManager) PauseMonitor added in v1.0.6

func (h *MockHelmResourcesManager) PauseMonitor(moduleName string)

func (*MockHelmResourcesManager) PauseMonitors added in v1.0.6

func (h *MockHelmResourcesManager) PauseMonitors()

func (*MockHelmResourcesManager) ResumeMonitor added in v1.0.6

func (h *MockHelmResourcesManager) ResumeMonitor(moduleName string)

func (*MockHelmResourcesManager) ResumeMonitors added in v1.0.6

func (h *MockHelmResourcesManager) ResumeMonitors()

func (*MockHelmResourcesManager) StartMonitor added in v1.0.6

func (h *MockHelmResourcesManager) StartMonitor(moduleName string, manifests []manifest.Manifest, defaultNamespace string)

func (*MockHelmResourcesManager) Stop added in v1.0.6

func (h *MockHelmResourcesManager) Stop()

func (*MockHelmResourcesManager) StopMonitor added in v1.0.6

func (h *MockHelmResourcesManager) StopMonitor(moduleName string)

func (*MockHelmResourcesManager) StopMonitors added in v1.0.6

func (h *MockHelmResourcesManager) StopMonitors()

func (*MockHelmResourcesManager) WithContext added in v1.0.6

func (h *MockHelmResourcesManager) WithContext(ctx context.Context)

func (*MockHelmResourcesManager) WithDefaultNamespace added in v1.0.6

func (h *MockHelmResourcesManager) WithDefaultNamespace(namespace string)

func (*MockHelmResourcesManager) WithKubeClient added in v1.0.6

func (h *MockHelmResourcesManager) WithKubeClient(client klient.Client)

type ResourcesMonitor

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

func NewResourcesMonitor

func NewResourcesMonitor() *ResourcesMonitor

func (*ResourcesMonitor) AbsentResources

func (r *ResourcesMonitor) AbsentResources() ([]manifest.Manifest, error)

func (*ResourcesMonitor) Pause

func (r *ResourcesMonitor) Pause()

Pause prevent execution of absent callback

func (*ResourcesMonitor) ResourceIds

func (r *ResourcesMonitor) ResourceIds() []string

func (*ResourcesMonitor) Resume

func (r *ResourcesMonitor) Resume()

Resume allows execution of absent callback

func (*ResourcesMonitor) Start

func (r *ResourcesMonitor) Start()

Start creates a timer and check if all manifests are present in cluster.

func (*ResourcesMonitor) Stop

func (r *ResourcesMonitor) Stop()

func (*ResourcesMonitor) WithAbsentCb

func (r *ResourcesMonitor) WithAbsentCb(cb func(string, []manifest.Manifest, string))

func (*ResourcesMonitor) WithContext

func (r *ResourcesMonitor) WithContext(ctx context.Context)

func (*ResourcesMonitor) WithDefaultNamespace

func (r *ResourcesMonitor) WithDefaultNamespace(ns string)

func (*ResourcesMonitor) WithKubeClient

func (r *ResourcesMonitor) WithKubeClient(client klient.Client)

func (*ResourcesMonitor) WithLogLabels

func (r *ResourcesMonitor) WithLogLabels(logLabels map[string]string)

func (*ResourcesMonitor) WithManifests

func (r *ResourcesMonitor) WithManifests(manifests []manifest.Manifest)

func (*ResourcesMonitor) WithModuleName

func (r *ResourcesMonitor) WithModuleName(name string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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