Documentation
¶
Index ¶
- Variables
- type PluginManager
- type PluginRunner
- type Repository
- func (t Repository) GetBlob(ctx context.Context, digest digest.Digest) ([]byte, error)
- func (t Repository) ListSignatureManifests(ctx context.Context, manifestDigest digest.Digest) ([]registry.SignatureManifest, error)
- func (t Repository) PutSignatureManifest(ctx context.Context, signature []byte, signatureMediaType string, ...) (notation.Descriptor, registry.SignatureManifest, error)
- func (t Repository) Resolve(ctx context.Context, reference string) (notation.Descriptor, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( SampleArtifactUri = "registry.acme-rockets.io/software/net-monitor@sha256:60043cf45eaebc4c0867fea485a039b598f52fd09fd5b07b0b2d2f88fad9d74e" SampleDigest = digest.Digest("sha256:60043cf45eaebc4c0867fea485a039b598f52fd09fd5b07b0b2d2f88fad9d74e") Annotations = map[string]string{"key": "value"} ImageDescriptor = notation.Descriptor{ MediaType: "application/vnd.docker.distribution.manifest.v2+json", Digest: SampleDigest, Size: 528, Annotations: nil, } JwsSigEnvDescriptor = notation.Descriptor{ MediaType: "application/jose+json", Digest: SampleDigest, Size: 100, Annotations: Annotations, } PluginExtendedCriticalAttribute = signature.Attribute{ Key: "SomeKey", Critical: true, Value: "SomeValue", } )
View Source
var MockCaExpiredSigEnv []byte
View Source
var MockCaInvalidSigEnv []byte
View Source
var MockCaPluginSigEnv []byte // extended attributes are "SomeKey":"SomeValue", "io.cncf.notary.verificationPlugin":"plugin-name"
View Source
var MockCaValidSigEnv []byte
View Source
var MockSaExpiredSigEnv []byte
View Source
var MockSaInvalidSigEnv []byte
View Source
var MockSaPluginSigEnv []byte // extended attributes are "SomeKey":"SomeValue", "io.cncf.notary.verificationPlugin":"plugin-name"
View Source
var MockSaValidSigEnv []byte
Functions ¶
This section is empty.
Types ¶
type PluginManager ¶
type PluginManager struct {
PluginCapabilities []plugin.Capability
GetPluginError error
PluginRunnerLoadError error
PluginRunnerExecuteResponse interface{}
PluginRunnerExecuteError error
}
type PluginRunner ¶
type PluginRunner struct {
Response interface{}
Error error
}
type Repository ¶
type Repository struct {
ResolveResponse notation.Descriptor
ResolveError error
ListSignatureManifestsResponse []registry.SignatureManifest
ListSignatureManifestsError error
GetResponse []byte
GetError error
}
func NewRepository ¶
func NewRepository() Repository
func (Repository) ListSignatureManifests ¶
func (t Repository) ListSignatureManifests(ctx context.Context, manifestDigest digest.Digest) ([]registry.SignatureManifest, error)
func (Repository) PutSignatureManifest ¶
func (t Repository) PutSignatureManifest(ctx context.Context, signature []byte, signatureMediaType string, manifest notation.Descriptor, annotaions map[string]string) (notation.Descriptor, registry.SignatureManifest, error)
func (Repository) Resolve ¶
func (t Repository) Resolve(ctx context.Context, reference string) (notation.Descriptor, error)
Click to show internal directories.
Click to hide internal directories.