Documentation ¶
Index ¶
- Constants
- Variables
- func ArtifactNameHint(spec AccessSpec, cv ComponentVersionAccess) string
- func BlobHandlerLogger(ctx Context, messageContext ...logging.MessageContext) logging.Logger
- func CompleteModificationOptions(ctx ContextProvider, m *ModificationOptions)
- func DefaultContext() internal.Context
- func ErrComponentVersionNotFound(name, version string) error
- func ErrComponentVersionNotFoundWrap(err error, name, version string) error
- func GetRefParseHandler(ty string, h ParseHandler)
- func Logger(c OCMContextProvider, keyValuePairs ...interface{}) logging.Logger
- func MustNewAccessSpecMultiFormatVersion(kind string, formats AccessSpecFormatVersionRegistry) runtime.FormatVersion[AccessSpec]
- func MustRegisterDigester(digester BlobDigester, arttypes ...string)
- func RegisterAccessType(atype AccessType)
- func RegisterAccessTypeVersions(s AccessTypeVersionScheme)
- func RegisterBlobHandler(handler BlobHandler, opts ...BlobHandlerOption)
- func RegisterBlobHandlerRegistrationHandler(path string, handler BlobHandlerRegistrationHandler)
- func RegisterRefParseHandler(ty string, h ParseHandler)
- func RegisterRepositorySpecHandler(handler RepositorySpecHandler, types ...string)
- func RegisterRepositoryType(rtype RepositoryType)
- func RegisterRepositoryTypeVersions(s RepositoryTypeVersionScheme)
- func RepositoryPrefix(spec RepositorySpec) string
- func ResourceData(s AccessMethodSource) ([]byte, error)
- func ResourceMimeReader(s AccessMethodSource) (io.ReadCloser, string, error)
- func ResourceReader(s AccessMethodSource) (io.ReadCloser, error)
- func ResourceReaderForMethod(meth AccessMethod) (io.ReadCloser, error)
- func SetDefaultDigester(d BlobDigester)
- type AccessMethod
- type AccessMethodSource
- type AccessMethodSupport
- type AccessSpec
- type AccessSpecDecoder
- type AccessSpecFormatVersionRegistry
- type AccessSpecRef
- type AccessSpecTypeOption
- type AccessType
- func NewAccessSpecType[I AccessSpec](name string, opts ...AccessSpecTypeOption) AccessType
- func NewAccessSpecTypeByConverter[I AccessSpec, V runtime.VersionedTypedObject](name string, converter runtime.Converter[I, V], opts ...AccessSpecTypeOption) AccessType
- func NewAccessSpecTypeByFormatVersion(name string, fmt runtime.FormatVersion[AccessSpec], ...) AccessType
- type AccessTypeProvider
- type AccessTypeScheme
- type AccessTypeVersionScheme
- type BaseAccess
- type BlobAccess
- type BlobAccessFactory
- type BlobDigester
- type BlobDigesterRegistry
- type BlobHandler
- type BlobHandlerConfig
- type BlobHandlerKey
- type BlobHandlerOption
- type BlobHandlerOptions
- type BlobHandlerRegistrationHandler
- type BlobHandlerRegistry
- type ComponentAccess
- type ComponentAccessImpl
- type ComponentAccessImplBase
- type ComponentAccessViewManager
- type ComponentLister
- type ComponentReference
- type ComponentVersionAccess
- type ComponentVersionAccessImpl
- type ComponentVersionAccessImplBase
- type ComponentVersionAccessViewManager
- type ComponentVersionResolver
- type Context
- type ContextProvider
- type DataAccess
- type DefaultAccessMethod
- func (m *DefaultAccessMethod) AccessSpec() AccessSpec
- func (m *DefaultAccessMethod) Close() error
- func (m *DefaultAccessMethod) Get() ([]byte, error)
- func (m *DefaultAccessMethod) GetKind() string
- func (m *DefaultAccessMethod) MimeType() string
- func (m *DefaultAccessMethod) Reader() (io.ReadCloser, error)
- type DefaultStorageContext
- type DigestDescriptor
- type DigesterType
- type DummyComponentVersionAccess
- func (d *DummyComponentVersionAccess) AccessMethod(spec AccessSpec) (AccessMethod, error)
- func (d *DummyComponentVersionAccess) AddBlob(blob BlobAccess, arttype, refName string, global AccessSpec) (AccessSpec, error)
- func (d *DummyComponentVersionAccess) AdjustResourceAccess(meta *internal.ResourceMeta, acc compdesc.AccessSpec, ...) error
- func (d *DummyComponentVersionAccess) AdjustSourceAccess(meta *internal.SourceMeta, acc compdesc.AccessSpec) error
- func (d *DummyComponentVersionAccess) Close() error
- func (d *DummyComponentVersionAccess) DiscardChanges()
- func (d *DummyComponentVersionAccess) Dup() (ComponentVersionAccess, error)
- func (d *DummyComponentVersionAccess) GetContext() Context
- func (d *DummyComponentVersionAccess) GetDescriptor() *compdesc.ComponentDescriptor
- func (d *DummyComponentVersionAccess) GetInexpensiveContentVersionIdentity(spec AccessSpec) string
- func (d *DummyComponentVersionAccess) GetName() string
- func (d *DummyComponentVersionAccess) GetReference(meta metav1.Identity) (ComponentReference, error)
- func (d *DummyComponentVersionAccess) GetReferenceByIndex(i int) (ComponentReference, error)
- func (d *DummyComponentVersionAccess) GetReferenceIndex(metav1.Identity) int
- func (d *DummyComponentVersionAccess) GetReferencesByIdentitySelectors(selectors ...compdesc.IdentitySelector) (compdesc.References, error)
- func (d *DummyComponentVersionAccess) GetReferencesByName(name string, selectors ...compdesc.IdentitySelector) (compdesc.References, error)
- func (d *DummyComponentVersionAccess) GetReferencesByReferenceSelectors(selectors ...compdesc.ReferenceSelector) (compdesc.References, error)
- func (d *DummyComponentVersionAccess) GetResource(meta metav1.Identity) (ResourceAccess, error)
- func (d *DummyComponentVersionAccess) GetResourceByIndex(i int) (ResourceAccess, error)
- func (d *DummyComponentVersionAccess) GetResourceIndex(metav1.Identity) int
- func (d *DummyComponentVersionAccess) GetResources() []ResourceAccess
- func (d *DummyComponentVersionAccess) GetResourcesByIdentitySelectors(selectors ...compdesc.IdentitySelector) ([]internal.ResourceAccess, error)
- func (d *DummyComponentVersionAccess) GetResourcesByName(name string, selectors ...compdesc.IdentitySelector) ([]ResourceAccess, error)
- func (d *DummyComponentVersionAccess) GetResourcesByResourceSelectors(selectors ...compdesc.ResourceSelector) ([]internal.ResourceAccess, error)
- func (d *DummyComponentVersionAccess) GetSource(meta metav1.Identity) (SourceAccess, error)
- func (d *DummyComponentVersionAccess) GetSourceByIndex(i int) (SourceAccess, error)
- func (d *DummyComponentVersionAccess) GetSourceIndex(metav1.Identity) int
- func (d *DummyComponentVersionAccess) GetSources() []SourceAccess
- func (d *DummyComponentVersionAccess) GetVersion() string
- func (d *DummyComponentVersionAccess) IsClosed() bool
- func (d *DummyComponentVersionAccess) IsPersistent() bool
- func (c *DummyComponentVersionAccess) Repository() Repository
- func (d *DummyComponentVersionAccess) SetReference(ref *ComponentReference) error
- func (d *DummyComponentVersionAccess) SetResource(meta *ResourceMeta, spec compdesc.AccessSpec, ...) error
- func (d *DummyComponentVersionAccess) SetResourceBlob(meta *ResourceMeta, blob BlobAccess, refname string, global AccessSpec, ...) error
- func (d *DummyComponentVersionAccess) SetSource(meta *SourceMeta, spec compdesc.AccessSpec) error
- func (d *DummyComponentVersionAccess) SetSourceBlob(meta *SourceMeta, blob BlobAccess, refname string, global AccessSpec) error
- type GenericAccessSpec
- type GenericRepositorySpec
- type Hasher
- type HasherProvider
- type HintProvider
- type ImplementationRepositoryType
- type IntermediateRepositorySpecAspect
- type LocalContextProvider
- type ModificationOption
- func AcceptExistentDigests(flag ...bool) ModificationOption
- func ModifyResource(flag ...bool) ModificationOption
- func SkipDigest(flag ...bool) ModificationOptiondeprecated
- func SkipVerify(flag ...bool) ModificationOption
- func WithDefaultHashAlgorithm(algo ...string) ModificationOption
- func WithHasherProvider(prov HasherProvider) ModificationOption
- type ModificationOptions
- type NamePath
- type OCMContextProvider
- type ParseHandler
- type PrefixProvider
- type Repository
- type RepositoryAccessMethodChecker
- type RepositoryDelegationRegistry
- type RepositoryImpl
- type RepositoryImplBase
- type RepositoryPriorityDecoder
- type RepositorySpec
- type RepositorySpecDecoder
- type RepositorySpecHandler
- type RepositorySpecHandlers
- type RepositoryType
- func NewRepositoryType[I RepositorySpec](name string, checker RepositoryAccessMethodChecker) RepositoryType
- func NewRepositoryTypeByConverter[I RepositorySpec, V runtime.VersionedTypedObject](name string, converter runtime.Converter[I, V], ...) RepositoryType
- func NewRepositoryTypeByFormatVersion(name string, fmt runtime.FormatVersion[RepositorySpec], ...) RepositoryType
- type RepositoryTypeProvider
- type RepositoryTypeScheme
- type RepositoryTypeVersionScheme
- type RepositoryViewManager
- type ResourceAccess
- type ResourceAccessImpl
- type ResourceMeta
- type SourceAccess
- type SourceAccessImpl
- type SourceMeta
- type StorageContext
- type UniformRepositorySpec
Constants ¶
const ( KIND_COMPONENTVERSION = internal.KIND_COMPONENTVERSION KIND_RESOURCE = internal.KIND_RESOURCE KIND_SOURCE = internal.KIND_SOURCE KIND_REFERENCE = internal.KIND_REFERENCE )
const CONTEXT_TYPE = internal.CONTEXT_TYPE
const CommonTransportFormat = internal.CommonTransportFormat
Variables ¶
var ErrClosed = resource.ErrClosed
var TAG_BLOBHANDLER = logging.DefineTag("blobhandler", "execution of blob handler used to upload resource blobs to an ocm repository.")
Functions ¶
func ArtifactNameHint ¶
func ArtifactNameHint(spec AccessSpec, cv ComponentVersionAccess) string
func BlobHandlerLogger ¶
func BlobHandlerLogger(ctx Context, messageContext ...logging.MessageContext) logging.Logger
func CompleteModificationOptions ¶ added in v0.4.1
func CompleteModificationOptions(ctx ContextProvider, m *ModificationOptions)
func DefaultContext ¶
func GetRefParseHandler ¶ added in v0.3.0
func GetRefParseHandler(ty string, h ParseHandler)
func Logger ¶ added in v0.3.0
func Logger(c OCMContextProvider, keyValuePairs ...interface{}) logging.Logger
func MustNewAccessSpecMultiFormatVersion ¶ added in v0.3.0
func MustNewAccessSpecMultiFormatVersion(kind string, formats AccessSpecFormatVersionRegistry) runtime.FormatVersion[AccessSpec]
func MustRegisterDigester ¶
func MustRegisterDigester(digester BlobDigester, arttypes ...string)
func RegisterAccessType ¶
func RegisterAccessType(atype AccessType)
func RegisterAccessTypeVersions ¶ added in v0.3.0
func RegisterAccessTypeVersions(s AccessTypeVersionScheme)
func RegisterBlobHandler ¶
func RegisterBlobHandler(handler BlobHandler, opts ...BlobHandlerOption)
func RegisterBlobHandlerRegistrationHandler ¶
func RegisterBlobHandlerRegistrationHandler(path string, handler BlobHandlerRegistrationHandler)
func RegisterRefParseHandler ¶ added in v0.3.0
func RegisterRefParseHandler(ty string, h ParseHandler)
func RegisterRepositorySpecHandler ¶
func RegisterRepositorySpecHandler(handler RepositorySpecHandler, types ...string)
func RegisterRepositoryType ¶
func RegisterRepositoryType(rtype RepositoryType)
func RegisterRepositoryTypeVersions ¶ added in v0.3.0
func RegisterRepositoryTypeVersions(s RepositoryTypeVersionScheme)
func RepositoryPrefix ¶
func RepositoryPrefix(spec RepositorySpec) string
func ResourceData ¶
func ResourceData(s AccessMethodSource) ([]byte, error)
ResourceData extracts the data for a given resource/source access. It handles the Close contract for the access method for a singular use.
func ResourceMimeReader ¶ added in v0.3.0
func ResourceMimeReader(s AccessMethodSource) (io.ReadCloser, string, error)
ResourceMimeReader gets a Reader for a given resource/source access. It provides a Reader handling the Close contract for the access method by connecting the access method's Close method to the Readers Close method. Additionally, the mime type is returned.
func ResourceReader ¶
func ResourceReader(s AccessMethodSource) (io.ReadCloser, error)
ResourceReader gets a Reader for a given resource/source access. It provides a Reader handling the Close contract for the access method by connecting the access method's Close method to the Readers Close method .
func ResourceReaderForMethod ¶
func ResourceReaderForMethod(meth AccessMethod) (io.ReadCloser, error)
func SetDefaultDigester ¶ added in v0.3.0
func SetDefaultDigester(d BlobDigester)
Types ¶
type AccessMethod ¶
type AccessMethod = internal.AccessMethod
func NewDefaultMethod ¶ added in v0.3.0
func NewDefaultMethod(c ComponentVersionAccess, a AccessSpec, mime string, fac BlobAccessFactory) AccessMethod
type AccessMethodSource ¶
type AccessMethodSource interface {
AccessMethod() (AccessMethod, error)
}
type AccessMethodSupport ¶
type AccessMethodSupport = internal.AccessMethodSupport
type AccessSpec ¶
type AccessSpec = internal.AccessSpec
type AccessSpecDecoder ¶ added in v0.3.0
type AccessSpecDecoder = internal.AccessSpecDecoder
type AccessSpecFormatVersionRegistry ¶ added in v0.3.0
type AccessSpecFormatVersionRegistry = runtime.FormatVersionRegistry[AccessSpec]
func NewAccessSpecFormatVersionRegistry ¶ added in v0.3.0
func NewAccessSpecFormatVersionRegistry() AccessSpecFormatVersionRegistry
type AccessSpecRef ¶
type AccessSpecRef = internal.AccessSpecRef
func NewAccessSpecRef ¶
func NewAccessSpecRef(spec AccessSpec) *AccessSpecRef
func NewRawAccessSpecRef ¶
func NewRawAccessSpecRef(data []byte, unmarshaler runtime.Unmarshaler) (*AccessSpecRef, error)
type AccessSpecTypeOption ¶
type AccessSpecTypeOption = clitypes.CLITypeOption
func WithConfigHandler ¶
func WithConfigHandler(value flagsets.ConfigOptionTypeSetHandler) AccessSpecTypeOption
func WithDescription ¶
func WithDescription(value string) AccessSpecTypeOption
func WithFormatSpec ¶
func WithFormatSpec(value string) AccessSpecTypeOption
type AccessType ¶
type AccessType = internal.AccessType
func NewAccessSpecType ¶
func NewAccessSpecType[I AccessSpec](name string, opts ...AccessSpecTypeOption) AccessType
func NewAccessSpecTypeByConverter ¶ added in v0.3.0
func NewAccessSpecTypeByConverter[I AccessSpec, V runtime.VersionedTypedObject](name string, converter runtime.Converter[I, V], opts ...AccessSpecTypeOption) AccessType
func NewAccessSpecTypeByFormatVersion ¶ added in v0.3.0
func NewAccessSpecTypeByFormatVersion(name string, fmt runtime.FormatVersion[AccessSpec], opts ...AccessSpecTypeOption) AccessType
type AccessTypeProvider ¶ added in v0.3.0
type AccessTypeProvider = internal.AccessTypeProvider
type AccessTypeScheme ¶ added in v0.3.0
type AccessTypeScheme = internal.AccessTypeScheme
type AccessTypeVersionScheme ¶ added in v0.3.0
type AccessTypeVersionScheme = runtime.TypeVersionScheme[AccessSpec, AccessType]
func NewAccessTypeVersionScheme ¶ added in v0.3.0
func NewAccessTypeVersionScheme(kind string) AccessTypeVersionScheme
type BaseAccess ¶ added in v0.3.0
type BaseAccess struct {
// contains filtered or unexported fields
}
func NewBaseAccess ¶ added in v0.3.0
func NewBaseAccess(cv ComponentVersionAccess, acc compdesc.AccessSpec) *BaseAccess
func (*BaseAccess) Access ¶ added in v0.3.0
func (r *BaseAccess) Access() (AccessSpec, error)
func (*BaseAccess) AccessMethod ¶ added in v0.3.0
func (r *BaseAccess) AccessMethod() (AccessMethod, error)
func (*BaseAccess) ComponentVersion ¶ added in v0.3.0
func (r *BaseAccess) ComponentVersion() ComponentVersionAccess
type BlobAccess ¶
type BlobAccess = internal.BlobAccess
type BlobAccessFactory ¶ added in v0.3.0
type BlobAccessFactory func() (BlobAccess, error)
type BlobDigester ¶
type BlobDigester = internal.BlobDigester
type BlobDigesterRegistry ¶
type BlobDigesterRegistry = internal.BlobDigesterRegistry
func DefaultBlobDigesterRegistry ¶
func DefaultBlobDigesterRegistry() BlobDigesterRegistry
type BlobHandler ¶
type BlobHandler = internal.BlobHandler
type BlobHandlerConfig ¶
type BlobHandlerConfig = internal.BlobHandlerConfig
type BlobHandlerKey ¶ added in v0.3.0
type BlobHandlerKey = internal.BlobHandlerKey
type BlobHandlerOption ¶
type BlobHandlerOption = internal.BlobHandlerOption
func ForArtifactType ¶
func ForArtifactType(arttype string) BlobHandlerOption
func ForMimeType ¶
func ForMimeType(mimetype string) BlobHandlerOption
func ForRepo ¶
func ForRepo(ctxtype, repostype string) BlobHandlerOption
func WithPrio ¶
func WithPrio(p int) BlobHandlerOption
type BlobHandlerOptions ¶
type BlobHandlerOptions = internal.BlobHandlerOptions
func NewBlobHandlerOptions ¶
func NewBlobHandlerOptions(olist ...BlobHandlerOption) *BlobHandlerOptions
type BlobHandlerRegistrationHandler ¶
type BlobHandlerRegistrationHandler = internal.BlobHandlerRegistrationHandler
type BlobHandlerRegistry ¶
type BlobHandlerRegistry = internal.BlobHandlerRegistry
type ComponentAccess ¶
type ComponentAccess = internal.ComponentAccess
func NewComponentAccess ¶ added in v0.3.0
func NewComponentAccess(impl ComponentAccessImpl, kind ...string) ComponentAccess
type ComponentAccessImpl ¶ added in v0.3.0
type ComponentAccessImpl interface { resource.ResourceImplementation[ComponentAccess] internal.ComponentAccessImpl IsReadOnly() bool GetName() string }
func GetComponentAccessImplementation ¶ added in v0.3.0
func GetComponentAccessImplementation(n ComponentAccess) (ComponentAccessImpl, error)
type ComponentAccessImplBase ¶ added in v0.3.0
type ComponentAccessImplBase struct {
// contains filtered or unexported fields
}
func NewComponentAccessImplBase ¶ added in v0.3.0
func NewComponentAccessImplBase(ctx Context, name string, repo RepositoryViewManager, closer ...io.Closer) (*ComponentAccessImplBase, error)
func (*ComponentAccessImplBase) GetContext ¶ added in v0.3.0
func (b *ComponentAccessImplBase) GetContext() Context
func (*ComponentAccessImplBase) GetName ¶ added in v0.3.0
func (b *ComponentAccessImplBase) GetName() string
type ComponentAccessViewManager ¶ added in v0.3.0
type ComponentAccessViewManager = resource.ViewManager[ComponentAccess] // here you have to use an alias
type ComponentLister ¶
type ComponentLister = internal.ComponentLister
type ComponentReference ¶
type ComponentReference = internal.ComponentReference
type ComponentVersionAccess ¶
type ComponentVersionAccess = internal.ComponentVersionAccess
func NewComponentVersionAccess ¶ added in v0.3.0
func NewComponentVersionAccess(impl ComponentVersionAccessImpl) ComponentVersionAccess
type ComponentVersionAccessImpl ¶ added in v0.3.0
type ComponentVersionAccessImpl interface { resource.ResourceImplementation[ComponentVersionAccess] internal.ComponentVersionAccessImpl AccessMethod(ComponentVersionAccess, AccessSpec) (AccessMethod, error) GetInexpensiveContentVersionIdentity(ComponentVersionAccess, AccessSpec) string // GetStorageContext creates a storage context for blobs // that is used to feed blob handlers for specific blob storage methods. // If no handler accepts the blob, the AddBlobFor method will // be used to store the blob GetStorageContext(cv ComponentVersionAccess) StorageContext // AddBlobFor stores a local blob together with the component and // potentially provides a global reference according to the OCI distribution spec // if the blob described an oci artifact. // The resulting access information (global and local) is provided as // an access method specification usable in a component descriptor. // This is the direct technical storage, without caring about any handler. AddBlobFor(storagectx StorageContext, blob BlobAccess, refName string, global AccessSpec) (AccessSpec, error) IsReadOnly() bool Update(final bool) error }
func GetComponentVersionAccessImplementation ¶ added in v0.3.0
func GetComponentVersionAccessImplementation(n ComponentVersionAccess) (ComponentVersionAccessImpl, error)
type ComponentVersionAccessImplBase ¶ added in v0.3.0
type ComponentVersionAccessImplBase struct {
// contains filtered or unexported fields
}
func NewComponentVersionAccessImplBase ¶ added in v0.3.0
func NewComponentVersionAccessImplBase(ctx Context, name, version string, repo ComponentAccessViewManager, closer ...io.Closer) (*ComponentVersionAccessImplBase, error)
func (*ComponentVersionAccessImplBase) Close ¶ added in v0.3.0
func (b *ComponentVersionAccessImplBase) Close() error
func (*ComponentVersionAccessImplBase) GetContext ¶ added in v0.3.0
func (b *ComponentVersionAccessImplBase) GetContext() Context
func (*ComponentVersionAccessImplBase) GetName ¶ added in v0.3.0
func (b *ComponentVersionAccessImplBase) GetName() string
func (*ComponentVersionAccessImplBase) GetVersion ¶ added in v0.3.0
func (b *ComponentVersionAccessImplBase) GetVersion() string
type ComponentVersionAccessViewManager ¶ added in v0.3.0
type ComponentVersionAccessViewManager = resource.ViewManager[ComponentVersionAccess]
type ComponentVersionResolver ¶
type ComponentVersionResolver = internal.ComponentVersionResolver
type Context ¶
func FromProvider ¶ added in v0.3.0
func FromProvider(p ContextProvider) Context
type ContextProvider ¶
type ContextProvider = internal.ContextProvider
func WrapContextProvider ¶ added in v0.3.0
func WrapContextProvider(ctx LocalContextProvider) ContextProvider
type DataAccess ¶
type DataAccess = internal.DataAccess
type DefaultAccessMethod ¶ added in v0.3.0
type DefaultAccessMethod struct {
// contains filtered or unexported fields
}
func (*DefaultAccessMethod) AccessSpec ¶ added in v0.3.0
func (m *DefaultAccessMethod) AccessSpec() AccessSpec
func (*DefaultAccessMethod) Close ¶ added in v0.3.0
func (m *DefaultAccessMethod) Close() error
func (*DefaultAccessMethod) Get ¶ added in v0.3.0
func (m *DefaultAccessMethod) Get() ([]byte, error)
func (*DefaultAccessMethod) GetKind ¶ added in v0.3.0
func (m *DefaultAccessMethod) GetKind() string
func (*DefaultAccessMethod) MimeType ¶ added in v0.3.0
func (m *DefaultAccessMethod) MimeType() string
func (*DefaultAccessMethod) Reader ¶ added in v0.3.0
func (m *DefaultAccessMethod) Reader() (io.ReadCloser, error)
type DefaultStorageContext ¶
type DefaultStorageContext struct { ComponentRepository Repository ComponentVersion ComponentVersionAccess ImplementationRepositoryType ImplementationRepositoryType }
func NewDefaultStorageContext ¶
func NewDefaultStorageContext(repo Repository, vers ComponentVersionAccess, reptype ImplementationRepositoryType) *DefaultStorageContext
func (*DefaultStorageContext) GetContext ¶
func (c *DefaultStorageContext) GetContext() Context
func (*DefaultStorageContext) GetImplementationRepositoryType ¶
func (c *DefaultStorageContext) GetImplementationRepositoryType() ImplementationRepositoryType
func (*DefaultStorageContext) TargetComponentRepository ¶
func (c *DefaultStorageContext) TargetComponentRepository() Repository
func (*DefaultStorageContext) TargetComponentVersion ¶
func (c *DefaultStorageContext) TargetComponentVersion() ComponentVersionAccess
type DigestDescriptor ¶
type DigestDescriptor = internal.DigestDescriptor
func NewDigestDescriptor ¶
func NewDigestDescriptor(digest string, typ DigesterType) *DigestDescriptor
type DigesterType ¶
type DigesterType = internal.DigesterType
type DummyComponentVersionAccess ¶
type DummyComponentVersionAccess struct {
Context Context
}
func (*DummyComponentVersionAccess) AccessMethod ¶
func (d *DummyComponentVersionAccess) AccessMethod(spec AccessSpec) (AccessMethod, error)
func (*DummyComponentVersionAccess) AddBlob ¶
func (d *DummyComponentVersionAccess) AddBlob(blob BlobAccess, arttype, refName string, global AccessSpec) (AccessSpec, error)
func (*DummyComponentVersionAccess) AdjustResourceAccess ¶
func (d *DummyComponentVersionAccess) AdjustResourceAccess(meta *internal.ResourceMeta, acc compdesc.AccessSpec, opts ...internal.ModificationOption) error
func (*DummyComponentVersionAccess) AdjustSourceAccess ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) AdjustSourceAccess(meta *internal.SourceMeta, acc compdesc.AccessSpec) error
func (*DummyComponentVersionAccess) Close ¶
func (d *DummyComponentVersionAccess) Close() error
func (*DummyComponentVersionAccess) DiscardChanges ¶
func (d *DummyComponentVersionAccess) DiscardChanges()
func (*DummyComponentVersionAccess) Dup ¶
func (d *DummyComponentVersionAccess) Dup() (ComponentVersionAccess, error)
func (*DummyComponentVersionAccess) GetContext ¶
func (d *DummyComponentVersionAccess) GetContext() Context
func (*DummyComponentVersionAccess) GetDescriptor ¶
func (d *DummyComponentVersionAccess) GetDescriptor() *compdesc.ComponentDescriptor
func (*DummyComponentVersionAccess) GetInexpensiveContentVersionIdentity ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetInexpensiveContentVersionIdentity(spec AccessSpec) string
func (*DummyComponentVersionAccess) GetName ¶
func (d *DummyComponentVersionAccess) GetName() string
func (*DummyComponentVersionAccess) GetReference ¶
func (d *DummyComponentVersionAccess) GetReference(meta metav1.Identity) (ComponentReference, error)
func (*DummyComponentVersionAccess) GetReferenceByIndex ¶
func (d *DummyComponentVersionAccess) GetReferenceByIndex(i int) (ComponentReference, error)
func (*DummyComponentVersionAccess) GetReferenceIndex ¶ added in v0.4.1
func (d *DummyComponentVersionAccess) GetReferenceIndex(metav1.Identity) int
func (*DummyComponentVersionAccess) GetReferencesByIdentitySelectors ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetReferencesByIdentitySelectors(selectors ...compdesc.IdentitySelector) (compdesc.References, error)
func (*DummyComponentVersionAccess) GetReferencesByName ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetReferencesByName(name string, selectors ...compdesc.IdentitySelector) (compdesc.References, error)
func (*DummyComponentVersionAccess) GetReferencesByReferenceSelectors ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetReferencesByReferenceSelectors(selectors ...compdesc.ReferenceSelector) (compdesc.References, error)
func (*DummyComponentVersionAccess) GetResource ¶
func (d *DummyComponentVersionAccess) GetResource(meta metav1.Identity) (ResourceAccess, error)
func (*DummyComponentVersionAccess) GetResourceByIndex ¶
func (d *DummyComponentVersionAccess) GetResourceByIndex(i int) (ResourceAccess, error)
func (*DummyComponentVersionAccess) GetResourceIndex ¶ added in v0.4.1
func (d *DummyComponentVersionAccess) GetResourceIndex(metav1.Identity) int
func (*DummyComponentVersionAccess) GetResources ¶
func (d *DummyComponentVersionAccess) GetResources() []ResourceAccess
func (*DummyComponentVersionAccess) GetResourcesByIdentitySelectors ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetResourcesByIdentitySelectors(selectors ...compdesc.IdentitySelector) ([]internal.ResourceAccess, error)
func (*DummyComponentVersionAccess) GetResourcesByName ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetResourcesByName(name string, selectors ...compdesc.IdentitySelector) ([]ResourceAccess, error)
func (*DummyComponentVersionAccess) GetResourcesByResourceSelectors ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) GetResourcesByResourceSelectors(selectors ...compdesc.ResourceSelector) ([]internal.ResourceAccess, error)
func (*DummyComponentVersionAccess) GetSource ¶
func (d *DummyComponentVersionAccess) GetSource(meta metav1.Identity) (SourceAccess, error)
func (*DummyComponentVersionAccess) GetSourceByIndex ¶
func (d *DummyComponentVersionAccess) GetSourceByIndex(i int) (SourceAccess, error)
func (*DummyComponentVersionAccess) GetSourceIndex ¶ added in v0.4.1
func (d *DummyComponentVersionAccess) GetSourceIndex(metav1.Identity) int
func (*DummyComponentVersionAccess) GetSources ¶
func (d *DummyComponentVersionAccess) GetSources() []SourceAccess
func (*DummyComponentVersionAccess) GetVersion ¶
func (d *DummyComponentVersionAccess) GetVersion() string
func (*DummyComponentVersionAccess) IsClosed ¶ added in v0.3.0
func (d *DummyComponentVersionAccess) IsClosed() bool
func (*DummyComponentVersionAccess) IsPersistent ¶ added in v0.4.1
func (d *DummyComponentVersionAccess) IsPersistent() bool
func (*DummyComponentVersionAccess) Repository ¶
func (c *DummyComponentVersionAccess) Repository() Repository
func (*DummyComponentVersionAccess) SetReference ¶
func (d *DummyComponentVersionAccess) SetReference(ref *ComponentReference) error
func (*DummyComponentVersionAccess) SetResource ¶
func (d *DummyComponentVersionAccess) SetResource(meta *ResourceMeta, spec compdesc.AccessSpec, opts ...internal.ModificationOption) error
func (*DummyComponentVersionAccess) SetResourceBlob ¶
func (d *DummyComponentVersionAccess) SetResourceBlob(meta *ResourceMeta, blob BlobAccess, refname string, global AccessSpec, opts ...internal.ModificationOption) error
func (*DummyComponentVersionAccess) SetSource ¶
func (d *DummyComponentVersionAccess) SetSource(meta *SourceMeta, spec compdesc.AccessSpec) error
func (*DummyComponentVersionAccess) SetSourceBlob ¶
func (d *DummyComponentVersionAccess) SetSourceBlob(meta *SourceMeta, blob BlobAccess, refname string, global AccessSpec) error
type GenericAccessSpec ¶
type GenericAccessSpec = internal.GenericAccessSpec
func ToGenericAccessSpec ¶ added in v0.4.1
func ToGenericAccessSpec(spec AccessSpec) (*GenericAccessSpec, error)
type GenericRepositorySpec ¶
type GenericRepositorySpec = internal.GenericRepositorySpec
func ToGenericRepositorySpec ¶
func ToGenericRepositorySpec(spec RepositorySpec) (*GenericRepositorySpec, error)
type HasherProvider ¶ added in v0.4.1
type HasherProvider = internal.HasherProvider
type HintProvider ¶
type HintProvider internal.HintProvider
HintProvider is able to provide a name hint for globalization of local artifacts.
type ImplementationRepositoryType ¶
type ImplementationRepositoryType = internal.ImplementationRepositoryType
type IntermediateRepositorySpecAspect ¶
type IntermediateRepositorySpecAspect = internal.IntermediateRepositorySpecAspect
type LocalContextProvider ¶ added in v0.3.0
type LocalContextProvider = internal.LocalContextProvider
type ModificationOption ¶ added in v0.4.1
type ModificationOption = internal.ModificationOption
func AcceptExistentDigests ¶ added in v0.4.1
func AcceptExistentDigests(flag ...bool) ModificationOption
func ModifyResource ¶ added in v0.4.1
func ModifyResource(flag ...bool) ModificationOption
func SkipDigest
deprecated
added in
v0.4.1
func SkipDigest(flag ...bool) ModificationOption
SkipDigest disables digest creation if enabled.
Deprecated: for legacy code, only.
func SkipVerify ¶ added in v0.4.1
func SkipVerify(flag ...bool) ModificationOption
func WithDefaultHashAlgorithm ¶ added in v0.4.1
func WithDefaultHashAlgorithm(algo ...string) ModificationOption
func WithHasherProvider ¶ added in v0.4.1
func WithHasherProvider(prov HasherProvider) ModificationOption
type ModificationOptions ¶ added in v0.4.1
type ModificationOptions = internal.ModificationOptions
func NewModificationOptions ¶ added in v0.4.1
func NewModificationOptions(list ...ModificationOption) *ModificationOptions
type OCMContextProvider ¶ added in v0.3.0
type OCMContextProvider interface {
GetContext() Context
}
type ParseHandler ¶ added in v0.3.0
type ParseHandler func(u *UniformRepositorySpec) error
type PrefixProvider ¶
type PrefixProvider interface {
PathPrefix() string
}
PrefixProvider is supported by RepositorySpecs to provide info about a potential path prefix to use for globalized local artifacts.
type Repository ¶
type Repository = internal.Repository
func NewNoneRefRepositoryView ¶ added in v0.3.0
func NewNoneRefRepositoryView(i RepositoryImpl) Repository
NewNoneRefRepositoryView provides a repository reflecting the state of the view manager without holding an additional reference.
func NewRepository ¶ added in v0.3.0
func NewRepository(impl RepositoryImpl, name ...string) Repository
type RepositoryAccessMethodChecker ¶
type RepositoryAccessMethodChecker func(Context, compdesc.AccessSpec) bool
type RepositoryDelegationRegistry ¶ added in v0.3.0
type RepositoryDelegationRegistry = internal.RepositoryDelegationRegistry
func DefaultDelegationRegistry ¶ added in v0.3.0
func DefaultDelegationRegistry() RepositoryDelegationRegistry
type RepositoryImpl ¶ added in v0.3.0
type RepositoryImpl interface { resource.ResourceImplementation[Repository] internal.RepositoryImpl }
func GetRepositoryImplementation ¶ added in v0.3.0
func GetRepositoryImplementation(n Repository) (RepositoryImpl, error)
type RepositoryImplBase ¶ added in v0.3.0
type RepositoryImplBase struct {
// contains filtered or unexported fields
}
func NewRepositoryImplBase ¶ added in v0.3.0
func NewRepositoryImplBase(ctx Context, closer ...io.Closer) *RepositoryImplBase
func (*RepositoryImplBase) GetContext ¶ added in v0.3.0
func (b *RepositoryImplBase) GetContext() Context
type RepositoryPriorityDecoder ¶ added in v0.3.0
type RepositoryPriorityDecoder = internal.PriorityDecoder[Context, RepositorySpec]
type RepositorySpec ¶
type RepositorySpec = internal.RepositorySpec
type RepositorySpecDecoder ¶ added in v0.3.0
type RepositorySpecDecoder = internal.RepositorySpecDecoder
type RepositorySpecHandler ¶
type RepositorySpecHandler = internal.RepositorySpecHandler
type RepositorySpecHandlers ¶
type RepositorySpecHandlers = internal.RepositorySpecHandlers
type RepositoryType ¶
type RepositoryType = internal.RepositoryType
func NewRepositoryType ¶
func NewRepositoryType[I RepositorySpec](name string, checker RepositoryAccessMethodChecker) RepositoryType
func NewRepositoryTypeByConverter ¶ added in v0.3.0
func NewRepositoryTypeByConverter[I RepositorySpec, V runtime.VersionedTypedObject](name string, converter runtime.Converter[I, V], checker RepositoryAccessMethodChecker) RepositoryType
func NewRepositoryTypeByFormatVersion ¶ added in v0.3.0
func NewRepositoryTypeByFormatVersion(name string, fmt runtime.FormatVersion[RepositorySpec], checker RepositoryAccessMethodChecker) RepositoryType
type RepositoryTypeProvider ¶ added in v0.3.0
type RepositoryTypeProvider = internal.RepositoryTypeProvider
type RepositoryTypeScheme ¶
type RepositoryTypeScheme = internal.RepositoryTypeScheme
type RepositoryTypeVersionScheme ¶ added in v0.3.0
type RepositoryTypeVersionScheme = runtime.TypeVersionScheme[RepositorySpec, RepositoryType]
func NewRepositoryTypeVersionScheme ¶ added in v0.3.0
func NewRepositoryTypeVersionScheme(kind string) RepositoryTypeVersionScheme
type RepositoryViewManager ¶ added in v0.3.0
type RepositoryViewManager = resource.ViewManager[Repository] // here you have to use an alias
type ResourceAccess ¶
type ResourceAccess = internal.ResourceAccess
type ResourceAccessImpl ¶ added in v0.3.0
type ResourceAccessImpl struct {
// contains filtered or unexported fields
}
func (*ResourceAccessImpl) Meta ¶ added in v0.3.0
func (r *ResourceAccessImpl) Meta() *ResourceMeta
type ResourceMeta ¶
type ResourceMeta = internal.ResourceMeta
func NewResourceMeta ¶ added in v0.4.1
func NewResourceMeta(name string, typ string, relation metav1.ResourceRelation) *ResourceMeta
type SourceAccess ¶
type SourceAccess = internal.SourceAccess
type SourceAccessImpl ¶ added in v0.3.0
type SourceAccessImpl struct {
// contains filtered or unexported fields
}
func (SourceAccessImpl) Meta ¶ added in v0.3.0
func (r SourceAccessImpl) Meta() *SourceMeta
type SourceMeta ¶
type SourceMeta = internal.SourceMeta
type StorageContext ¶
type StorageContext = internal.StorageContext
type UniformRepositorySpec ¶
type UniformRepositorySpec = internal.UniformRepositorySpec
func HandleRef ¶ added in v0.3.0
func HandleRef(u UniformRepositorySpec) (UniformRepositorySpec, error)