Documentation
¶
Overview ¶
Package remoterelease provides a content-addressed remote transport for signed ReDevPlugin release assets. It contains no source discovery or trust decisions: callers supply an already reviewed locator-to-asset projection.
Index ¶
- Variables
- type Asset
- type AssetFetcher
- type AssetSet
- func (set *AssetSet) FetchReleaseDocument(ctx context.Context, request releasetrust.ReleaseDocumentRequest) (releasetrust.ReleaseDocumentResult, error)
- func (set *AssetSet) FetchSigningLedgerArtifact(ctx context.Context, request releasetrust.SigningLedgerRequest) (releasetrust.SigningLedgerResult, error)
- func (set *AssetSet) ResolveReleaseArtifact(ctx context.Context, request host.ReleaseArtifactResolveRequest) (host.ResolvedPackageArtifact, error)
- type AssetSetOptions
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type AssetFetcher ¶
type AssetFetcher interface {
FetchArtifact(context.Context, externalsource.ArtifactFetchRequest) (externalsource.ArtifactFetchResult, error)
}
type AssetSet ¶
type AssetSet struct {
// contains filtered or unexported fields
}
AssetSet is an immutable, current-release projection. Updating a catalog creates a new set instead of mutating a set used by an in-flight operation.
func NewAssetSet ¶
func NewAssetSet(options AssetSetOptions) (*AssetSet, error)
func (*AssetSet) FetchReleaseDocument ¶
func (set *AssetSet) FetchReleaseDocument(ctx context.Context, request releasetrust.ReleaseDocumentRequest) (releasetrust.ReleaseDocumentResult, error)
func (*AssetSet) FetchSigningLedgerArtifact ¶
func (set *AssetSet) FetchSigningLedgerArtifact(ctx context.Context, request releasetrust.SigningLedgerRequest) (releasetrust.SigningLedgerResult, error)
func (*AssetSet) ResolveReleaseArtifact ¶
func (set *AssetSet) ResolveReleaseArtifact(ctx context.Context, request host.ReleaseArtifactResolveRequest) (host.ResolvedPackageArtifact, error)
type AssetSetOptions ¶
Click to show internal directories.
Click to hide internal directories.