target

package
v0.0.0-...-0a317ed Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Device

type Device struct {
	Object Object
}

type DeviceSpec

type DeviceSpec struct {
	Properties map[string]string `json:"properties"`
}

type Object

type Object struct {
	ApiVersion string                 `json:"apiVersion`
	Kind       string                 `json:"kind"`
	Metadata   map[string]interface{} `json:"metadata"`
	Spec       DeviceSpec             `json:"spec"`
}

type TargetManager

type TargetManager struct {
	managers.Manager
	ReferenceProvider reference.IReferenceProvider
	ProbeProvider     probe.IProbeProvider
	UploaderProvider  uploader.IUploader
	Reporter          reporter.IReporter
}

func (*TargetManager) Apply

func (s *TargetManager) Apply(ctx context.Context, target model.TargetSpec) error

func (*TargetManager) Enabled

func (s *TargetManager) Enabled() bool

func (*TargetManager) Get

func (*TargetManager) Init

func (s *TargetManager) Init(context *contexts.VendorContext, config managers.ManagerConfig, providers map[string]providers.IProvider) error

func (*TargetManager) Poll

func (s *TargetManager) Poll() []error

func (*TargetManager) Reconcil

func (s *TargetManager) Reconcil() []error

func (*TargetManager) Remove

func (s *TargetManager) Remove(ctx context.Context, target model.TargetSpec) error

Jump to

Keyboard shortcuts

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