Documentation
¶
Index ¶
- type S3Adapter
- func (s3 *S3Adapter) AddCommandParams(cmd *cobra.Command)
- func (s3 *S3Adapter) DryRun(ctx tcontext.TransferMetadata, iterator iterator.SBOMIterator) error
- func (s3 *S3Adapter) FetchSBOMs(ctx tcontext.TransferMetadata) (iterator.SBOMIterator, error)
- func (s *S3Adapter) ParseAndValidateParams(cmd *cobra.Command) error
- func (s3 *S3Adapter) UploadSBOMs(ctx tcontext.TransferMetadata, iterator 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 S3Iterator
- type S3ParallelFetcher
- type S3Reporter
- type S3SequentialFetcher
- type SBOMFetcher
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 // "input" or "output" adapter type
ProcessingMode types.ProcessingMode
Fetcher SBOMFetcher
}
func (*S3Adapter) AddCommandParams ¶
AddCommandParams adds S3-specific CLI flags
func (*S3Adapter) DryRun ¶
func (s3 *S3Adapter) DryRun(ctx tcontext.TransferMetadata, iterator iterator.SBOMIterator) error
func (*S3Adapter) FetchSBOMs ¶
func (s3 *S3Adapter) FetchSBOMs(ctx tcontext.TransferMetadata) (iterator.SBOMIterator, error)
func (*S3Adapter) ParseAndValidateParams ¶
ParseAndValidateParams validates the S3 adapter params
func (*S3Adapter) UploadSBOMs ¶
func (s3 *S3Adapter) UploadSBOMs(ctx tcontext.TransferMetadata, iterator iterator.SBOMIterator) error
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 S3Iterator ¶
type S3Iterator struct {
// contains filtered or unexported fields
}
S3Iterator implements SBOMIterator
func NewS3Iterator ¶
func NewS3Iterator(sboms []*iterator.SBOM) *S3Iterator
NewS3Iterator creates an S3 iterator
func (*S3Iterator) Next ¶
func (it *S3Iterator) Next(ctx tcontext.TransferMetadata) (*iterator.SBOM, error)
Next yields the next SBOM
type S3ParallelFetcher ¶
type S3ParallelFetcher struct{}
func (*S3ParallelFetcher) Fetch ¶
func (s *S3ParallelFetcher) Fetch(ctx tcontext.TransferMetadata, s3cfg *S3Config) (iterator.SBOMIterator, error)
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 S3SequentialFetcher ¶
type S3SequentialFetcher struct{}
func (*S3SequentialFetcher) Fetch ¶
func (s *S3SequentialFetcher) Fetch(ctx tcontext.TransferMetadata, s3cfg *S3Config) (iterator.SBOMIterator, error)
Fetching SBOMs from S3 bucket sequentially
type SBOMFetcher ¶
type SBOMFetcher interface {
Fetch(ctx tcontext.TransferMetadata, config *S3Config) (iterator.SBOMIterator, error)
}
Click to show internal directories.
Click to hide internal directories.