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 AqlSubjectResolver ¶
type AqlSubjectResolver struct {
// contains filtered or unexported fields
}
func NewAqlSubjectResolver ¶
func NewAqlSubjectResolver(client artifactory.ArtifactoryServicesManager) *AqlSubjectResolver
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
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 ¶
SubjectResolver defines the interface for resolving subjects to repository paths