Documentation
¶
Index ¶
- type S3Adapter
- func (s3 *S3Adapter) AddCommandParams(cmd *cobra.Command)
- func (s *S3Adapter) DryRun(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
- func (s *S3Adapter) FetchSBOMs(ctx tcontext.TransferMetadata) (iterator.SBOMIterator, error)
- func (s *S3Adapter) ParseAndValidateParams(cmd *cobra.Command) error
- func (s *S3Adapter) UploadSBOMs(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
- type S3Config
- func (s *S3Config) GetAWSClient(ctx tcontext.TransferMetadata) (*s3.Client, error)
- func (s *S3Config) GetBucketName() string
- func (s *S3Config) GetPrefix() string
- func (s *S3Config) GetProcessingMode() types.ProcessingMode
- func (s *S3Config) GetRegion() string
- func (s *S3Config) SetAccessKey(accessKey string)
- func (s *S3Config) SetBucketName(bucketName string)
- func (s *S3Config) SetPrefix(prefix string)
- func (s *S3Config) SetProcessingMode(mode types.ProcessingMode)
- func (s *S3Config) SetRegion(region string)
- func (s *S3Config) SetSecretKey(secretKey string)
- type S3ParallelUploader
- type S3Reporter
- type S3SequentialUploader
- type SBOMUploader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type S3Adapter ¶
type S3Adapter struct {
Config *S3Config
Role types.AdapterRole
ProcessingMode types.ProcessingMode
Uploader SBOMUploader
}
func (*S3Adapter) AddCommandParams ¶
AddCommandParams adds S3-specific CLI flags
func (*S3Adapter) DryRun ¶
func (s *S3Adapter) DryRun(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
DryRun for Output Adapter: Simulates writing SBOMs to a folder
func (*S3Adapter) FetchSBOMs ¶
func (s *S3Adapter) FetchSBOMs(ctx tcontext.TransferMetadata) (iterator.SBOMIterator, error)
FetchSBOMs retrieves SBOMs lazily
func (*S3Adapter) ParseAndValidateParams ¶
ParseAndValidateParams validates the S3 adapter params
func (*S3Adapter) UploadSBOMs ¶
func (s *S3Adapter) UploadSBOMs(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
UploadSBOMs writes SBOMs to the output folder
type S3Config ¶
type S3Config struct {
AccessKey string
SecretKey string
BucketName string
Region string
Prefix string
ProcessingMode types.ProcessingMode
}
func NewS3Config ¶
func NewS3Config() *S3Config
func (*S3Config) GetAWSClient ¶
func (*S3Config) GetBucketName ¶
func (*S3Config) GetProcessingMode ¶
func (s *S3Config) GetProcessingMode() types.ProcessingMode
func (*S3Config) SetAccessKey ¶
func (*S3Config) SetBucketName ¶
func (*S3Config) SetProcessingMode ¶
func (s *S3Config) SetProcessingMode(mode types.ProcessingMode)
func (*S3Config) SetSecretKey ¶
type S3ParallelUploader ¶
type S3ParallelUploader struct{}
func (*S3ParallelUploader) Upload ¶
func (u *S3ParallelUploader) Upload(ctx tcontext.TransferMetadata, config *S3Config, iter iterator.SBOMIterator) error
Upload uploads SBOMs to S3 in parallel
type S3Reporter ¶
type S3Reporter struct {
// contains filtered or unexported fields
}
func NewS3Reporter ¶
func NewS3Reporter(verbose bool, inputDir, bucketName, prefix string) *S3Reporter
func (*S3Reporter) DryRun ¶
func (s *S3Reporter) DryRun(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
type S3SequentialUploader ¶
type S3SequentialUploader struct{}
func (*S3SequentialUploader) Upload ¶
func (u *S3SequentialUploader) Upload(ctx tcontext.TransferMetadata, s3cfg *S3Config, iter iterator.SBOMIterator) error
type SBOMUploader ¶
type SBOMUploader interface {
Upload(ctx tcontext.TransferMetadata, config *S3Config, iter iterator.SBOMIterator) error
}
Click to show internal directories.
Click to hide internal directories.