jiraint

package
v0.19.2 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2025 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DevguardCommentText = "This comment was added via DevGuard."
View Source
var ErrNoJiraIntegration = fmt.Errorf("no Jira integration found")

Functions

func NewJiraBatchClient

func NewJiraBatchClient(jiraIntegrations []models.JiraIntegration) (*jiraBatchClient, error)

Types

type JiraIntegration

type JiraIntegration struct {
	// contains filtered or unexported fields
}

func NewJiraIntegration

func NewJiraIntegration(db core.DB) *JiraIntegration

func (*JiraIntegration) CheckWebhookSecretToken

func (i *JiraIntegration) CheckWebhookSecretToken(hash string, payload []byte, assetID uuid.UUID) error

func (*JiraIntegration) CreateIssue

func (i *JiraIntegration) CreateIssue(ctx context.Context, asset models.Asset, assetVersionSlug string, vuln models.Vuln, projectSlug string, orgSlug string, justification string, userID string) error

func (*JiraIntegration) CreateLabels added in v0.17.3

func (i *JiraIntegration) CreateLabels(ctx context.Context, asset models.Asset) error

func (*JiraIntegration) Delete

func (i *JiraIntegration) Delete(ctx core.Context) error

func (*JiraIntegration) GetID

func (i *JiraIntegration) GetID() core.IntegrationID

func (*JiraIntegration) GetRoleInGroup

func (i *JiraIntegration) GetRoleInGroup(ctx context.Context, userID string, providerID string, groupID string) (string, error)

func (*JiraIntegration) GetRoleInProject

func (i *JiraIntegration) GetRoleInProject(ctx context.Context, userID string, providerID string, projectID string) (string, error)

func (*JiraIntegration) GetUsers

func (i *JiraIntegration) GetUsers(org models.Org) []core.User

func (*JiraIntegration) HandleEvent

func (i *JiraIntegration) HandleEvent(event any) error

func (*JiraIntegration) HandleWebhook

func (i *JiraIntegration) HandleWebhook(ctx core.Context) error

func (*JiraIntegration) HasAccessToExternalEntityProvider

func (i *JiraIntegration) HasAccessToExternalEntityProvider(ctx core.Context, externalEntityProviderID string) (bool, error)

func (*JiraIntegration) ListGroups

func (i *JiraIntegration) ListGroups(ctx context.Context, userID string, providerID string) ([]models.Project, []core.Role, error)

func (*JiraIntegration) ListOrgs

func (i *JiraIntegration) ListOrgs(ctx core.Context) ([]models.Org, error)

func (*JiraIntegration) ListProjects

func (i *JiraIntegration) ListProjects(ctx context.Context, userID string, providerID string, groupID string) ([]models.Asset, []core.Role, error)

func (*JiraIntegration) ListRepositories

func (i *JiraIntegration) ListRepositories(ctx core.Context) ([]core.Repository, error)

func (*JiraIntegration) TestAndSave

func (i *JiraIntegration) TestAndSave(ctx core.Context) error

func (*JiraIntegration) UpdateIssue

func (i *JiraIntegration) UpdateIssue(ctx context.Context, asset models.Asset, assetVersionSlug string, vuln models.Vuln) error

func (*JiraIntegration) WantsToHandleWebhook

func (i *JiraIntegration) WantsToHandleWebhook(ctx core.Context) bool

Jump to

Keyboard shortcuts

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