Documentation
¶
Overview ¶
Copyright 2025 Interlynk.io
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- func ValidateDTrackConnection(url, token string) error
- type DependencyTrackAdapter
- func (d *DependencyTrackAdapter) AddCommandParams(cmd *cobra.Command)
- func (d *DependencyTrackAdapter) DryRun(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
- func (d *DependencyTrackAdapter) FetchSBOMs(ctx tcontext.TransferMetadata) (iterator.SBOMIterator, error)
- func (d *DependencyTrackAdapter) ParseAndValidateParams(cmd *cobra.Command) error
- func (d *DependencyTrackAdapter) UploadSBOMs(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
- type DependencyTrackClient
- func (c *DependencyTrackClient) CreateProject(ctx tcontext.TransferMetadata, finalProjectName, projectVersion string) (string, error)
- func (c *DependencyTrackClient) FindOrCreateProject(ctx tcontext.TransferMetadata, finalProjectName, projectVersion string) (string, error)
- func (c *DependencyTrackClient) FindProject(ctx tcontext.TransferMetadata, projectName, projectVersion string) (string, error)
- func (c *DependencyTrackClient) UploadSBOM(ctx tcontext.TransferMetadata, projectName, projectVersion string, ...) error
- type DependencyTrackConfig
- type DependencyTrackReporter
- type ParallelUploader
- type Project
- type SBOMUploader
- type SequentialUploader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DependencyTrackAdapter ¶
type DependencyTrackAdapter struct {
Config *DependencyTrackConfig
Uploader SBOMUploader
Role types.AdapterRole
ProcessingMode types.ProcessingMode
Overwrite bool
// contains filtered or unexported fields
}
func (*DependencyTrackAdapter) AddCommandParams ¶
func (d *DependencyTrackAdapter) AddCommandParams(cmd *cobra.Command)
func (*DependencyTrackAdapter) DryRun ¶
func (d *DependencyTrackAdapter) DryRun(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
func (*DependencyTrackAdapter) FetchSBOMs ¶
func (d *DependencyTrackAdapter) FetchSBOMs(ctx tcontext.TransferMetadata) (iterator.SBOMIterator, error)
FetchSBOMs returns an error since Dependency-Track is an output adapter
func (*DependencyTrackAdapter) ParseAndValidateParams ¶
func (d *DependencyTrackAdapter) ParseAndValidateParams(cmd *cobra.Command) error
ParseAndValidateParams validates the Dependency-Track adapter params
func (*DependencyTrackAdapter) UploadSBOMs ¶
func (d *DependencyTrackAdapter) UploadSBOMs(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
type DependencyTrackClient ¶
func NewDependencyTrackClient ¶
func NewDependencyTrackClient(config *DependencyTrackConfig) *DependencyTrackClient
func (*DependencyTrackClient) CreateProject ¶
func (c *DependencyTrackClient) CreateProject(ctx tcontext.TransferMetadata, finalProjectName, projectVersion string) (string, error)
CreateProject creates a new project if it doesn’t exist
func (*DependencyTrackClient) FindOrCreateProject ¶
func (c *DependencyTrackClient) FindOrCreateProject(ctx tcontext.TransferMetadata, finalProjectName, projectVersion string) (string, error)
FindOrCreateProject ensures a project exists, returning its UUID after finding or creating project
func (*DependencyTrackClient) FindProject ¶
func (c *DependencyTrackClient) FindProject(ctx tcontext.TransferMetadata, projectName, projectVersion string) (string, error)
func (*DependencyTrackClient) UploadSBOM ¶
func (c *DependencyTrackClient) UploadSBOM(ctx tcontext.TransferMetadata, projectName, projectVersion string, sbomData []byte) error
UploadSBOM uploads an SBOM to a Dependency-Track project
type DependencyTrackConfig ¶
type DependencyTrackConfig struct {
APIURL string
APIKey string
ProjectName string
ProjectVersion string // Added field for project version
Overwrite bool
}
func NewDependencyTrackConfig ¶
func NewDependencyTrackConfig(apiURL, version string, overwite bool) *DependencyTrackConfig
type DependencyTrackReporter ¶
type DependencyTrackReporter struct {
// contains filtered or unexported fields
}
func NewDependencyTrackReporter ¶
func NewDependencyTrackReporter(apiURL, projectName, projectVersion string) *DependencyTrackReporter
func (*DependencyTrackReporter) DryRun ¶
func (r *DependencyTrackReporter) DryRun(ctx tcontext.TransferMetadata, iter iterator.SBOMIterator) error
type ParallelUploader ¶
type ParallelUploader struct {
// contains filtered or unexported fields
}
ParallelUploader uploads SBOMs to Dependency-Track concurrently.
func NewParallelUploader ¶
func NewParallelUploader() *ParallelUploader
NewParallelUploader returns a new instance of ParallelUploader.
func (*ParallelUploader) Upload ¶
func (u *ParallelUploader) Upload(ctx tcontext.TransferMetadata, config *DependencyTrackConfig, client *DependencyTrackClient, iter iterator.SBOMIterator) error
Upload implements the SBOMUploader interface for ParallelUploader.
type SBOMUploader ¶
type SBOMUploader interface {
Upload(ctx tcontext.TransferMetadata, config *DependencyTrackConfig, client *DependencyTrackClient, iter iterator.SBOMIterator) error
}
type SequentialUploader ¶
type SequentialUploader struct {
// contains filtered or unexported fields
}
func NewSequentialUploader ¶
func NewSequentialUploader() *SequentialUploader
func (*SequentialUploader) Upload ¶
func (u *SequentialUploader) Upload(ctx tcontext.TransferMetadata, config *DependencyTrackConfig, client *DependencyTrackClient, iter iterator.SBOMIterator) error