artdesc

package
v0.16.2 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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 ArtifactMimeType(cur, def string, legacy bool) string

func ContentTypes

func ContentTypes() []string

func DescriptorTypes

func DescriptorTypes() []string

func Encode

func Encode(d *Artifact) ([]byte, error)

func EncodeIndex

func EncodeIndex(d *Index) ([]byte, error)

func EncodeManifest

func EncodeManifest(d *Manifest) ([]byte, error)

func IsDigest

func IsDigest(version string) (bool, digest.Digest)

func IsOCIMediaType

func IsOCIMediaType(media string) bool

func MapArtifactBlobMimeType

func MapArtifactBlobMimeType(blob blobaccess.BlobAccess, legacy bool) blobaccess.BlobAccess

func MapArtifactMimeType

func MapArtifactMimeType(mime string, legacy bool) string

func ToArchiveMediaTypes

func ToArchiveMediaTypes(media string) []string

func ToContentMediaType

func ToContentMediaType(media string) string

func ToDescriptorMediaType

func ToDescriptorMediaType(media string) string

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 Decode

func Decode(data []byte) (*Artifact, error)

func New

func New() *Artifact

func NewIndexArtifact

func NewIndexArtifact() *Artifact

func NewManifestArtifact

func NewManifestArtifact() *Artifact

func (*Artifact) Artifact

func (d *Artifact) Artifact() *Artifact

func (*Artifact) Blob

func (d *Artifact) Blob() (blobaccess.BlobAccess, error)

func (*Artifact) DeleteAnnotation

func (d *Artifact) DeleteAnnotation(name string) error

func (*Artifact) Digest

func (d *Artifact) Digest() digest.Digest

func (*Artifact) GetAnnotation

func (d *Artifact) GetAnnotation(name string) string

func (*Artifact) GetBlobDescriptor

func (d *Artifact) GetBlobDescriptor(digest digest.Digest) *Descriptor

func (*Artifact) Index

func (d *Artifact) Index() (*Index, error)

func (*Artifact) IsIndex

func (d *Artifact) IsIndex() bool

func (*Artifact) IsManifest

func (d *Artifact) IsManifest() bool

func (*Artifact) IsValid

func (d *Artifact) IsValid() bool

func (*Artifact) Manifest

func (d *Artifact) Manifest() (*Manifest, error)

func (Artifact) MarshalJSON

func (d Artifact) MarshalJSON() ([]byte, error)

func (*Artifact) MimeType

func (d *Artifact) MimeType() string

func (*Artifact) SetAnnotation

func (d *Artifact) SetAnnotation(name, value string) error

func (*Artifact) SetIndex

func (d *Artifact) SetIndex(i *Index) error

func (*Artifact) SetManifest

func (d *Artifact) SetManifest(m *Manifest) error

func (*Artifact) ToBlobAccess

func (d *Artifact) ToBlobAccess() (blobaccess.BlobAccess, error)

func (*Artifact) UnmarshalJSON

func (d *Artifact) UnmarshalJSON(data []byte) error

type ArtifactDescriptor

type ArtifactDescriptor interface {
	IsManifest() bool
	IsIndex() bool
	IsValid() bool

	Digest() digest.Digest
	Blob() (blobaccess.BlobAccess, error)
	Artifact() *Artifact
	Manifest() (*Manifest, error)
	Index() (*Index, error)
}

type BlobDescriptorSource

type BlobDescriptorSource interface {
	GetBlobDescriptor(digest.Digest) *Descriptor
	MimeType() string
	IsValid() bool
}

type Descriptor

type Descriptor = ociv1.Descriptor

func DefaultBlobDescriptor

func DefaultBlobDescriptor(blob blobaccess.BlobAccess) *Descriptor

type ImageConfig

type ImageConfig = ociv1.Image

func ParseImageConfig

func ParseImageConfig(blob blobaccess.BlobAccess) (*ImageConfig, error)

type Index

type Index ociv1.Index

func DecodeIndex

func DecodeIndex(data []byte) (*Index, error)

func NewIndex

func NewIndex() *Index

func (*Index) AddManifest

func (i *Index) AddManifest(d *Descriptor)

func (*Index) Artifact

func (i *Index) Artifact() *Artifact

func (*Index) Blob

func (i *Index) Blob() (blobaccess.BlobAccess, error)

func (*Index) DeleteAnnotation

func (i *Index) DeleteAnnotation(name string)

func (*Index) Digest

func (i *Index) Digest() digest.Digest

func (*Index) GetBlobDescriptor

func (i *Index) GetBlobDescriptor(digest digest.Digest) *Descriptor

func (*Index) Index

func (i *Index) Index() (*Index, error)

func (*Index) IsIndex

func (i *Index) IsIndex() bool

func (*Index) IsManifest

func (i *Index) IsManifest() bool

func (*Index) IsValid

func (i *Index) IsValid() bool

func (*Index) Manifest

func (i *Index) Manifest() (*Manifest, error)

func (*Index) MimeType

func (i *Index) MimeType() string

func (*Index) SetAnnotation

func (i *Index) SetAnnotation(name, value string)

type Manifest

type Manifest ociv1.Manifest

func DecodeManifest

func DecodeManifest(data []byte) (*Manifest, error)

func NewManifest

func NewManifest() *Manifest

func (*Manifest) Artifact

func (i *Manifest) Artifact() *Artifact

func (*Manifest) Blob

func (m *Manifest) Blob() (blobaccess.BlobAccess, error)

func (*Manifest) DeleteAnnotation

func (m *Manifest) DeleteAnnotation(name string)

func (*Manifest) Digest

func (i *Manifest) Digest() digest.Digest

func (*Manifest) GetBlobDescriptor

func (m *Manifest) GetBlobDescriptor(digest digest.Digest) *Descriptor

func (*Manifest) Index

func (i *Manifest) Index() (*Index, error)

func (*Manifest) IsIndex

func (i *Manifest) IsIndex() bool

func (*Manifest) IsManifest

func (i *Manifest) IsManifest() bool

func (*Manifest) IsValid

func (i *Manifest) IsValid() bool

func (*Manifest) Manifest

func (i *Manifest) Manifest() (*Manifest, error)

func (*Manifest) MimeType

func (m *Manifest) MimeType() string

func (*Manifest) SetAnnotation

func (m *Manifest) SetAnnotation(name, value string)

type Platform

type Platform = ociv1.Platform

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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