chart

package
v0.10.9 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Name is the identifier of the resource.
	Name = "chartv5"
)

Variables

This section is empty.

Functions

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsInvalidType

func IsInvalidType(err error) bool

IsInvalidType asserts invalidTypeError.

func IsNotFound

func IsNotFound(err error) bool

IsNotFound asserts notFoundError.

func IsWrongType

func IsWrongType(err error) bool

IsWrongType asserts wrongTypeError.

Types

type ChartState

type ChartState struct {
	// ChartName is the fully qualified name of the Helm Chart.
	// e.g. quay.io/giantswarm/chart-operator-chart
	ChartName string
	// ChartValues are any values that have been set when the Helm Chart was
	// installed.
	ChartValues map[string]interface{}
	// ChannelName is the CNR channel to reconcile against.
	// e.g. 0.1-beta
	ChannelName string
	// DeleteCustomResource is set to true once the chartconfig CR has been
	// migrated. The CR is deleted but not the Helm release.
	DeleteCustomResourceOnly bool
	// ReleaseName is the name of the Helm release when the chart is deployed.
	// e.g. chart-operator
	ReleaseName string
	// ReleaseStatus is the status of the Helm release when the chart is deployed.
	// e.g. DEPLOYED
	ReleaseStatus string
	// ReleaseVersion is the version of the Helm Chart to be deployed.
	// e.g. 0.1.2
	ReleaseVersion string
}

ChartState holds the state of the chart to be reconciled.

func (*ChartState) Equals

func (a *ChartState) Equals(b ChartState) bool

Equals asseses the equality of ChartStates with regards to distinguishing fields.

func (*ChartState) IsEmpty

func (c *ChartState) IsEmpty() bool

IsEmpty checks if a ChartState is empty.

type Config

type Config struct {
	// Dependencies.
	ApprClient apprclient.Interface
	Fs         afero.Fs
	HelmClient helmclient.Interface
	K8sClient  kubernetes.Interface
	Logger     micrologger.Logger
}

Config represents the configuration used to create a new chart resource.

type Resource

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

Resource implements the chart resource.

func New

func New(config Config) (*Resource, error)

New creates a new configured chart resource.

func (*Resource) ApplyCreateChange

func (r *Resource) ApplyCreateChange(ctx context.Context, obj, createChange interface{}) error

func (*Resource) ApplyDeleteChange

func (r *Resource) ApplyDeleteChange(ctx context.Context, obj, deleteChange interface{}) error

func (*Resource) ApplyUpdateChange

func (r *Resource) ApplyUpdateChange(ctx context.Context, obj, updateChange interface{}) error

func (*Resource) GetCurrentState

func (r *Resource) GetCurrentState(ctx context.Context, obj interface{}) (interface{}, error)

func (*Resource) GetDesiredState

func (r *Resource) GetDesiredState(ctx context.Context, obj interface{}) (interface{}, error)

func (*Resource) Name

func (r *Resource) Name() string

func (*Resource) NewDeletePatch

func (r *Resource) NewDeletePatch(ctx context.Context, obj, currentState, desiredState interface{}) (*controller.Patch, error)

func (*Resource) NewUpdatePatch

func (r *Resource) NewUpdatePatch(ctx context.Context, obj, currentState, desiredState interface{}) (*controller.Patch, error)

Jump to

Keyboard shortcuts

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