Documentation ¶
Index ¶
- Variables
- func AppendManifests(base v1.ImageIndex, adds ...IndexAddendum) oci.SignedImageIndex
- func AppendSignatures(base oci.Signatures, sigs ...oci.Signature) (oci.Signatures, error)
- func AttachAttestationToEntity(se oci.SignedEntity, att oci.Signature, opts ...SignOption) (oci.SignedEntity, error)
- func AttachAttestationToImage(si oci.SignedImage, att oci.Signature, opts ...SignOption) (oci.SignedImage, error)
- func AttachAttestationToImageIndex(sii oci.SignedImageIndex, att oci.Signature, opts ...SignOption) (oci.SignedImageIndex, error)
- func AttachSignatureToEntity(se oci.SignedEntity, sig oci.Signature, opts ...SignOption) (oci.SignedEntity, error)
- func AttachSignatureToImage(si oci.SignedImage, sig oci.Signature, opts ...SignOption) (oci.SignedImage, error)
- func AttachSignatureToImageIndex(sii oci.SignedImageIndex, sig oci.Signature, opts ...SignOption) (oci.SignedImageIndex, error)
- func IsAfterChildren(ctx context.Context) bool
- func IsBeforeChildren(ctx context.Context) bool
- func Map(ctx context.Context, parent oci.SignedEntity, fn Fn) (oci.SignedEntity, error)
- type Appendable
- type DupeDetector
- type Fn
- type IndexAddendum
- type SignOption
Constants ¶
This section is empty.
Variables ¶
var ErrSkipChildren = errors.New("skip child entities")
ErrSkipChildren is a special error that may be returned from a Mutator to skip processing of an index's child entities.
Functions ¶
func AppendManifests ¶
func AppendManifests(base v1.ImageIndex, adds ...IndexAddendum) oci.SignedImageIndex
AppendManifests is a form of mutate.AppendManifests that produces an oci.SignedImageIndex. The index itself will contain no signatures, but allows access to the contained signed entities.
func AppendSignatures ¶
func AppendSignatures(base oci.Signatures, sigs ...oci.Signature) (oci.Signatures, error)
AppendSignatures produces a new oci.Signatures with the provided signatures appended to the provided base signatures.
func AttachAttestationToEntity ¶
func AttachAttestationToEntity(se oci.SignedEntity, att oci.Signature, opts ...SignOption) (oci.SignedEntity, error)
AttachAttestationToEntity attaches the provided attestation to the provided entity.
func AttachAttestationToImage ¶
func AttachAttestationToImage(si oci.SignedImage, att oci.Signature, opts ...SignOption) (oci.SignedImage, error)
AttachAttestationToImage attaches the provided signature to the provided image.
func AttachAttestationToImageIndex ¶
func AttachAttestationToImageIndex(sii oci.SignedImageIndex, att oci.Signature, opts ...SignOption) (oci.SignedImageIndex, error)
AttachAttestationToImageIndex attaches the provided attestation to the provided image index.
func AttachSignatureToEntity ¶
func AttachSignatureToEntity(se oci.SignedEntity, sig oci.Signature, opts ...SignOption) (oci.SignedEntity, error)
AttachSignatureToEntity attaches the provided signature to the provided entity.
func AttachSignatureToImage ¶
func AttachSignatureToImage(si oci.SignedImage, sig oci.Signature, opts ...SignOption) (oci.SignedImage, error)
AttachSignatureToImage attaches the provided signature to the provided image.
func AttachSignatureToImageIndex ¶
func AttachSignatureToImageIndex(sii oci.SignedImageIndex, sig oci.Signature, opts ...SignOption) (oci.SignedImageIndex, error)
AttachSignatureToImageIndex attaches the provided signature to the provided image index.
func IsAfterChildren ¶
IsAfterChildren is true within a Mutator when it is called after the children have been processed; however, this call is only made if the set of children changes since the Before call.
func IsBeforeChildren ¶
IsBeforeChildren is true within a Mutator when it is called before the children have been processed.
func Map ¶
func Map(ctx context.Context, parent oci.SignedEntity, fn Fn) (oci.SignedEntity, error)
Map calls `fn` on the signed entity and each of its constituent entities (`SignedImageIndex` or `SignedImage`) transitively. Any errors returned by an `fn` are returned by `Map`.
Types ¶
type Appendable ¶
type Appendable interface { oci.SignedEntity mutate.Appendable }
Appendable is our signed version of mutate.Appendable
type DupeDetector ¶
DupeDetector scans a list of signatures looking for a duplicate.
type Fn ¶
type Fn func(context.Context, oci.SignedEntity) (oci.SignedEntity, error)
Fn is the signature of the callback supplied to Map. The oci.SignedEntity is either an oci.SignedImageIndex or an oci.SignedImage. This callback is called on oci.SignedImageIndex *before* its children are processed with a context that returns IsBeforeChildren(ctx) == true. If the images within the SignedImageIndex change after the Before pass, then the Fn will be invoked again on the new SignedImageIndex with a context that returns IsAfterChildren(ctx) == true. If the returned entity is nil, it is filtered from the result of Map.
type IndexAddendum ¶
type IndexAddendum struct { Add Appendable v1.Descriptor }
IndexAddendum is our signed version of mutate.IndexAddendum
type SignOption ¶
type SignOption func(*signOpts)
func WithDupeDetector ¶
func WithDupeDetector(dd DupeDetector) SignOption
WithDupeDetector configures Sign* to use the following DupeDetector to avoid attaching duplicate signatures.