updateinfrarefs

package
v5.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Name = "updateinfrarefs"
)

Variables

This section is empty.

Functions

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsNotFound

func IsNotFound(err error) bool

IsNotFound asserts notFoundError.

Types

type Config

type Config struct {
	K8sClient      k8sclient.Interface
	Logger         micrologger.Logger
	ReleaseVersion releaseversion.Interface

	Provider string
	ToObjRef func(v interface{}) (corev1.ObjectReference, error)
}

type Resource

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

Resource implements the operatorkit resource interface to ensure the following version labels in our infrastructure CRs, e.g. AWSCluster AWSMachineDeployments.

$PROVIDER-operator.giantswarm.io/version
release.giantswarm.io/version

The release version label is taken from the Cluster CR and propagated. The provider operator version label is set with the value taken from the controller context versions as defined for the current release. This process ensures to distribute the right version labels among Giant Swarm infrastructure CRs during Tenant Cluster upgrades.

func New

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

func (*Resource) EnsureCreated

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

func (*Resource) EnsureDeleted

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

func (*Resource) Name

func (r *Resource) Name() string

Jump to

Keyboard shortcuts

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