Documentation
¶
Index ¶
- Constants
- func ExtractEnvelopes(ia *AttestationManifest, predicateType string) ([]*att.Envelope, error)
- func HttpTransport() http.RoundTripper
- func ParsePlatform(platformStr string) (*v1.Platform, error)
- func RefToPURL(ref string, platform *v1.Platform) (string, bool, 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 AttestationManifest
- type AttestationManifests
- type AttestationOptions
- type AttestationResolver
- type ImageDetailsResolver
- type ImageSpec
- type ImageSpecOption
- type MockResolver
- func (r MockResolver) Attestations(ctx context.Context, mediaType string) ([]*att.Envelope, error)
- func (r MockResolver) ImageDigest(ctx context.Context) (string, error)
- func (r MockResolver) ImageName(ctx context.Context) (string, error)
- func (r MockResolver) ImagePlatform(ctx context.Context) (*v1.Platform, error)
- type OCILayoutResolver
- func (r *OCILayoutResolver) Attestations(ctx context.Context, predicateType string) ([]*att.Envelope, error)
- func (r *OCILayoutResolver) ImageDigest(ctx context.Context) (string, error)
- func (r *OCILayoutResolver) ImageName(ctx context.Context) (string, error)
- func (r *OCILayoutResolver) ImagePlatform(ctx context.Context) (*v1.Platform, error)
- type Option
- type ReferrersResolver
- type RegistryImageDetailsResolver
- type RegistryResolver
- type SourceType
- type SubjectIndex
Constants ¶
View Source
const ( AttestationManifestType = "attestation-manifest" InTotoPredicateType = "in-toto.io/predicate-type" 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 ExtractEnvelopes(ia *AttestationManifest, predicateType string) ([]*att.Envelope, error)
func HttpTransport ¶
func HttpTransport() http.RoundTripper
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 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 AttestationManifest ¶
type AttestationManifest struct {
// attestation image details
Image v1.Image
Manifest *v1.Manifest
Descriptor *v1.Descriptor
// details of subect image
Name string
Digest string
Platform *v1.Platform
}
type AttestationManifests ¶ added in v0.1.5
type AttestationManifests struct {
Manifests []*AttestationManifest
}
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
type ImageSpecOption ¶ added in v0.1.5
func WithPlatform ¶ added in v0.1.5
func WithPlatform(platform string) ImageSpecOption
type MockResolver ¶
func (MockResolver) Attestations ¶
func (MockResolver) ImageDigest ¶
func (r MockResolver) ImageDigest(ctx context.Context) (string, error)
func (MockResolver) ImageName ¶
func (r MockResolver) ImageName(ctx context.Context) (string, error)
func (MockResolver) ImagePlatform ¶ added in v0.1.5
type OCILayoutResolver ¶
type OCILayoutResolver struct {
*AttestationManifest
*ImageSpec
}
implementation of AttestationResolver that closes over attestations from an oci layout
func NewOCILayoutAttestationResolver ¶ added in v0.1.5
func NewOCILayoutAttestationResolver(src *ImageSpec) (*OCILayoutResolver, error)
func (*OCILayoutResolver) Attestations ¶
func (*OCILayoutResolver) ImageDigest ¶
func (r *OCILayoutResolver) ImageDigest(ctx context.Context) (string, error)
func (*OCILayoutResolver) ImageName ¶
func (r *OCILayoutResolver) ImageName(ctx context.Context) (string, error)
func (*OCILayoutResolver) ImagePlatform ¶ added in v0.1.5
type ReferrersResolver ¶ added in v0.1.5
type ReferrersResolver struct {
*RegistryImageDetailsResolver
// contains filtered or unexported fields
}
func NewReferrersAttestationResolver ¶ added in v0.1.5
func NewReferrersAttestationResolver(src *RegistryImageDetailsResolver, 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) ImageDigest ¶ added in v0.1.5
func (r *RegistryImageDetailsResolver) ImageDigest(ctx context.Context) (string, error)
func (*RegistryImageDetailsResolver) ImageName ¶ added in v0.1.5
func (r *RegistryImageDetailsResolver) ImageName(ctx context.Context) (string, error)
func (*RegistryImageDetailsResolver) ImagePlatform ¶ added in v0.1.5
type RegistryResolver ¶
type RegistryResolver struct {
*RegistryImageDetailsResolver
*AttestationManifest
}
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
type SubjectIndex ¶ added in v0.1.5
type SubjectIndex struct {
Index v1.ImageIndex
Name string
}
func LoadSubjectIndex ¶ added in v0.1.5
func LoadSubjectIndex(input *ImageSpec) (*SubjectIndex, error)
func SubjectIndexFromPath ¶ added in v0.1.5
func SubjectIndexFromPath(path string) (*SubjectIndex, error)
func SubjectIndexFromRemote ¶ added in v0.1.5
func SubjectIndexFromRemote(image string) (*SubjectIndex, error)
Click to show internal directories.
Click to hide internal directories.