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

package ingress

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

Index

Package Files

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

Constants

const (
    APIID  = "api"
    EtcdID = "etcd"
    // Name is the identifier of the resource.
    Name = "ingressv23"
)

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 ingress resource.

func DefaultConfig Uses

func DefaultConfig() Config

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

type Resource Uses

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

Resource implements the ingress resource.

func New Uses

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

New creates a new configured ingress 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{}) (*controller.Patch, error)

func (*Resource) NewUpdatePatch Uses

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

Package ingress imports 14 packages (graph) and is imported by 1 packages. Updated 2019-10-22. Refresh now. Tools for package owners.