imagestream

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2015 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MatchImageStream

func MatchImageStream(label labels.Selector, field fields.Selector) generic.Matcher

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

Types

type DefaultRegistry

type DefaultRegistry interface {
	DefaultRegistry() (string, bool)
}

DefaultRegistry returns the default Docker registry (host or host:port), or false if it is not available.

type DefaultRegistryFunc

type DefaultRegistryFunc func() (string, bool)

DefaultRegistryFunc implements DefaultRegistry for a simple function.

func (DefaultRegistryFunc) DefaultRegistry

func (fn DefaultRegistryFunc) DefaultRegistry() (string, bool)

DefaultRegistry implements the DefaultRegistry interface for a function.

type InternalStrategy added in v1.0.7

type InternalStrategy struct {
	Strategy
}

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

func NewInternalStrategy added in v1.0.7

func NewInternalStrategy(strategy Strategy) InternalStrategy

NewInternalStrategy creates an update strategy around an existing stream strategy.

func (InternalStrategy) AllowUnconditionalUpdate added in v1.0.7

func (InternalStrategy) AllowUnconditionalUpdate() bool

func (InternalStrategy) PrepareForUpdate added in v1.0.7

func (InternalStrategy) PrepareForUpdate(obj, old runtime.Object)

func (InternalStrategy) ValidateUpdate added in v1.0.7

type Registry

type Registry interface {
	// ListImageStreams obtains a list of image streams that match a selector.
	ListImageStreams(ctx kapi.Context, selector labels.Selector) (*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, label labels.Selector, field fields.Selector, resourceVersion string) (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) AllowUnconditionalUpdate added in v1.0.2

func (StatusStrategy) AllowUnconditionalUpdate() bool

func (StatusStrategy) PrepareForUpdate

func (StatusStrategy) PrepareForUpdate(obj, old runtime.Object)

func (StatusStrategy) ValidateUpdate

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, obj runtime.Object) (runtime.Object, bool, error)
}

Storage is an interface for a standard REST Storage backend

type Strategy

type Strategy struct {
	runtime.ObjectTyper
	kapi.NameGenerator

	ImageStreamGetter ResourceGetter
	// contains filtered or unexported fields
}

Strategy implements behavior for ImageStreams.

func NewStrategy

func NewStrategy(defaultRegistry DefaultRegistry, subjectAccessReviewClient subjectaccessreview.Registry) 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 added in v1.0.2

func (Strategy) AllowUnconditionalUpdate() bool

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(obj runtime.Object)

PrepareForCreate clears fields that are not allowed to be set by end users on creation, and verifies the current user is authorized to access any image streams newly referenced in spec.tags.

func (Strategy) PrepareForUpdate

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

func (Strategy) Validate

Validate validates a new image stream.

func (Strategy) ValidateUpdate

func (s Strategy) ValidateUpdate(ctx kapi.Context, obj, old runtime.Object) fielderrors.ValidationErrorList

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) fielderrors.ValidationErrorList

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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