Help us shape the future of Go! Take the 2026 Go Developer Survey

sourceresolver

package
v0.34.1 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2026 License: Apache-2.0 Imports: 10 Imported by: 123

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