kvm-operator: github.com/giantswarm/kvm-operator/service/controller/resource/namespace Index | Files

package namespace

import "github.com/giantswarm/kvm-operator/service/controller/resource/namespace"


Package Files

create.go current.go delete.go desired.go error.go resource.go update.go


const (
    // Name is the identifier of the resource.
    Name = "namespace"

func IsInvalidConfig Uses

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsWrongTypeError Uses

func IsWrongTypeError(err error) bool

IsWrongTypeError asserts wrongTypeError.

type Config Uses

type Config struct {
    // Dependencies.
    K8sClient kubernetes.Interface
    Logger    micrologger.Logger

Config represents the configuration used to create a new cloud config resource.

func DefaultConfig Uses

func DefaultConfig() Config

DefaultConfig provides a default configuration to create a new cloud config resource by best effort.

type Resource Uses

type Resource struct {
    // contains filtered or unexported fields

Resource implements the cloud config resource.

func New Uses

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

New creates a new configured cloud config resource.

func (*Resource) ApplyCreateChange Uses

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

func (*Resource) ApplyDeleteChange Uses

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

func (*Resource) ApplyUpdateChange Uses

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

func (*Resource) GetCurrentState Uses

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

func (*Resource) GetDesiredState Uses

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

func (*Resource) Name Uses

func (r *Resource) Name() string

func (*Resource) NewDeletePatch Uses

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

func (*Resource) NewUpdatePatch Uses

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

Package namespace imports 13 packages (graph) and is imported by 1 packages. Updated 2020-08-02. Refresh now. Tools for package owners.