package containerimage
import "github.com/moby/buildkit/source/containerimage"
Index ¶
- type ImageIdentifier
- func NewImageIdentifier(str string) (*ImageIdentifier, error)
- func (id *ImageIdentifier) Capture(c *provenance.Capture, pin string) error
- func (*ImageIdentifier) Scheme() string
- type OCIIdentifier
- func NewOCIIdentifier(str string) (*OCIIdentifier, error)
- func (id *OCIIdentifier) Capture(c *provenance.Capture, pin string) error
- func (*OCIIdentifier) Scheme() string
- type ResolverType
- type Source
- func NewSource(opt SourceOpt) (*Source, error)
- func (is *Source) Identifier(scheme, ref string, attrs map[string]string, platform *pb.Platform) (source.Identifier, error)
- func (is *Source) Resolve(ctx context.Context, id source.Identifier, sm *session.Manager, vtx solver.Vertex) (source.SourceInstance, error)
- func (is *Source) ResolveImageMetadata(ctx context.Context, id *ImageIdentifier, opt *sourceresolver.ResolveImageOpt, sm *session.Manager, g session.Group) (_ *sourceresolver.ResolveImageResponse, retErr error)
- func (is *Source) ResolveOCILayoutMetadata(ctx context.Context, id *OCIIdentifier, opt *sourceresolver.ResolveOCILayoutOpt, sm *session.Manager, g session.Group) (_ *sourceresolver.ResolveImageResponse, retErr error)
- func (is *Source) Schemes() []string
- type SourceOpt
Types ¶
type ImageIdentifier ¶
type ImageIdentifier struct {
Reference reference.Spec
Platform *ocispecs.Platform
ResolveMode resolver.ResolveMode
RecordType client.UsageRecordType
LayerLimit *int
Checksum digest.Digest
}
func NewImageIdentifier ¶
func NewImageIdentifier(str string) (*ImageIdentifier, error)
func (*ImageIdentifier) Capture ¶
func (id *ImageIdentifier) Capture(c *provenance.Capture, pin string) error
func (*ImageIdentifier) Scheme ¶
func (*ImageIdentifier) Scheme() string
type OCIIdentifier ¶
type OCIIdentifier struct {
Reference reference.Spec
Platform *ocispecs.Platform
SessionID string
StoreID string
LayerLimit *int
}
func NewOCIIdentifier ¶
func NewOCIIdentifier(str string) (*OCIIdentifier, error)
func (*OCIIdentifier) Capture ¶
func (id *OCIIdentifier) Capture(c *provenance.Capture, pin string) error
func (*OCIIdentifier) Scheme ¶
func (*OCIIdentifier) Scheme() string
type ResolverType ¶
type ResolverType int
const ( ResolverTypeRegistry ResolverType = iota ResolverTypeOCILayout )
type Source ¶
type Source struct {
SourceOpt
// contains filtered or unexported fields
}
func NewSource ¶
func (*Source) Identifier ¶
func (is *Source) Identifier(scheme, ref string, attrs map[string]string, platform *pb.Platform) (source.Identifier, error)
func (*Source) Resolve ¶
func (is *Source) Resolve(ctx context.Context, id source.Identifier, sm *session.Manager, vtx solver.Vertex) (source.SourceInstance, error)
func (*Source) ResolveImageMetadata ¶
func (is *Source) ResolveImageMetadata(ctx context.Context, id *ImageIdentifier, opt *sourceresolver.ResolveImageOpt, sm *session.Manager, g session.Group) (_ *sourceresolver.ResolveImageResponse, retErr error)
func (*Source) ResolveOCILayoutMetadata ¶
func (is *Source) ResolveOCILayoutMetadata(ctx context.Context, id *OCIIdentifier, opt *sourceresolver.ResolveOCILayoutOpt, sm *session.Manager, g session.Group) (_ *sourceresolver.ResolveImageResponse, retErr error)
func (*Source) Schemes ¶
type SourceOpt ¶
type SourceOpt struct {
Snapshotter snapshot.Snapshotter
ContentStore content.Store
Applier diff.Applier
CacheAccessor cache.Accessor
ImageStore images.Store // optional
RegistryHosts docker.RegistryHosts
ResolverType
LeaseManager leases.Manager
}
Source Files ¶
identifier.go ocilayout.go pull.go source.go
- Version
- v0.26.2
- Published
- Nov 20, 2025
- Platform
- js/wasm
- Imports
- 49 packages
- Last checked
- 52 seconds ago –
Tools for package owners.