resolvers

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ResolveSubject

func ResolveSubject(subject, checksum string, client artifactory.ArtifactoryServicesManager) ([]string, error)

ResolveSubject resolves a subject to repository paths based on its protocol prefix The subject should be in the format "protocol://reference" (e.g., "docker://nginx:latest") If no protocol is specified or the protocol is not supported, returns the original subject

Types

type AqlResolver

type AqlResolver interface {
	Resolve(repoName, path, checksum string) ([]string, error)
}

type AqlSubjectResolver

type AqlSubjectResolver struct {
	// contains filtered or unexported fields
}

func (*AqlSubjectResolver) Resolve

func (r *AqlSubjectResolver) Resolve(repoName, path, checksum string) ([]string, error)

type DefaultSubjectLookup

type DefaultSubjectLookup struct{}

DefaultSubjectLookup delegates to the package-level ResolveSubject function

func (DefaultSubjectLookup) ResolveSubject

func (DefaultSubjectLookup) ResolveSubject(subject, checksum string, client artifactory.ArtifactoryServicesManager) ([]string, error)

type OciSubjectResolver

type OciSubjectResolver struct {
	// contains filtered or unexported fields
}

OciSubjectResolver handles resolution of Docker and OCI container image subjects Both Docker and OCI use the same container image format and registry protocols

func NewOciSubjectResolver

func NewOciSubjectResolver(subject string, client artifactory.ArtifactoryServicesManager) *OciSubjectResolver

NewOciSubjectResolver creates a new OciSubjectResolver instance

func (*OciSubjectResolver) Resolve

func (d *OciSubjectResolver) Resolve(checksum string) ([]string, error)

Resolve resolves a container image subject to repository paths using the checksum

type ResolverFunc

type ResolverFunc func(subject, checksum string, client artifactory.ArtifactoryServicesManager) ([]string, error)

ResolverFunc is a function type that resolves subjects to repository paths

type SubjectLookup

type SubjectLookup interface {
	ResolveSubject(subject, checksum string, client artifactory.ArtifactoryServicesManager) ([]string, error)
}

SubjectLookup resolves a subject+checksum to repository paths

type SubjectResolver

type SubjectResolver interface {
	Resolve(checksum string) ([]string, error)
}

SubjectResolver defines the interface for resolving subjects to repository paths

Jump to

Keyboard shortcuts

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