Documentation ¶
Index ¶
- func MatchImageStream(label labels.Selector, field fields.Selector) generic.Matcher
- 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(obj runtime.Object)
- func (s Strategy) PrepareForUpdate(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 ¶
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(obj runtime.Object)
func (InternalStrategy) PrepareForUpdate ¶ added in v1.0.7
func (s InternalStrategy) PrepareForUpdate(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 ¶ added in v1.1.2
func (StatusStrategy) Canonicalize(obj runtime.Object)
Canonicalize normalizes the object after validation.
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, 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 ImageStreamGetter ResourceGetter // contains filtered or unexported fields }
Strategy implements behavior for ImageStreams.
func NewStrategy ¶
func NewStrategy(defaultRegistry api.DefaultRegistry, subjectAccessReviewClient subjectaccessreview.Registry, limitVerifier imageadmission.LimitVerifier) 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 ¶ added in v1.0.2
func (Strategy) Canonicalize ¶ added in v1.1.2
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, and verifies the current user is authorized to access any image streams newly referenced in spec.tags.
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