Documentation
¶
Index ¶
Constants ¶
View Source
const ( // MediaTypeDocker1Manifest deprecated media type for docker schema1 manifests MediaTypeDocker1Manifest = "application/vnd.docker.distribution.manifest.v1+json" // MediaTypeDocker1ManifestSigned is a deprecated schema1 manifest with jws signing MediaTypeDocker1ManifestSigned = "application/vnd.docker.distribution.manifest.v1+prettyjws" )
View Source
const ( // MediaTypeDocker2Manifest is the media type when pulling manifests from a v2 registry MediaTypeDocker2Manifest = dockerSchema2.MediaTypeManifest // MediaTypeDocker2ManifestList is the media type when pulling a manifest list from a v2 registry MediaTypeDocker2ManifestList = dockerManifestList.MediaTypeManifestList )
View Source
const ( // MediaTypeOCI1Manifest OCI v1 manifest media type MediaTypeOCI1Manifest = ociv1.MediaTypeImageManifest // MediaTypeOCI1ManifestList OCI v1 manifest list media type MediaTypeOCI1ManifestList = ociv1.MediaTypeImageIndex )
Variables ¶
View Source
var ( // ErrNotFound isn't there, search for your value elsewhere ErrNotFound = errors.New("Not found") // ErrNotImplemented returned when method has not been implemented yet ErrNotImplemented = errors.New("Not implemented") ErrUnavailable = errors.New("Unavailable") // ErrUnsupportedMediaType returned when media type is unknown or unsupported ErrUnsupportedMediaType = errors.New("Unsupported media type") )
Functions ¶
This section is empty.
Types ¶
type Manifest ¶
type Manifest interface {
GetConfigDigest() (digest.Digest, error)
GetDigest() digest.Digest
GetDescriptorList() ([]ociv1.Descriptor, error)
GetLayers() ([]ociv1.Descriptor, error)
GetMediaType() string
GetPlatformDesc(p *ociv1.Platform) (*ociv1.Descriptor, error)
GetPlatformList() ([]*ociv1.Platform, error)
GetOrigManifest() interface{}
GetRateLimit() types.RateLimit
GetRef() types.Ref
HasRateLimit() bool
IsList() bool
IsSet() bool
MarshalJSON() ([]byte, error)
RawBody() ([]byte, error)
RawHeaders() (http.Header, error)
}
Manifest abstracts the various types of manifests that are supported
func FromOrig ¶
FromOrig creates a new manifest from the original upstream manifest type. This method should be used if you are creating a new manifest rather than pulling one from a registry.
func New ¶
New creates a new manifest from an unparsed raw manifest mediaType: should be a known media-type. If empty, resp headers will be checked raw: body of the manifest. If empty, unset manifest for a HEAD request is returned ref: reference, may be unset header: headers from request, used to extract content type, digest, and rate limits
type UnknownData ¶
type UnknownData struct {
Data map[string]interface{}
}
Click to show internal directories.
Click to hide internal directories.