Documentation ¶
Index ¶
- Constants
- func ArchiveBlobTypes() []string
- func ArtifactMimeType(cur, def string, legacy bool) string
- func ContentTypes() []string
- func DescriptorTypes() []string
- func Encode(d *Artifact) ([]byte, error)
- func EncodeIndex(d *Index) ([]byte, error)
- func EncodeManifest(d *Manifest) ([]byte, error)
- func IsDigest(version string) (bool, digest.Digest)
- func IsOCIMediaType(media string) bool
- func MapArtifactBlobMimeType(blob accessio.BlobAccess, legacy bool) accessio.BlobAccess
- func MapArtifactMimeType(mime string, legacy bool) string
- func ToArchiveMediaTypes(media string) []string
- func ToContentMediaType(media string) string
- func ToDescriptorMediaType(media string) string
- type Artifact
- func (d *Artifact) GetBlobDescriptor(digest digest.Digest) *Descriptor
- func (d *Artifact) Index() *Index
- func (d *Artifact) IsIndex() bool
- func (d *Artifact) IsManifest() bool
- func (d *Artifact) IsValid() bool
- func (d *Artifact) Manifest() *Manifest
- func (d Artifact) MarshalJSON() ([]byte, error)
- func (d *Artifact) MimeType() string
- func (d *Artifact) SetIndex(i *Index) error
- func (d *Artifact) SetManifest(m *Manifest) error
- func (d *Artifact) ToBlobAccess() (accessio.BlobAccess, error)
- func (d *Artifact) UnmarshalJSON(data []byte) error
- type BlobDescriptorSource
- type Descriptor
- type ImageConfig
- type Index
- type Manifest
- type Platform
Constants ¶
View Source
const ( MediaTypeImageManifest = ociv1.MediaTypeImageManifest MediaTypeImageIndex = ociv1.MediaTypeImageIndex MediaTypeImageLayer = ociv1.MediaTypeImageLayer MediaTypeImageLayerGzip = ociv1.MediaTypeImageLayerGzip MediaTypeDockerSchema2Manifest = images.MediaTypeDockerSchema2Manifest MediaTypeDockerSchema2ManifestList = images.MediaTypeDockerSchema2ManifestList MediaTypeImageConfig = ociv1.MediaTypeImageConfig )
View Source
const SchemeVersion = helper.SchemeVersion
Variables ¶
This section is empty.
Functions ¶
func ArchiveBlobTypes ¶
func ArchiveBlobTypes() []string
func ArtifactMimeType ¶
func ContentTypes ¶
func ContentTypes() []string
func DescriptorTypes ¶
func DescriptorTypes() []string
func EncodeIndex ¶
func EncodeManifest ¶
func IsOCIMediaType ¶
func MapArtifactBlobMimeType ¶
func MapArtifactBlobMimeType(blob accessio.BlobAccess, legacy bool) accessio.BlobAccess
func MapArtifactMimeType ¶
func ToArchiveMediaTypes ¶
func ToContentMediaType ¶
func ToDescriptorMediaType ¶
Types ¶
type Artifact ¶
type Artifact struct {
// contains filtered or unexported fields
}
Artifact is the unified representation of an OCI artifact according to https://github.com/opencontainers/image-spec/blob/main/manifest.md It is either an image manifest or an image index manifest (fat image).
func NewIndexArtifact ¶
func NewIndexArtifact() *Artifact
func NewManifestArtifact ¶
func NewManifestArtifact() *Artifact
func (*Artifact) GetBlobDescriptor ¶
func (d *Artifact) GetBlobDescriptor(digest digest.Digest) *Descriptor
func (*Artifact) IsManifest ¶
func (Artifact) MarshalJSON ¶
func (*Artifact) SetManifest ¶
func (*Artifact) ToBlobAccess ¶
func (d *Artifact) ToBlobAccess() (accessio.BlobAccess, error)
func (*Artifact) UnmarshalJSON ¶
type BlobDescriptorSource ¶
type BlobDescriptorSource interface { GetBlobDescriptor(digest.Digest) *Descriptor MimeType() string IsValid() bool }
type Descriptor ¶
type Descriptor = ociv1.Descriptor
func DefaultBlobDescriptor ¶
func DefaultBlobDescriptor(blob accessio.BlobAccess) *Descriptor
type ImageConfig ¶
func ParseImageConfig ¶
func ParseImageConfig(blob accessio.BlobAccess) (*ImageConfig, error)
type Index ¶
func DecodeIndex ¶
func (*Index) AddManifest ¶
func (i *Index) AddManifest(d *Descriptor)
func (*Index) GetBlobDescriptor ¶
func (i *Index) GetBlobDescriptor(digest digest.Digest) *Descriptor
func (*Index) ToBlobAccess ¶
func (i *Index) ToBlobAccess() (accessio.BlobAccess, error)
type Manifest ¶
func DecodeManifest ¶
func NewManifest ¶
func NewManifest() *Manifest
func (*Manifest) GetBlobDescriptor ¶
func (m *Manifest) GetBlobDescriptor(digest digest.Digest) *Descriptor
func (*Manifest) ToBlobAccess ¶
func (m *Manifest) ToBlobAccess() (accessio.BlobAccess, error)
Click to show internal directories.
Click to hide internal directories.