You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
623 B
Go
37 lines
623 B
Go
package result
|
|
|
|
import (
|
|
pb "github.com/moby/buildkit/frontend/gateway/pb"
|
|
digest "github.com/opencontainers/go-digest"
|
|
)
|
|
|
|
type Attestation struct {
|
|
Kind pb.AttestationKind
|
|
|
|
Ref string
|
|
Path string
|
|
|
|
InToto InTotoAttestation
|
|
ContentFunc func() ([]byte, error)
|
|
}
|
|
|
|
type InTotoAttestation struct {
|
|
PredicateType string
|
|
Subjects []InTotoSubject
|
|
}
|
|
|
|
type InTotoSubject struct {
|
|
Kind pb.InTotoSubjectKind
|
|
|
|
Name string
|
|
Digest []digest.Digest
|
|
}
|
|
|
|
func DigestMap(ds ...digest.Digest) map[string]string {
|
|
m := map[string]string{}
|
|
for _, d := range ds {
|
|
m[d.Algorithm().String()] = d.Encoded()
|
|
}
|
|
return m
|
|
}
|