dependencytrack

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateDTrackConnection

func ValidateDTrackConnection(url, token string) error

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 (*DependencyTrackAdapter) FetchSBOMs

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

type DependencyTrackClient

type DependencyTrackClient struct {
	Client *dtrack.Client
}

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

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

Upload implements the SBOMUploader interface for ParallelUploader.

type Project

type Project struct {
	UUID    string `json:"uuid"`
	Name    string `json:"name"`
	Version string `json:"version"`
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL