Documentation ¶
Index ¶
- func Matcher(label labels.Selector, field fields.Selector) *generic.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 (s Strategy) BeforeCreate(ctx kapi.Context, obj runtime.Object) error
- func (s Strategy) BeforeUpdate(ctx kapi.Context, obj, old runtime.Object) error
- 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 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.
type ResourceGetter ¶
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 ¶
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 ¶
AllowCreateOnUpdate is false for image streams.
func (Strategy) AllowUnconditionalUpdate ¶
func (Strategy) BeforeCreate ¶
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 ¶
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 ¶
Canonicalize normalizes the object after validation.
func (Strategy) Decorate ¶
Decorate decorates stream.Status.DockerImageRepository using the logic from dockerImageRepository().
func (Strategy) NamespaceScoped ¶
NamespaceScoped is true for image streams.
func (Strategy) PrepareForCreate ¶
PrepareForCreate clears fields that are not allowed to be set by end users on creation.
func (Strategy) PrepareForUpdate ¶
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