Versions in this module Expand all Collapse all v1 v1.8.0 Dec 5, 2025 Changes in this version + type IntegrationName string + const ACS + const Artifactory + const Azure + const BitBucket + const GitHub + const GitLab + const Jenkins + const Nexus + const Quay + const TrustedArtifactSigner + const Trustification + type Manager struct + func NewManager(logger *slog.Logger, kube *k8s.Kube) *Manager + func (m *Manager) ConfiguredIntegrations(ctx context.Context, cfg *config.Config) ([]string, error) + func (m *Manager) Integration(name IntegrationName) *integration.Integration + func (m *Manager) IntegrationNames() []string v1.7.0 Sep 23, 2025 Changes in this version + var ErrSecretAlreadyExists = fmt.Errorf("secret already exists") + type ACSIntegration struct + func NewACSIntegration(logger *slog.Logger, kube *k8s.Kube) *ACSIntegration + func (a *ACSIntegration) Create(ctx context.Context, cfg *config.Config) error + func (a *ACSIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (a *ACSIntegration) PersistentFlags(c *cobra.Command) + func (a *ACSIntegration) Validate() error + type ArtifactoryIntegration struct + func NewArtifactoryIntegration(logger *slog.Logger, kube *k8s.Kube) *ArtifactoryIntegration + func (a *ArtifactoryIntegration) Create(ctx context.Context, cfg *config.Config) error + func (a *ArtifactoryIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (a *ArtifactoryIntegration) PersistentFlags(c *cobra.Command) + func (a *ArtifactoryIntegration) Validate() error + type AzureIntegration struct + func NewAzureIntegration(logger *slog.Logger, kube *k8s.Kube) *AzureIntegration + func (g *AzureIntegration) Create(ctx context.Context, cfg *config.Config) error + func (g *AzureIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (g *AzureIntegration) PersistentFlags(c *cobra.Command) + func (g *AzureIntegration) Validate() error + type BitBucketIntegration struct + func NewBitBucketIntegration(logger *slog.Logger, kube *k8s.Kube) *BitBucketIntegration + func (g *BitBucketIntegration) Create(ctx context.Context, cfg *config.Config) error + func (g *BitBucketIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (g *BitBucketIntegration) PersistentFlags(c *cobra.Command) + func (g *BitBucketIntegration) Validate() error + type GitLabIntegration struct + func NewGitLabIntegration(logger *slog.Logger, kube *k8s.Kube) *GitLabIntegration + func (g *GitLabIntegration) Create(ctx context.Context, cfg *config.Config) error + func (g *GitLabIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (g *GitLabIntegration) PersistentFlags(c *cobra.Command) + func (g *GitLabIntegration) Validate() error + type GithubIntegration struct + func NewGithubIntegration(logger *slog.Logger, kube *k8s.Kube, gitHubApp *githubapp.GitHubApp) *GithubIntegration + func (g *GithubIntegration) Create(ctx context.Context, cfg *config.Config, name string) error + func (g *GithubIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (g *GithubIntegration) PersistentFlags(cmd *cobra.Command) + func (g *GithubIntegration) Validate() error + type JenkinsIntegration struct + func NewJenkinsIntegration(logger *slog.Logger, kube *k8s.Kube) *JenkinsIntegration + func (j *JenkinsIntegration) Create(ctx context.Context, cfg *config.Config) error + func (j *JenkinsIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (j *JenkinsIntegration) PersistentFlags(c *cobra.Command) + func (j *JenkinsIntegration) Validate() error + type NexusIntegration struct + func NewNexusIntegration(logger *slog.Logger, kube *k8s.Kube) *NexusIntegration + func (n *NexusIntegration) Create(ctx context.Context, cfg *config.Config) error + func (n *NexusIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (n *NexusIntegration) PersistentFlags(c *cobra.Command) + func (n *NexusIntegration) Validate() error + type QuayIntegration struct + func NewQuayIntegration(logger *slog.Logger, kube *k8s.Kube) *QuayIntegration + func (q *QuayIntegration) Create(ctx context.Context, cfg *config.Config) error + func (q *QuayIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (q *QuayIntegration) PersistentFlags(c *cobra.Command) + func (q *QuayIntegration) Validate() error + type TrustificationIntegration struct + func NewTrustificationIntegration(logger *slog.Logger, kube *k8s.Kube) *TrustificationIntegration + func (i *TrustificationIntegration) Create(ctx context.Context, cfg *config.Config) error + func (i *TrustificationIntegration) EnsureNamespace(ctx context.Context, cfg *config.Config) error + func (i *TrustificationIntegration) PersistentFlags(c *cobra.Command) + func (i *TrustificationIntegration) Validate() error