Documentation
¶
Index ¶
- func Matcher(label labels.Selector, field fields.Selector) kstorage.SelectionPredicate
- func SelectableFields(obj *api.ImageStream) fields.Set
- type InternalStrategy
- type Registry
- type ResourceGetter
- type StatusStrategy
- type Storage
- type Strategy
- func (s Strategy) AllowCreateOnUpdate() bool
- func (Strategy) AllowUnconditionalUpdate() bool
- func (Strategy) Canonicalize(obj runtime.Object)
- func (s Strategy) Decorate(obj runtime.Object) error
- func (s Strategy) NamespaceScoped() bool
- func (s Strategy) PrepareForCreate(ctx kapi.Context, obj runtime.Object)
- func (s Strategy) PrepareForUpdate(ctx kapi.Context, obj, old runtime.Object)
- func (s Strategy) Validate(ctx kapi.Context, obj runtime.Object) field.ErrorList
- func (s Strategy) ValidateUpdate(ctx kapi.Context, obj, old runtime.Object) field.ErrorList
- type TagVerifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Matcher ¶ added in v1.4.0
func Matcher(label labels.Selector, field fields.Selector) kstorage.SelectionPredicate
Matcher returns a generic matcher for a given label and field selector.
func SelectableFields ¶ added in v1.4.0
func SelectableFields(obj *api.ImageStream) fields.Set
SelectableFields returns a field set that can be used for filter selection
Types ¶
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) Canonicalize ¶ added in v1.1.2
func (InternalStrategy) Canonicalize(obj runtime.Object)
Canonicalize normalizes the object after validation.
func (InternalStrategy) PrepareForCreate ¶ added in v1.1.2
func (s InternalStrategy) PrepareForCreate(ctx kapi.Context, obj runtime.Object)
func (InternalStrategy) PrepareForUpdate ¶ added in v1.0.7
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 ¶ added in v1.1.2
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 ¶ added in v1.0.2
func (Strategy) AllowUnconditionalUpdate() bool
func (Strategy) Canonicalize ¶ added in v1.1.2
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 and verifies the current user is authorized to access any image streams newly referenced in spec.tags.
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
}