Documentation
¶
Index ¶
- type FolderAdapter
- func (f *FolderAdapter) AddCommandParams(cmd *cobra.Command)
- func (f *FolderAdapter) DryRun(ctx *tcontext.TransferMetadata, iter iterator.SBOMIterator) error
- func (i *FolderAdapter) FetchSBOMs(ctx *tcontext.TransferMetadata) (iterator.SBOMIterator, error)
- func (f *FolderAdapter) ParseAndValidateParams(cmd *cobra.Command) error
- func (f *FolderAdapter) UploadSBOMs(ctx *tcontext.TransferMetadata, iter iterator.SBOMIterator) error
- type FolderConfig
- type FolderOutputReporter
- type SBOMUploader
- type SequentialUploader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FolderAdapter ¶
type FolderAdapter struct {
Role types.AdapterRole
Uploader SBOMUploader
// contains filtered or unexported fields
}
FolderAdapter handles storing SBOMs in a local folder
func (*FolderAdapter) AddCommandParams ¶
func (f *FolderAdapter) AddCommandParams(cmd *cobra.Command)
AddCommandParams defines folder adapter CLI flags
func (*FolderAdapter) DryRun ¶
func (f *FolderAdapter) DryRun(ctx *tcontext.TransferMetadata, iter iterator.SBOMIterator) error
DryRun for Output Adapter: Simulates writing SBOMs to a folder
func (*FolderAdapter) FetchSBOMs ¶
func (i *FolderAdapter) FetchSBOMs(ctx *tcontext.TransferMetadata) (iterator.SBOMIterator, error)
FetchSBOMs retrieves SBOMs lazily
func (*FolderAdapter) ParseAndValidateParams ¶
func (f *FolderAdapter) ParseAndValidateParams(cmd *cobra.Command) error
ParseAndValidateParams validates the folder path
func (*FolderAdapter) UploadSBOMs ¶
func (f *FolderAdapter) UploadSBOMs(ctx *tcontext.TransferMetadata, iter iterator.SBOMIterator) error
UploadSBOMs writes SBOMs to the output folder
type FolderConfig ¶
type FolderConfig struct {
FolderPath string
Settings types.UploadSettings
}
func NewFolderConfig ¶
func NewFolderConfig() *FolderConfig
type FolderOutputReporter ¶
type FolderOutputReporter struct {
// contains filtered or unexported fields
}
func NewFolderOutputReporter ¶
func NewFolderOutputReporter(folderPath string) *FolderOutputReporter
func (*FolderOutputReporter) DryRun ¶
func (r *FolderOutputReporter) DryRun(ctx context.Context, iter iterator.SBOMIterator) error
type SBOMUploader ¶
type SBOMUploader interface {
Upload(ctx *tcontext.TransferMetadata, config *FolderConfig, iter iterator.SBOMIterator) error
}
type SequentialUploader ¶
type SequentialUploader struct{}
func (*SequentialUploader) Upload ¶
func (u *SequentialUploader) Upload(ctx *tcontext.TransferMetadata, config *FolderConfig, iter iterator.SBOMIterator) error
Click to show internal directories.
Click to hide internal directories.