Documentation

Overview

    Package thirdpartyresourcedata provides Registry interface and its REST implementation for storing ThirdPartyResourceData api objects.

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var Strategy = strategy{api.Scheme, names.SimpleNameGenerator}

      Strategy is the default logic that applies when creating and updating ThirdPartyResource objects via the REST API.

      Functions

      func ExtractApiGroupAndKind

      func ExtractApiGroupAndKind(rsrc *extensions.ThirdPartyResource) (kind string, group string, err error)

      func GetAttrs

      func GetAttrs(obj runtime.Object) (labels.Set, fields.Set, bool, error)

        GetAttrs returns labels and fields of a given object for filtering purposes.

        func IsThirdPartyObject

        func IsThirdPartyObject(rawData []byte, gvk *schema.GroupVersionKind) (isThirdParty bool, gvkOut *schema.GroupVersionKind, err error)

        func Matcher

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

          func NewCodec

          func NewCodec(delegate runtime.Codec, gvk schema.GroupVersionKind) runtime.Codec

          func NewDecoder

          func NewDecoder(delegate runtime.Decoder, kind string) runtime.Decoder

          func NewEncoder

          func NewEncoder(delegate runtime.Encoder, gvk schema.GroupVersionKind) runtime.Encoder

          func NewMapper

          func NewMapper(mapper meta.RESTMapper, kind, version, group string) meta.RESTMapper

          func NewNegotiatedSerializer

          func NewNegotiatedSerializer(s runtime.NegotiatedSerializer, kind string, encodeGV, decodeGV schema.GroupVersion) runtime.NegotiatedSerializer

          func NewObjectCreator

          func NewObjectCreator(group, version string, delegate runtime.ObjectCreater) runtime.ObjectCreater

          func NewThirdPartyObjectConverter

          func NewThirdPartyObjectConverter(converter runtime.ObjectConvertor) runtime.ObjectConvertor

          func SelectableFields

          func SelectableFields(obj *extensions.ThirdPartyResourceData) fields.Set

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

            Types

            type Registry

            type Registry interface {
            	ListThirdPartyResourceData(ctx genericapirequest.Context, options *metainternalversion.ListOptions) (*extensions.ThirdPartyResourceDataList, error)
            	WatchThirdPartyResourceData(ctx genericapirequest.Context, options *metainternalversion.ListOptions) (watch.Interface, error)
            	GetThirdPartyResourceData(ctx genericapirequest.Context, name string, options *metav1.GetOptions) (*extensions.ThirdPartyResourceData, error)
            	CreateThirdPartyResourceData(ctx genericapirequest.Context, resource *extensions.ThirdPartyResourceData) (*extensions.ThirdPartyResourceData, error)
            	UpdateThirdPartyResourceData(ctx genericapirequest.Context, resource *extensions.ThirdPartyResourceData) (*extensions.ThirdPartyResourceData, error)
            	DeleteThirdPartyResourceData(ctx genericapirequest.Context, name string) error
            }

              Registry is an interface implemented by things that know how to store ThirdPartyResourceData objects.

              func NewRegistry

              func NewRegistry(s rest.StandardStorage) Registry

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

                Directories

                Path Synopsis