Documentation
¶
Index ¶
- Constants
- func ExtractEnvelopes(ia *AttestationManifest, predicateType string) ([]*att.Envelope, error)
- func HttpTransport() http.RoundTripper
- func RefToPURL(ref string, platform string) (string, bool, error)
- type AttestationManifest
- type AttestationResolver
- type MockResolver
- 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) ImagePlatformStr() string
- type Option
- type RegistryResolver
- func (r *RegistryResolver) Attestations(ctx context.Context, predicateType string) ([]*att.Envelope, error)
- func (r *RegistryResolver) ImageDigest(ctx context.Context) (string, error)
- func (r *RegistryResolver) ImageName(ctx context.Context) (string, error)
- func (r *RegistryResolver) ImagePlatformStr() string
Constants ¶
View Source
const ( DockerReferenceType = "vnd.docker.reference.type" DockerReferenceDigest = "vnd.docker.reference.digest" AttestationManifestType = "attestation-manifest" InTotoPredicateType = "in-toto.io/predicate-type" )
Variables ¶
This section is empty.
Functions ¶
func ExtractEnvelopes ¶
func ExtractEnvelopes(ia *AttestationManifest, predicateType string) ([]*att.Envelope, error)
func HttpTransport ¶
func HttpTransport() http.RoundTripper
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
}
func FetchAttestationManifest ¶
func FetchAttestationManifest(ctx context.Context, image, platformStr string) (*AttestationManifest, error)
type AttestationResolver ¶
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) ImagePlatformStr ¶
func (r MockResolver) ImagePlatformStr() string
type OCILayoutResolver ¶
type OCILayoutResolver struct {
Path string
Platform string
*AttestationManifest
}
implementation of AttestationResolver that closes over attestations from an oci layout
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) ImagePlatformStr ¶
func (r *OCILayoutResolver) ImagePlatformStr() string
type RegistryResolver ¶
type RegistryResolver struct {
Image string
Platform string
*AttestationManifest
}
func (*RegistryResolver) Attestations ¶
func (*RegistryResolver) ImageDigest ¶
func (r *RegistryResolver) ImageDigest(ctx context.Context) (string, error)
func (*RegistryResolver) ImageName ¶
func (r *RegistryResolver) ImageName(ctx context.Context) (string, error)
func (*RegistryResolver) ImagePlatformStr ¶
func (r *RegistryResolver) ImagePlatformStr() string
Click to show internal directories.
Click to hide internal directories.