imagestream

package
v0.0.0-...-d3d374b Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2018 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Matcher

Matcher returns a generic matcher for a given label and field selector.

func SelectableFields

func SelectableFields(obj *api.ImageStream) fields.Set

SelectableFields returns a field set that can be used for filter selection

Types

type InternalStrategy

type InternalStrategy struct {
	Strategy
}

InternalStrategy implements behavior for updating both the spec and status of an image stream

func NewInternalStrategy

func NewInternalStrategy(strategy Strategy) InternalStrategy

NewInternalStrategy creates an update strategy around an existing stream strategy.

func (InternalStrategy) Canonicalize

func (InternalStrategy) Canonicalize(obj runtime.Object)

Canonicalize normalizes the object after validation.

func (InternalStrategy) PrepareForCreate

func (s InternalStrategy) PrepareForCreate(ctx kapi.Context, obj runtime.Object)

func (InternalStrategy) PrepareForUpdate

func (s InternalStrategy) PrepareForUpdate(ctx kapi.Context, obj, old runtime.Object)

type Registry

type Registry interface {
	// ListImageStreams obtains a list of image streams that match a selector.
	ListImageStreams(ctx kapi.Context, options *kapi.ListOptions) (*api.ImageStreamList, error)
	// GetImageStream retrieves a specific image stream.
	GetImageStream(ctx kapi.Context, id string) (*api.ImageStream, error)
	// CreateImageStream creates a new image stream.
	CreateImageStream(ctx kapi.Context, repo *api.ImageStream) (*api.ImageStream, error)
	// UpdateImageStream updates an image stream.
	UpdateImageStream(ctx kapi.Context, repo *api.ImageStream) (*api.ImageStream, error)
	// UpdateImageStreamSpec updates an image stream's spec.
	UpdateImageStreamSpec(ctx kapi.Context, repo *api.ImageStream) (*api.ImageStream, error)
	// UpdateImageStreamStatus updates an image stream's status.
	UpdateImageStreamStatus(ctx kapi.Context, repo *api.ImageStream) (*api.ImageStream, error)
	// DeleteImageStream deletes an image stream.
	DeleteImageStream(ctx kapi.Context, id string) (*unversioned.Status, error)
	// WatchImageStreams watches for new/changed/deleted image streams.
	WatchImageStreams(ctx kapi.Context, options *kapi.ListOptions) (watch.Interface, error)
}

Registry is an interface for things that know how to store ImageStream objects.

func NewRegistry

func NewRegistry(s Storage, status, internal rest.Updater) Registry

NewRegistry returns a new Registry interface for the given Storage. Any mismatched types will panic.

type ResourceGetter

type ResourceGetter interface {
	Get(kapi.Context, string) (runtime.Object, error)
}

type StatusStrategy

type StatusStrategy struct {
	Strategy
}

func NewStatusStrategy

func NewStatusStrategy(strategy Strategy) StatusStrategy

NewStatusStrategy creates a status update strategy around an existing stream strategy.

func (StatusStrategy) Canonicalize

func (StatusStrategy) Canonicalize(obj runtime.Object)

Canonicalize normalizes the object after validation.

func (StatusStrategy) PrepareForUpdate

func (StatusStrategy) PrepareForUpdate(ctx kapi.Context, obj, old runtime.Object)

func (StatusStrategy) ValidateUpdate

func (s StatusStrategy) ValidateUpdate(ctx kapi.Context, obj, old runtime.Object) field.ErrorList

type Storage

type Storage interface {
	rest.GracefulDeleter
	rest.Lister
	rest.Getter
	rest.Watcher

	Create(ctx kapi.Context, obj runtime.Object) (runtime.Object, error)
	Update(ctx kapi.Context, name string, objInfo rest.UpdatedObjectInfo) (runtime.Object, bool, error)
}

Storage is an interface for a standard REST Storage backend

type Strategy

type Strategy struct {
	runtime.ObjectTyper
	kapi.NameGenerator
	// contains filtered or unexported fields
}

Strategy implements behavior for ImageStreams.

func NewStrategy

func NewStrategy(defaultRegistry api.DefaultRegistry, subjectAccessReviewClient subjectaccessreview.Registry, limitVerifier imageadmission.LimitVerifier, imageStreamGetter ResourceGetter) Strategy

NewStrategy is the default logic that applies when creating and updating ImageStream objects via the REST API.

func (Strategy) AllowCreateOnUpdate

func (s Strategy) AllowCreateOnUpdate() bool

AllowCreateOnUpdate is false for image streams.

func (Strategy) AllowUnconditionalUpdate

func (Strategy) AllowUnconditionalUpdate() bool

func (Strategy) BeforeCreate

func (s Strategy) BeforeCreate(ctx kapi.Context, obj runtime.Object) error

BeforeCreate checks a number of creation preconditions before validate is called. and verifies the current user is authorized to access any image streams newly referenced in spec.tags. TODO: this should be part of PrepareForCreate by allowing it to return errors.

func (Strategy) BeforeUpdate

func (s Strategy) BeforeUpdate(ctx kapi.Context, obj, old runtime.Object) error

BeforeUpdate handles any transformations required before validation or update. TODO: this should be part of PrepareForUpdate by allowing it to return errors.

func (Strategy) Canonicalize

func (Strategy) Canonicalize(obj runtime.Object)

Canonicalize normalizes the object after validation.

func (Strategy) Decorate

func (s Strategy) Decorate(obj runtime.Object) error

Decorate decorates stream.Status.DockerImageRepository using the logic from dockerImageRepository().

func (Strategy) NamespaceScoped

func (s Strategy) NamespaceScoped() bool

NamespaceScoped is true for image streams.

func (Strategy) PrepareForCreate

func (s Strategy) PrepareForCreate(ctx kapi.Context, obj runtime.Object)

PrepareForCreate clears fields that are not allowed to be set by end users on creation.

func (Strategy) PrepareForUpdate

func (s Strategy) PrepareForUpdate(ctx kapi.Context, obj, old runtime.Object)

func (Strategy) Validate

func (s Strategy) Validate(ctx kapi.Context, obj runtime.Object) field.ErrorList

Validate validates a new image stream.

func (Strategy) ValidateUpdate

func (s Strategy) ValidateUpdate(ctx kapi.Context, obj, old runtime.Object) field.ErrorList

ValidateUpdate is the default update validation for an end user.

type TagVerifier

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

func (*TagVerifier) Verify

func (v *TagVerifier) Verify(old, stream *api.ImageStream, user user.Info) field.ErrorList

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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