Versions in this module Expand all Collapse all v1 v1.0.0 Dec 30, 2019 Changes in this version + const DateFormatJira + const DateOnlyJira + const MaxThreads + const QueryDateTimeFormatJira + const StatusClosedCerf + const StatusClosedDecommissioned + const StatusClosedError + const StatusClosedException + const StatusClosedFalsePositive + const StatusClosedRemediated + const StatusInProgress + const StatusOpen + const StatusReopened + const StatusResolvedDecom + const StatusResolvedException + const StatusResolvedFalsePositive + const StatusResolvedRemediated + const Unassigned + var MappableFields = []string + type Action struct + ActionID string + TransitionDetails Results + TransitionName string + type ActionID struct + ID string + type AddBody struct + Body string + type Assignee struct + Name string + type AssignmentGroupResponse struct + Name string + type CF struct + ID int + Name interface{} + Self string + Value interface{} + type ConfigJira interface + EncryptionKey func() string + type ConnectorJira struct + CERFs sync.Map + Fields map[string]*Field + IssueTypes map[string]jira.IssueType + Resolutions map[string]*jira.Resolution + Statuses map[string]*jira.Status + TransitionMap map[string]map[string][]workflowTransition + func ConnectJira(api string, user string, password string, lstream logger) (connector *ConnectorJira, err error) + func NewJiraConnector(ctx context.Context, lstream logger, config domain.SourceConfig) (connector *ConnectorJira, token string, err error) + func (connector *ConnectorJira) AssignmentGroupExists(groupName string) (exists bool, err error) + func (connector *ConnectorJira) CreateTicket(ticket domain.Ticket) (sourceID int, sourceKey string, err error) + func (connector *ConnectorJira) DeleteTicket(id string) (err error) + func (connector *ConnectorJira) GetAdditionalTicketsForDecomDevices(tickets []domain.Ticket) (relatedTickets <-chan domain.Ticket, err error) + func (connector *ConnectorJira) GetAdditionalTicketsForVulnPerDevice(tickets []domain.Ticket) (relatedTickets <-chan domain.Ticket, err error) + func (connector *ConnectorJira) GetByCustomJQL(JQL string) (tickets []domain.Ticket, err error) + func (connector *ConnectorJira) GetByCustomJQLChan(JQL string) (ticketChan <-chan domain.Ticket) + func (connector *ConnectorJira) GetCERFExpirationUpdates(startDate time.Time) (cerfs map[string]time.Time, err error) + func (connector *ConnectorJira) GetCountOfTicketsInStatus(status string, orgCode string) (count int, err error) + func (connector *ConnectorJira) GetEditableFields(id string) (err error) + func (connector *ConnectorJira) GetFieldMap(in string) *Field + func (connector *ConnectorJira) GetFieldMapName(in string) (out string) + func (connector *ConnectorJira) GetFieldsForProject(project string, includeNonMappables bool) (fields []string, err error) + func (connector *ConnectorJira) GetOpenTicketsByGroupID(methodOfDiscovery string, orgCode string, groupID string) (tickets <-chan domain.Ticket, err error) + func (connector *ConnectorJira) GetProject() string + func (connector *ConnectorJira) GetStatusMap(in string) string + func (connector *ConnectorJira) GetTicket(sourceKey string) (ticket domain.Ticket, err error) + func (connector *ConnectorJira) GetTicketsByClosedStatus(orgCode string, methodOfDiscovery string, startDate time.Time) (tix <-chan domain.Ticket) + func (connector *ConnectorJira) GetTicketsByDeviceIDVulnID(methodOfDiscovery string, orgCode string, deviceID string, vulnID string, ...) (tickets <-chan domain.Ticket, err error) + func (connector *ConnectorJira) GetTicketsForRescan(cerfs []domain.CERF, MethodOfDiscovery string, OrgCode string, ...) (tickets <-chan domain.Ticket, err error) + func (connector *ConnectorJira) GetTicketsUpdatedSince(since time.Time, orgCode string, methodOfDiscovery string) <-chan domain.Ticket + func (connector *ConnectorJira) Transition(ticket domain.Ticket, toStatus string, comment string, assignTo string) (err error) + func (connector *ConnectorJira) UpdateTicket(ticket domain.Ticket, comment string) (SourceID int, SourceKey string, err error) + type Field struct + ClauseNames []string + Custom bool + ID string + Name string + Navigable bool + Orderable bool + Schema Schema + Searchable bool + type FieldList struct + AlertDate *time.Time + AssetsAffected *string + AssignedTo *Assignee + AssignmentGroup *Assignee + CVSS *ValueField + CerfLink string + CreatedDate *time.Time + CveReferences *string + Description *string + DeviceID string + DueDate *time.Time + GroupID int32 + Hostname *string + ID int32 + IPAddress *string + Labels *[]string + LastChecked *time.Time + MACAddress *string + MethodOfDiscovery *ValueField + OperatingSystem *ValueField + OrgCode *string + OrganizationID int32 + Priority *ValueField + Project *string + ProposedExpiration *time.Time + ReportedBy *ValueField + ResolutionDate string + ResolutionStatus *string + ScanErrata *string + ScanID string + ServicePorts *string + Solution *string + Status *string + Summary *string + TicketType *string + Title string + UpdatedDate *time.Time + VendorReferences *string + VulnerabilityID string + VulnerabilityTitle *string + type FieldStruct struct + Assignee *Assignee + ReopenReason string + ResolutionDate string + type Issue struct + Issue *jira.Issue + func (ji *Issue) AlertDate() (param *time.Time) + func (ji *Issue) AlertDateOrDefault() (param time.Time) + func (ji *Issue) AssignedTo() (param *string) + func (ji *Issue) AssignedToOrDefault() (param string) + func (ji *Issue) AssignmentGroup() (param *string) + func (ji *Issue) AssignmentGroupOrDefault() (param string) + func (ji *Issue) CERF() (param string) + func (ji *Issue) CERFExpirationDate() (param time.Time) + func (ji *Issue) CVEReferences() (param *string) + func (ji *Issue) CVEReferencesOrDefault() (param string) + func (ji *Issue) CVSS() (param *float32) + func (ji *Issue) CVSSOrDefault() (param float32) + func (ji *Issue) CloudID() (param string) + func (ji *Issue) Configs() (param string) + func (ji *Issue) CreatedDate() (param *time.Time) + func (ji *Issue) CreatedDateOrDefault() (param time.Time) + func (ji *Issue) DBCreatedDate() (param time.Time) + func (ji *Issue) DBUpdatedDate() (param *time.Time) + func (ji *Issue) DBUpdatedDateOrDefault() (param time.Time) + func (ji *Issue) Description() (param *string) + func (ji *Issue) DescriptionOrDefault() (param string) + func (ji *Issue) DeviceID() (param string) + func (ji *Issue) DueDate() (param *time.Time) + func (ji *Issue) DueDateOrDefault() (param time.Time) + func (ji *Issue) GroupID() (param string) + func (ji *Issue) HostName() (param *string) + func (ji *Issue) HostNameOrDefault() (param string) + func (ji *Issue) ID() (param int) + func (ji *Issue) IPAddress() (param *string) + func (ji *Issue) IPAddressOrDefault() (param string) + func (ji *Issue) Labels() (param *string) + func (ji *Issue) LabelsOrDefault() (param string) + func (ji *Issue) LastChecked() (param *time.Time) + func (ji *Issue) LastCheckedOrDefault() (param time.Time) + func (ji *Issue) MacAddress() (param *string) + func (ji *Issue) MacAddressOrDefault() (param string) + func (ji *Issue) MethodOfDiscovery() (param *string) + func (ji *Issue) MethodOfDiscoveryOrDefault() (param string) + func (ji *Issue) OSDetailed() (param *string) + func (ji *Issue) OSDetailedOrDefault() (param string) + func (ji *Issue) OperatingSystem() (param *string) + func (ji *Issue) OperatingSystemOrDefault() (param string) + func (ji *Issue) OrgCode() (param *string) + func (ji *Issue) OrgCodeOrDefault() (param string) + func (ji *Issue) OrganizationID() (param string) + func (ji *Issue) Packages() (param *string) + func (ji *Issue) PackagesOrDefault() (param string) + func (ji *Issue) Priority() (param *string) + func (ji *Issue) PriorityOrDefault() (param string) + func (ji *Issue) Project() (param *string) + func (ji *Issue) ProjectOrDefault() (param string) + func (ji *Issue) ReportedBy() (param *string) + func (ji *Issue) ReportedByOrDefault() (param string) + func (ji *Issue) ResolutionDate() (param *time.Time) + func (ji *Issue) ResolutionDateOrDefault() (param time.Time) + func (ji *Issue) ResolutionStatus() (param *string) + func (ji *Issue) ResolutionStatusOrDefault() (param string) + func (ji *Issue) ScanID() (param int) + func (ji *Issue) ServicePorts() (param *string) + func (ji *Issue) ServicePortsOrDefault() (param string) + func (ji *Issue) SetAlertDate(val time.Time) + func (ji *Issue) SetAssignedTo(val string) + func (ji *Issue) SetAssignmentGroup(val string) + func (ji *Issue) SetCERF(val string) + func (ji *Issue) SetCERFExpirationDate(val time.Time) + func (ji *Issue) SetCVEReferences(val string) + func (ji *Issue) SetCVSS(val float32) + func (ji *Issue) SetCloudID(val string) + func (ji *Issue) SetConfigs(val string) + func (ji *Issue) SetCreatedDate(val time.Time) + func (ji *Issue) SetDBCreatedDate(val time.Time) + func (ji *Issue) SetDBUpdatedDate(val time.Time) + func (ji *Issue) SetDescription(val string) + func (ji *Issue) SetDeviceID(val string) + func (ji *Issue) SetDueDate(val time.Time) + func (ji *Issue) SetGroupID(val string) + func (ji *Issue) SetHostName(val string) + func (ji *Issue) SetID(val int) + func (ji *Issue) SetIPAddress(val string) + func (ji *Issue) SetLabels(val string) + func (ji *Issue) SetLastChecked(val time.Time) + func (ji *Issue) SetMacAddress(val string) + func (ji *Issue) SetMethodOfDiscovery(val string) + func (ji *Issue) SetOSDetailed(val string) + func (ji *Issue) SetOperatingSystem(val string) + func (ji *Issue) SetOrgCode(val string) + func (ji *Issue) SetOrganizationID(val string) + func (ji *Issue) SetPackages(val string) + func (ji *Issue) SetPriority(val string) + func (ji *Issue) SetProject(val string) + func (ji *Issue) SetReportedBy(val string) + func (ji *Issue) SetResolutionDate(val time.Time) + func (ji *Issue) SetResolutionStatus(val string) + func (ji *Issue) SetScanID(val int) + func (ji *Issue) SetServicePorts(val string) + func (ji *Issue) SetSolution(val string) + func (ji *Issue) SetStatus(val string) + func (ji *Issue) SetSummary(val string) + func (ji *Issue) SetTicketType(val string) + func (ji *Issue) SetTitle(val string) + func (ji *Issue) SetUpdatedDate(val time.Time) + func (ji *Issue) SetVendorReferences(val string) + func (ji *Issue) SetVulnerabilityID(val string) + func (ji *Issue) SetVulnerabilityTitle(val string) + func (ji *Issue) Solution() (param *string) + func (ji *Issue) SolutionOrDefault() (param string) + func (ji *Issue) Status() (param *string) + func (ji *Issue) StatusOrDefault() (param string) + func (ji *Issue) Summary() (param *string) + func (ji *Issue) SummaryOrDefault() (param string) + func (ji *Issue) TicketType() (param *string) + func (ji *Issue) TicketTypeOrDefault() (param string) + func (ji *Issue) Title() (param string) + func (ji *Issue) UpdatedDate() (param *time.Time) + func (ji *Issue) UpdatedDateOrDefault() (param time.Time) + func (ji *Issue) VendorReferences() (param *string) + func (ji *Issue) VendorReferencesOrDefault() (param string) + func (ji *Issue) VulnerabilityID() (param string) + func (ji *Issue) VulnerabilityTitle() (param *string) + func (ji *Issue) VulnerabilityTitleOrDefault() (param string) + type PayloadJira struct + FieldMap map[string]string + MappableFields []string + Project string + StatusMap map[string]string + type Query struct + Fields map[string]bool + JQL string + Size int + func NewQuery() (q *Query) + type Request struct + type Results struct + DestinationStatusID string + type Schema struct + Custom string + CustomID int + Type string + type Status struct + Actions []Action + CommonActions []ActionID + StatusID string + StatusName string + type Transition struct + Fields map[string]TransitionField + ID string + Name string + To Status + type TransitionField struct + Name string + Required bool + type TransitionPayload struct + Assignee *string + ID string + Unknowns tcontainer.MarshalMap + type Update struct + Comment []UpdateObjects + type UpdateObjects struct + Add AddBody + type ValueField struct + ID string + Name string + Value string