cpi

package
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2023 License: Apache-2.0 Imports: 25 Imported by: 0

README

Context Provider Interface for Component Repositories

Documentation

Index

Constants

View Source
const (
	KIND_COMPONENTVERSION = internal.KIND_COMPONENTVERSION
	KIND_RESOURCE         = internal.KIND_RESOURCE
	KIND_SOURCE           = internal.KIND_SOURCE
	KIND_REFERENCE        = internal.KIND_REFERENCE
)
View Source
const CONTEXT_TYPE = internal.CONTEXT_TYPE
View Source
const CommonTransportFormat = internal.CommonTransportFormat

Variables

View Source
var ErrClosed = resource.ErrClosed
View Source
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 DefaultContext() internal.Context

func ErrComponentVersionNotFound

func ErrComponentVersionNotFound(name, version string) error

func ErrComponentVersionNotFoundWrap

func ErrComponentVersionNotFoundWrap(err error, name, version string) error

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 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 (*ComponentVersionAccessImplBase) GetContext added in v0.3.0

func (b *ComponentVersionAccessImplBase) GetContext() Context

func (*ComponentVersionAccessImplBase) GetName added in v0.3.0

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

type Context = internal.Context

func FromProvider added in v0.3.0

func FromProvider(p ContextProvider) Context

func New

func New() 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 (*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 (*DummyComponentVersionAccess) AdjustSourceAccess added in v0.3.0

func (d *DummyComponentVersionAccess) AdjustSourceAccess(meta *internal.SourceMeta, acc compdesc.AccessSpec) error

func (*DummyComponentVersionAccess) Close

func (*DummyComponentVersionAccess) DiscardChanges

func (d *DummyComponentVersionAccess) DiscardChanges()

func (*DummyComponentVersionAccess) Dup

func (*DummyComponentVersionAccess) GetContext

func (d *DummyComponentVersionAccess) GetContext() Context

func (*DummyComponentVersionAccess) GetDescriptor

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 (*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 (*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 (*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 (*DummyComponentVersionAccess) SetResource

func (*DummyComponentVersionAccess) SetResourceBlob

func (d *DummyComponentVersionAccess) SetResourceBlob(meta *ResourceMeta, blob BlobAccess, refname string, global AccessSpec, opts ...internal.ModificationOption) error

func (*DummyComponentVersionAccess) SetSource

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 Hasher added in v0.4.1

type Hasher = internal.Hasher

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 NamePath

type NamePath = registrations.NamePath

func NewNamePath

func NewNamePath(p string) NamePath

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

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 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

Directories

Path Synopsis
Package support provides a standard implementation for the object type set required to implement the OCM repository interface.
Package support provides a standard implementation for the object type set required to implement the OCM repository interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL