forked from TrueCloudLab/distribution
40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
|
package reference
|
||
|
|
||
|
import (
|
||
|
"github.com/distribution/reference"
|
||
|
)
|
||
|
|
||
|
// ParseNormalizedNamed parses a string into a named reference
|
||
|
// transforming a familiar name from Docker UI to a fully
|
||
|
// qualified reference. If the value may be an identifier
|
||
|
// use ParseAnyReference.
|
||
|
//
|
||
|
// Deprecated: use [reference.ParseNormalizedNamed].
|
||
|
func ParseNormalizedNamed(s string) (reference.Named, error) {
|
||
|
return reference.ParseNormalizedNamed(s)
|
||
|
}
|
||
|
|
||
|
// ParseDockerRef normalizes the image reference following the docker convention,
|
||
|
// which allows for references to contain both a tag and a digest.
|
||
|
//
|
||
|
// Deprecated: use [reference.ParseDockerRef].
|
||
|
func ParseDockerRef(ref string) (reference.Named, error) {
|
||
|
return reference.ParseDockerRef(ref)
|
||
|
}
|
||
|
|
||
|
// TagNameOnly adds the default tag "latest" to a reference if it only has
|
||
|
// a repo name.
|
||
|
//
|
||
|
// Deprecated: use [reference.TagNameOnly].
|
||
|
func TagNameOnly(ref reference.Named) reference.Named {
|
||
|
return reference.TagNameOnly(ref)
|
||
|
}
|
||
|
|
||
|
// ParseAnyReference parses a reference string as a possible identifier,
|
||
|
// full digest, or familiar name.
|
||
|
//
|
||
|
// Deprecated: use [reference.ParseAnyReference].
|
||
|
func ParseAnyReference(ref string) (reference.Reference, error) {
|
||
|
return reference.ParseAnyReference(ref)
|
||
|
}
|