sourceresolver

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: Apache-2.0 Imports: 10 Imported by: 121

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttestationChain added in v0.26.0

type AttestationChain struct {
	Root                digest.Digest
	ImageManifest       digest.Digest
	AttestationManifest digest.Digest
	SignatureManifests  []digest.Digest
	Blobs               map[digest.Digest]Blob
}

type Blob added in v0.26.0

type Blob struct {
	Descriptor ocispecs.Descriptor
	Data       []byte
}

type ImageMetaResolver

type ImageMetaResolver interface {
	ResolveImageConfig(ctx context.Context, ref string, opt Opt) (string, digest.Digest, []byte, error)
}

func NewImageMetaResolver

func NewImageMetaResolver(mr MetaResolver) ImageMetaResolver

type MetaResolver

type MetaResolver interface {
	ResolveSourceMetadata(ctx context.Context, op *pb.SourceOp, opt Opt) (*MetaResponse, error)
}

type MetaResponse

type MetaResponse struct {
	Op *pb.SourceOp

	Image *ResolveImageResponse
	Git   *ResolveGitResponse
	HTTP  *ResolveHTTPResponse
}

type Opt

type Opt struct {
	LogName        string
	SourcePolicies []*spb.Policy

	ImageOpt     *ResolveImageOpt
	OCILayoutOpt *ResolveOCILayoutOpt
	GitOpt       *ResolveGitOpt
	HTTPOpt      *ResolveHTTPOpt
}

type ResolveGitOpt added in v0.26.0

type ResolveGitOpt struct {
	ReturnObject bool
}

type ResolveGitResponse added in v0.26.0

type ResolveGitResponse struct {
	Checksum       string
	Ref            string
	CommitChecksum string
	CommitObject   []byte
	TagObject      []byte
}

type ResolveHTTPChecksumAlgo added in v0.28.0

type ResolveHTTPChecksumAlgo int
const (
	ResolveHTTPChecksumAlgoSHA256 ResolveHTTPChecksumAlgo = iota
	ResolveHTTPChecksumAlgoSHA384
	ResolveHTTPChecksumAlgoSHA512
)

type ResolveHTTPChecksumRequest added in v0.28.0

type ResolveHTTPChecksumRequest struct {
	Algo   ResolveHTTPChecksumAlgo
	Suffix []byte
}

type ResolveHTTPChecksumResponse added in v0.28.0

type ResolveHTTPChecksumResponse struct {
	Digest string
	Suffix []byte
}

type ResolveHTTPOpt added in v0.28.0

type ResolveHTTPOpt struct {
	ChecksumReq *ResolveHTTPChecksumRequest
}

type ResolveHTTPResponse added in v0.26.0

type ResolveHTTPResponse struct {
	Digest           digest.Digest
	Filename         string
	LastModified     *time.Time
	ChecksumResponse *ResolveHTTPChecksumResponse
}

type ResolveImageConfigOptStore

type ResolveImageConfigOptStore struct {
	SessionID string
	StoreID   string
}

type ResolveImageOpt

type ResolveImageOpt struct {
	Platform            *ocispecs.Platform
	ResolveMode         string
	NoConfig            bool
	AttestationChain    bool
	ResolveAttestations []string
}

type ResolveImageResponse

type ResolveImageResponse struct {
	Digest           digest.Digest
	Config           []byte
	AttestationChain *AttestationChain
}

type ResolveOCILayoutOpt

type ResolveOCILayoutOpt struct {
	Platform *ocispecs.Platform
	Store    ResolveImageConfigOptStore
}

type ResolverType

type ResolverType int
const (
	ResolverTypeRegistry ResolverType = iota
	ResolverTypeOCILayout
)

Jump to

Keyboard shortcuts

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