Documentation
¶
Index ¶
- Constants
- func ExtractEnvelopes(manifest *attestation.Manifest, predicateType string) ([]*att.Envelope, error)
- func FetchAttestationManifest(ctx context.Context, image string, platform *v1.Platform) (*attestation.Manifest, error)
- func HTTPTransport() http.RoundTripper
- func MultiKeychainAll() authn.Keychain
- func MultiKeychainOption() remote.Option
- func ParsePlatform(platformStr string) (*v1.Platform, error)
- func PushImageToRegistry(image v1.Image, imageName string) error
- func PushIndexToRegistry(index v1.ImageIndex, imageName string) error
- func RefToPURL(ref string, platform *v1.Platform) (string, bool, error)
- func SaveImage(output *ImageSpec, image v1.Image, imageName string) error
- func SaveImageAsOCILayout(image v1.Image, path string) error
- func SaveIndex(outputs []*ImageSpec, index v1.ImageIndex, indexName string) error
- func SaveIndexAsOCILayout(image v1.ImageIndex, path string) error
- func SaveReferrers(manifest *attestation.Manifest, outputs []*ImageSpec) error
- func SplitDigest(digest string) (common.DigestSet, error)
- func WithOptions(ctx context.Context, platform *v1.Platform) []remote.Option
- func WithReferrersRepo(repo string) func(*ReferrersResolver) error
- func WithoutTag(image string) (string, error)
- type AttestationOptions
- type AttestationResolver
- type ImageDetailsResolver
- type ImageSpec
- type ImageSpecOption
- type LayoutResolver
- func (r *LayoutResolver) Attestations(_ context.Context, predicateType string) ([]*att.Envelope, error)
- func (r *LayoutResolver) ImageDescriptor(_ context.Context) (*v1.Descriptor, error)
- func (r *LayoutResolver) ImageName(_ context.Context) (string, error)
- func (r *LayoutResolver) ImagePlatform(_ context.Context) (*v1.Platform, error)
- type MockRegistryResolver
- type MockResolver
- func (r MockResolver) Attestations(_ context.Context, _ string) ([]*attestation.Envelope, error)
- func (r MockResolver) ImageDescriptor(_ context.Context) (*v1.Descriptor, error)
- func (r MockResolver) ImageName(_ context.Context) (string, error)
- func (r MockResolver) ImagePlatform(_ context.Context) (*v1.Platform, error)
- type NamedIndex
- type Option
- type ReferrersResolver
- type RegistryImageDetailsResolver
- type RegistryResolver
- type SourceType
Constants ¶
View Source
const ( OCIReferenceTarget = "org.opencontainers.image.ref.name" LocalPrefix = "oci://" RegistryPrefix = "docker://" OCI SourceType = "OCI" Docker SourceType = "Docker" )
Variables ¶
This section is empty.
Functions ¶
func ExtractEnvelopes ¶
func HTTPTransport ¶ added in v0.2.0
func HTTPTransport() http.RoundTripper
func MultiKeychainAll ¶ added in v0.1.6
func MultiKeychainOption ¶ added in v0.1.6
func ParsePlatform ¶ added in v0.1.5
ParsePlatform parses the provided platform string or attempts to obtain the platform of the current host system.
func PushImageToRegistry ¶ added in v0.3.0
func PushIndexToRegistry ¶ added in v0.3.0
func PushIndexToRegistry(index v1.ImageIndex, imageName string) error
func SaveImageAsOCILayout ¶ added in v0.3.0
func SaveIndex ¶ added in v0.3.0
func SaveIndex(outputs []*ImageSpec, index v1.ImageIndex, indexName string) error
func SaveIndexAsOCILayout ¶ added in v0.3.0
func SaveIndexAsOCILayout(image v1.ImageIndex, path string) error
func SaveReferrers ¶ added in v0.3.0
func SaveReferrers(manifest *attestation.Manifest, outputs []*ImageSpec) error
func WithOptions ¶ added in v0.1.5
func WithReferrersRepo ¶ added in v0.1.5
func WithReferrersRepo(repo string) func(*ReferrersResolver) error
func WithoutTag ¶ added in v0.1.5
Types ¶
type AttestationOptions ¶ added in v0.1.5
type AttestationResolver ¶
type ImageDetailsResolver ¶ added in v0.1.5
type ImageSpec ¶ added in v0.1.5
type ImageSpec struct {
// OCI or Docker
Type SourceType
// without oci:// or docker:// (name or path)
Identifier string
Platform *v1.Platform
}
func ParseImageSpec ¶ added in v0.1.5
func ParseImageSpec(img string, options ...ImageSpecOption) (*ImageSpec, error)
func ParseImageSpecs ¶ added in v0.1.5
func ReplaceDigestInSpec ¶ added in v0.3.0
func ReplaceTagInSpec ¶ added in v0.1.8
type ImageSpecOption ¶ added in v0.1.5
func WithPlatform ¶ added in v0.1.5
func WithPlatform(platform string) ImageSpecOption
type LayoutResolver ¶ added in v0.2.0
type LayoutResolver struct {
*attestation.Manifest
*ImageSpec
}
implementation of AttestationResolver that closes over attestations from an oci layout.
func NewOCILayoutAttestationResolver ¶ added in v0.1.5
func NewOCILayoutAttestationResolver(src *ImageSpec) (*LayoutResolver, error)
func (*LayoutResolver) Attestations ¶ added in v0.2.0
func (*LayoutResolver) ImageDescriptor ¶ added in v0.2.0
func (r *LayoutResolver) ImageDescriptor(_ context.Context) (*v1.Descriptor, error)
func (*LayoutResolver) ImageName ¶ added in v0.2.0
func (r *LayoutResolver) ImageName(_ context.Context) (string, error)
func (*LayoutResolver) ImagePlatform ¶ added in v0.2.0
type MockRegistryResolver ¶ added in v0.2.1
type MockRegistryResolver struct {
Subject *v1.Descriptor
ImageNameStr string
*MockResolver
}
func (*MockRegistryResolver) ImageDescriptor ¶ added in v0.2.1
func (r *MockRegistryResolver) ImageDescriptor(_ context.Context) (*v1.Descriptor, error)
type MockResolver ¶
type MockResolver struct {
Envs []*attestation.Envelope
}
func (MockResolver) Attestations ¶
func (r MockResolver) Attestations(_ context.Context, _ string) ([]*attestation.Envelope, error)
func (MockResolver) ImageDescriptor ¶ added in v0.2.1
func (r MockResolver) ImageDescriptor(_ context.Context) (*v1.Descriptor, error)
func (MockResolver) ImagePlatform ¶ added in v0.1.5
type NamedIndex ¶ added in v0.1.7
type NamedIndex struct {
Index v1.ImageIndex
Name string
}
func IndexFromPath ¶ added in v0.1.7
func IndexFromPath(path string) (*NamedIndex, error)
func IndexFromRemote ¶ added in v0.1.7
func IndexFromRemote(image string) (*NamedIndex, error)
func LoadIndex ¶ added in v0.1.7
func LoadIndex(input *ImageSpec) (*NamedIndex, error)
type ReferrersResolver ¶ added in v0.1.5
type ReferrersResolver struct {
ImageDetailsResolver
// contains filtered or unexported fields
}
func NewReferrersAttestationResolver ¶ added in v0.1.5
func NewReferrersAttestationResolver(src ImageDetailsResolver, options ...func(*ReferrersResolver) error) (*ReferrersResolver, error)
func (*ReferrersResolver) Attestations ¶ added in v0.1.5
type RegistryImageDetailsResolver ¶ added in v0.1.5
type RegistryImageDetailsResolver struct {
*ImageSpec
// contains filtered or unexported fields
}
func NewRegistryImageDetailsResolver ¶ added in v0.1.5
func NewRegistryImageDetailsResolver(src *ImageSpec) (*RegistryImageDetailsResolver, error)
func (*RegistryImageDetailsResolver) ImageDescriptor ¶ added in v0.1.8
func (r *RegistryImageDetailsResolver) ImageDescriptor(ctx context.Context) (*v1.Descriptor, error)
func (*RegistryImageDetailsResolver) ImageName ¶ added in v0.1.5
func (r *RegistryImageDetailsResolver) ImageName(_ context.Context) (string, error)
func (*RegistryImageDetailsResolver) ImagePlatform ¶ added in v0.1.5
type RegistryResolver ¶
type RegistryResolver struct {
*RegistryImageDetailsResolver
*attestation.Manifest
}
func NewRegistryAttestationResolver ¶ added in v0.1.5
func NewRegistryAttestationResolver(src *RegistryImageDetailsResolver) (*RegistryResolver, error)
func (*RegistryResolver) Attestations ¶
type SourceType ¶ added in v0.1.5
type SourceType string
Click to show internal directories.
Click to hide internal directories.