Documentation ¶
Index ¶
- func HashData(data []byte) string
- func PrintArtifact(pr common.Printer, art cpi.ArtifactAccess, listFiles bool)
- func PrintIndex(pr common.Printer, i cpi.IndexAccess, listFiles bool)
- func PrintLayer(pr common.Printer, blob blobaccess.BlobAccess, listFiles bool)
- func PrintManifest(pr common.Printer, m cpi.ManifestAccess, listFiles bool)
- func RegisterInfoHandler(mime string, h InfoHandler)
- type ArtVersion
- type ArtifactInfo
- type BlobInfo
- type InfoHandler
- type LayerInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintArtifact ¶
func PrintArtifact(pr common.Printer, art cpi.ArtifactAccess, listFiles bool)
func PrintIndex ¶
func PrintIndex(pr common.Printer, i cpi.IndexAccess, listFiles bool)
func PrintLayer ¶
func PrintLayer(pr common.Printer, blob blobaccess.BlobAccess, listFiles bool)
func PrintManifest ¶
func PrintManifest(pr common.Printer, m cpi.ManifestAccess, listFiles bool)
func RegisterInfoHandler ¶
func RegisterInfoHandler(mime string, h InfoHandler)
Types ¶
type ArtVersion ¶ added in v0.18.0
type ArtVersion struct { // +optional Tag *string `json:"tag,omitempty"` // +optional Digest *digest.Digest `json:"digest,omitempty"` }
ArtVersion is the version part of an OCI reference consisting of an optional tag and/or digest. Both parts may be nil, if a reference does not include a version part. Such objects are sub objects of (oci.)ArtSpec, which has be moved to separate package to avoid package cycles. The methods are derived from ArtSpec.
func ParseVersion ¶ added in v0.18.0
func ParseVersion(vers string) (*ArtVersion, error)
ParseVersion parses the version part of an OCI reference consisting of an optional tag and/or digest.
func (*ArtVersion) GetDigest ¶ added in v0.18.0
func (v *ArtVersion) GetDigest() digest.Digest
func (*ArtVersion) GetTag ¶ added in v0.18.0
func (v *ArtVersion) GetTag() string
func (*ArtVersion) IsDigested ¶ added in v0.18.0
func (v *ArtVersion) IsDigested() bool
func (*ArtVersion) IsTagged ¶ added in v0.18.0
func (v *ArtVersion) IsTagged() bool
func (*ArtVersion) IsVersion ¶ added in v0.18.0
func (v *ArtVersion) IsVersion() bool
IsVersion returns true, if the object ref is given and describes a dedicated version, either by tag or digest. As part of the ArtSpec type in oci, it might describe no version part. THis method indicates, whether a version part is present.
func (*ArtVersion) Version ¶ added in v0.18.0
func (r *ArtVersion) Version() string
func (*ArtVersion) VersionSpec ¶ added in v0.18.0
func (v *ArtVersion) VersionSpec() string
type ArtifactInfo ¶
type ArtifactInfo struct { Digest digest.Digest `json:"digest"` Type string `json:"type"` Descriptor interface{} `json:"descriptor"` Config *BlobInfo `json:"config,omitempty"` Layers []*BlobInfo `json:"layers,omitempty"` Manifests []*BlobInfo `json:"manifests,omitempty"` }
func GetArtifactInfo ¶
func GetArtifactInfo(art cpi.ArtifactAccess, layerFiles bool) *ArtifactInfo
func GetIndexInfo ¶
func GetIndexInfo(i cpi.IndexAccess, layerFiles bool) *ArtifactInfo
func GetManifestInfo ¶
func GetManifestInfo(m cpi.ManifestAccess, layerFiles bool) *ArtifactInfo
type BlobInfo ¶
type BlobInfo struct { Error string `json:"error,omitempty"` Unparsed string `json:"unparsed,omitempty"` Content json.RawMessage `json:"content,omitempty"` Type string `json:"type,omitempty"` Digest digest.Digest `json:"digest,omitempty"` Size int64 `json:"size,omitempty"` Info interface{} `json:"info,omitempty"` }
type InfoHandler ¶
type InfoHandler interface { Description(pr common.Printer, m cpi.ManifestAccess, config []byte) Info(m cpi.ManifestAccess, config []byte) interface{} }
type LayerInfo ¶
type LayerInfo struct { Description string `json:"description,omitempty"` Error string `json:"error,omitempty"` Unparsed string `json:"unparsed,omitempty"` Content interface{} `json:"content,omitempty"` }
func GetLayerInfo ¶
func GetLayerInfo(blob blobaccess.BlobAccess, layerFiles bool) *LayerInfo