Documentation ¶
Index ¶
- func RemoveIndex(slice []interface{}, index int) []interface{}
- func ShortenGUID(guid string) string
- type ASTLicense
- type AccessAssignedRole
- type AccessAssignment
- type AccessibleResource
- type Application
- type ApplicationRule
- type AuditQuery
- type AuditQueryMetadata
- type ClientVars
- type ConfigurationSetting
- type Cx1Cache
- func (c *Cx1Cache) GetGroup(groupID string) (*Group, error)
- func (c *Cx1Cache) GetGroupByName(name string) (*Group, error)
- func (c *Cx1Cache) GetPreset(presetID uint64) (*Preset, error)
- func (c *Cx1Cache) GetPresetByName(name string) (*Preset, error)
- func (c *Cx1Cache) GetProject(projectID string) (*Project, error)
- func (c *Cx1Cache) GetProjectByName(name string) (*Project, error)
- func (c *Cx1Cache) GetQuery(queryID uint64) (*Query, error)
- func (c *Cx1Cache) GetQueryByNames(language, group, query string) (*Query, error)
- func (c *Cx1Cache) GetRole(roleID string) (*Role, error)
- func (c *Cx1Cache) GetRoleByName(name string) (*Role, error)
- func (c *Cx1Cache) GetUser(userID string) (*User, error)
- func (c *Cx1Cache) GetUserByEmail(email string) (*User, error)
- func (c *Cx1Cache) GetUserByString(displaystring string) (*User, error)
- func (c *Cx1Cache) GroupSummary() string
- func (c *Cx1Cache) PresetSummary() string
- func (c *Cx1Cache) ProjectSummary() string
- func (c *Cx1Cache) QuerySummary() string
- func (c *Cx1Cache) Refresh(client *Cx1Client) error
- func (c *Cx1Cache) RefreshGroups(client *Cx1Client) error
- func (c *Cx1Cache) RefreshPresets(client *Cx1Client) error
- func (c *Cx1Cache) RefreshProjects(client *Cx1Client) error
- func (c *Cx1Cache) RefreshQueries(client *Cx1Client) error
- func (c *Cx1Cache) RefreshRoles(client *Cx1Client) error
- func (c *Cx1Cache) RefreshUsers(client *Cx1Client) error
- func (c *Cx1Cache) UserSummary() string
- type Cx1Claims
- type Cx1Client
- func (c Cx1Client) AddAccessAssignment(access AccessAssignment) error
- func (c Cx1Client) AddClientScopeByID(oidcId, clientScopeId string) error
- func (c Cx1Client) AddKICSResultsPredicates(predicates []KICSResultsPredicates) error
- func (c Cx1Client) AddResultsPredicates(predicates []SASTResultsPredicates) error
- func (c Cx1Client) AddRoleComposites(role *Role, roles *[]Role) error
- func (c Cx1Client) AddRolesToGroup(g *Group, clientRoles map[string][]string) error
- func (c Cx1Client) AddSASTResultsPredicates(predicates []SASTResultsPredicates) error
- func (c Cx1Client) AddUserASTRoleMappings(userID string, roles []Role) error
- func (c Cx1Client) AddUserAppRoles(user *User, roles *[]Role) error
- func (c Cx1Client) AddUserIAMRoles(user *User, roles *[]Role) error
- func (c Cx1Client) AddUserRoleMappings(userID string, clientID string, roles []Role) error
- func (c Cx1Client) AddUserRoles(user *User, roles *[]Role) error
- func (c Cx1Client) AssignUserToGroup(user *User, groupId string) error
- func (c Cx1Client) AssignUserToGroupByID(user *User, groupId string) error
- func (c Cx1Client) AuditCheckLanguagesByID(auditSessionId string) error
- func (c Cx1Client) AuditCompilePollingByID(auditSessionId string) error
- func (c Cx1Client) AuditCompilePollingByIDWithTimeout(auditSessionId string, delaySeconds, maxSeconds int) error
- func (c Cx1Client) AuditCompileQuery(auditSessionId string, query AuditQuery) error
- func (c Cx1Client) AuditCreateCorpQuery(auditSessionId string, query AuditQuery) (AuditQuery, error)
- func (c Cx1Client) AuditCreateSessionByID(projectId, scanId string) (string, error)
- func (c Cx1Client) AuditEnginePollingByID(auditSessionId string) error
- func (c Cx1Client) AuditEnginePollingByIDWithTimeout(auditSessionId string, delaySeconds, maxSeconds int) error
- func (c Cx1Client) AuditFindSessionsByID(projectId, scanId string) (bool, []string, error)
- func (c Cx1Client) AuditGetEngineStatusByID(auditSessionId string) (bool, error)
- func (c Cx1Client) AuditGetLanguagesByID(auditSessionId string) ([]string, error)
- func (c Cx1Client) AuditGetScanStatusByID(auditSessionId string) (bool, error)
- func (c Cx1Client) AuditLanguagePollingByID(auditSessionId string) ([]string, error)
- func (c Cx1Client) AuditLanguagePollingByIDWithTimeout(auditSessionId string, delaySeconds, maxSeconds int) ([]string, error)
- func (c Cx1Client) AuditNewQuery(language, group, name string) (AuditQuery, error)
- func (c Cx1Client) AuditRunScanByID(auditSessionId string) error
- func (c Cx1Client) AuditScanPollingByID(auditSessionId string) error
- func (c Cx1Client) AuditScanPollingByIDWithTimeout(auditSessionId string, delaySeconds, maxSeconds int) error
- func (c Cx1Client) AuditSessionKeepAlive(auditSessionId string) error
- func (c Cx1Client) AuditUpdateQueries(auditSessionId, level string, queries []QueryUpdate) error
- func (c Cx1Client) AuditUpdateQuery(auditSessionId string, query AuditQuery) error
- func (c Cx1Client) CheckAccessToResourceByID(resourceId, resourceType, action string) (bool, error)
- func (c Cx1Client) CheckAccessibleResources(resourceTypes []string, action string) (bool, []AccessibleResource, error)
- func (c Cx1Client) CheckFlag(flag string) (bool, error)
- func (c Cx1Client) CreateASTRole(roleName, createdBy string) (Role, error)
- func (c Cx1Client) CreateAppRole(roleName, createdBy string) (Role, error)
- func (c Cx1Client) CreateApplication(appname string) (Application, error)
- func (c Cx1Client) CreateChildGroup(parentGroup *Group, childGroupName string) (Group, error)
- func (c Cx1Client) CreateClient(name, notificationEmail string, secretExpiration int) (OIDCClient, error)
- func (c Cx1Client) CreateGroup(groupname string) (Group, error)
- func (c Cx1Client) CreatePreset(name, description string, queryIDs []uint64) (Preset, error)
- func (c Cx1Client) CreateProject(projectname string, cx1_group_ids []string, tags map[string]string) (Project, error)
- func (c Cx1Client) CreateProjectInApplication(projectname string, cx1_group_ids []string, tags map[string]string, ...) (Project, error)
- func (c Cx1Client) CreateUser(newuser User) (User, error)
- func (c Cx1Client) DeleteAccessAssignmentByID(entityId, resourceId string) error
- func (c Cx1Client) DeleteApplication(applicationId string) error
- func (c Cx1Client) DeleteApplicationByID(applicationId string) error
- func (c Cx1Client) DeleteClientByID(id string) error
- func (c Cx1Client) DeleteGroup(group *Group) error
- func (c Cx1Client) DeletePreset(preset *Preset) error
- func (c Cx1Client) DeleteProject(p *Project) error
- func (c Cx1Client) DeleteQuery(query AuditQuery) error
- func (c Cx1Client) DeleteQueryByName(level, levelID, language, group, query string) error
- func (c Cx1Client) DeleteRoleByID(roleId string) error
- func (c Cx1Client) DeleteRolesFromGroup(g *Group, clientRoles map[string][]string) error
- func (c Cx1Client) DeleteScanByID(scanID string) error
- func (c Cx1Client) DeleteUser(user *User) error
- func (c Cx1Client) DeleteUserByID(userid string) error
- func (c Cx1Client) DownloadReport(reportUrl string) ([]byte, error)
- func (c Cx1Client) GetASTAppID() string
- func (c Cx1Client) GetASTRoleByName(name string) (Role, error)
- func (c Cx1Client) GetASTRoles() ([]Role, error)
- func (c Cx1Client) GetAccessAssignmentByID(entityId, resourceId string) (AccessAssignment, error)
- func (c Cx1Client) GetAllPresets() ([]Preset, error)
- func (c Cx1Client) GetAppRoleByName(name string) (Role, error)
- func (c Cx1Client) GetAppRoles() ([]Role, error)
- func (c Cx1Client) GetApplicationById(id string) (Application, error)
- func (c Cx1Client) GetApplicationByName(name string) (Application, error)
- func (c Cx1Client) GetApplicationCount() (uint64, error)
- func (c Cx1Client) GetApplicationCountByName(name string) (uint64, error)
- func (c Cx1Client) GetApplications(limit uint) ([]Application, error)
- func (c Cx1Client) GetApplicationsByName(name string, limit uint64) ([]Application, error)
- func (c Cx1Client) GetAuditSessionByID(projectId, scanId string, fastInit bool) (string, error)
- func (c Cx1Client) GetClaims() Cx1Claims
- func (c Cx1Client) GetClientByID(id string) (OIDCClient, error)
- func (c Cx1Client) GetClientByName(clientName string) (OIDCClient, error)
- func (c Cx1Client) GetClientScopeByName(name string) (OIDCClientScope, error)
- func (c Cx1Client) GetClientScopes() ([]OIDCClientScope, error)
- func (c Cx1Client) GetClientVars() ClientVars
- func (c Cx1Client) GetClients() ([]OIDCClient, error)
- func (c Cx1Client) GetCombinedRoleByName(name string) (Role, error)
- func (c Cx1Client) GetCombinedRoles() ([]Role, error)
- func (c Cx1Client) GetConfigurationByName(config *[]ConfigurationSetting, configKey string) *ConfigurationSetting
- func (c Cx1Client) GetCurrentUser() (User, error)
- func (c Cx1Client) GetEntitiesAccessToResourceByID(resourceId, resourceType string) ([]AccessAssignment, error)
- func (c Cx1Client) GetFlags() map[string]bool
- func (c Cx1Client) GetGroupByID(groupID string) (Group, error)
- func (c Cx1Client) GetGroupByName(groupname string) (Group, error)
- func (c Cx1Client) GetGroupPIPByName(groupname string) (Group, error)
- func (c Cx1Client) GetGroups() ([]Group, error)
- func (c Cx1Client) GetGroupsByName(groupname string) ([]Group, error)
- func (c Cx1Client) GetGroupsPIP() ([]Group, error)
- func (c Cx1Client) GetIAMRoleByName(name string) (Role, error)
- func (c Cx1Client) GetIAMRoles() ([]Role, error)
- func (c Cx1Client) GetImportByID(importID string) (DataImport, error)
- func (c Cx1Client) GetImportLogsByID(importID, engine string) ([]byte, error)
- func (c Cx1Client) GetImports() ([]DataImport, error)
- func (c Cx1Client) GetKICSResultsPredicatesByID(SimilarityID string, ProjectID string) ([]KICSResultsPredicates, error)
- func (c Cx1Client) GetKeyCloakRoleByName(name string) (Role, error)
- func (c Cx1Client) GetKeyCloakRoles() ([]Role, error)
- func (c Cx1Client) GetLastScansByID(projectID string, limit int) ([]Scan, error)
- func (c Cx1Client) GetLastScansByIDFiltered(projectID string, filter ScanFilter) ([]Scan, error)
- func (c Cx1Client) GetLastScansByStatus(status []string) ([]Scan, error)
- func (c Cx1Client) GetLastScansByStatusAndID(projectID string, limit int, status []string) ([]Scan, error)
- func (c Cx1Client) GetLastScansFiltered(filter ScanFilter) ([]Scan, error)
- func (c Cx1Client) GetLicense() ASTLicense
- func (c Cx1Client) GetOrCreateApplication(name string) (Application, error)
- func (c Cx1Client) GetOrCreateApplicationByName(name string) (Application, error)
- func (c Cx1Client) GetOrCreateGroup(name string) (Group, error)
- func (c Cx1Client) GetOrCreateGroupByName(name string) (Group, error)
- func (c Cx1Client) GetOrCreateProject(name string) (Project, error)
- func (c Cx1Client) GetOrCreateProjectByName(name string) (Project, error)
- func (c Cx1Client) GetOrCreateProjectInApplicationByName(projectName, applicationName string) (Project, Application, error)
- func (c Cx1Client) GetPresetByID(id uint64) (Preset, error)
- func (c Cx1Client) GetPresetByName(name string) (Preset, error)
- func (c Cx1Client) GetPresetContents(p *Preset, qc *QueryCollection) error
- func (c Cx1Client) GetPresetCount() (uint64, error)
- func (c Cx1Client) GetPresets(count uint64) ([]Preset, error)
- func (c Cx1Client) GetProjectByID(projectID string) (Project, error)
- func (c Cx1Client) GetProjectByName(projectname string) (Project, error)
- func (c Cx1Client) GetProjectConfiguration(project *Project) error
- func (c Cx1Client) GetProjectConfigurationByID(projectID string) ([]ConfigurationSetting, error)
- func (c Cx1Client) GetProjectCount() (uint64, error)
- func (c Cx1Client) GetProjectCountByName(name string) (uint64, error)
- func (c Cx1Client) GetProjects(limit uint64) ([]Project, error)
- func (c Cx1Client) GetProjectsByName(projectname string, limit uint64) ([]Project, error)
- func (c Cx1Client) GetProjectsByNameAndGroup(projectName string, groupID string) ([]Project, error)
- func (c Cx1Client) GetProjectsByNameAndGroupID(projectName string, groupID string) ([]Project, error)
- func (c Cx1Client) GetQueries() (QueryCollection, error)
- func (c Cx1Client) GetQueriesByLevelID(level, levelId string) ([]AuditQuery, error)
- func (c Cx1Client) GetQueryByID(qid uint64) (Query, error)
- func (c Cx1Client) GetQueryByName(level, language, group, query string) (AuditQuery, error)
- func (c Cx1Client) GetQueryByPath(level, path string) (AuditQuery, error)
- func (c Cx1Client) GetQueryMappings() (map[uint64]uint64, error)
- func (c Cx1Client) GetReportStatus(reportID string) (ReportStatus, error)
- func (c Cx1Client) GetReportStatusByID(reportID string) (ReportStatus, error)
- func (c Cx1Client) GetResourcesAccessibleToEntityByID(entityId, entityType string, resourceTypes []string) ([]AccessAssignment, error)
- func (c Cx1Client) GetResultsPredicatesByID(SimilarityID string, ProjectID string) ([]SASTResultsPredicates, error)
- func (c Cx1Client) GetRoleByClientAndName(clientId string, name string) (Role, error)
- func (c Cx1Client) GetRoleByClientIDAndName(clientId string, name string) (Role, error)
- func (c Cx1Client) GetRoleByID(roleId string) (Role, error)
- func (c Cx1Client) GetRoleByName(name string) (Role, error)
- func (c Cx1Client) GetRoleComposites(role *Role) ([]Role, error)
- func (c Cx1Client) GetRoles() ([]Role, error)
- func (c Cx1Client) GetRolesByClient(clientId string) ([]Role, error)
- func (c Cx1Client) GetRolesByClientID(clientId string) ([]Role, error)
- func (c Cx1Client) GetSASTResultsPredicatesByID(SimilarityID string, ProjectID string) ([]SASTResultsPredicates, error)
- func (c Cx1Client) GetScan(scanID string) (Scan, error)
- func (c Cx1Client) GetScanByID(scanID string) (Scan, error)
- func (c Cx1Client) GetScanConfigurationByID(projectID, scanID string) ([]ConfigurationSetting, error)
- func (c Cx1Client) GetScanLogs(scanID, engine string) ([]byte, error)
- func (c Cx1Client) GetScanLogsByID(scanID, engine string) ([]byte, error)
- func (c Cx1Client) GetScanMetadata(scanID string) (ScanMetadata, error)
- func (c Cx1Client) GetScanMetadataByID(scanID string) (ScanMetadata, error)
- func (c Cx1Client) GetScanResults(scanID string, limit uint64) (ScanResultSet, error)
- func (c Cx1Client) GetScanResultsByID(scanID string, limit uint64) (ScanResultSet, error)
- func (c Cx1Client) GetScanResultsCount(scanID string) (uint64, error)
- func (c Cx1Client) GetScanResultsCountByID(scanID string) (uint64, error)
- func (c Cx1Client) GetScanSASTResultSummary(results *ScanResultSet) ScanResultSummary
- func (c Cx1Client) GetScanSummaryByID(scanID string) (ScanSummary, error)
- func (c Cx1Client) GetScanWorkflowByID(scanID string) ([]WorkflowLog, error)
- func (c Cx1Client) GetScansSummary() (ScanStatusSummary, error)
- func (c Cx1Client) GetServiceAccountByID(oidcId string) (User, error)
- func (c Cx1Client) GetSeverityID(severity string) uint
- func (c Cx1Client) GetTenantID() string
- func (c Cx1Client) GetTenantName() string
- func (c Cx1Client) GetUploadURL() (string, error)
- func (c Cx1Client) GetUserASTRoleMappings(userID string) ([]Role, error)
- func (c Cx1Client) GetUserAppRoles(user *User) ([]Role, error)
- func (c Cx1Client) GetUserByEmail(email string) (User, error)
- func (c Cx1Client) GetUserByID(userID string) (User, error)
- func (c Cx1Client) GetUserByUserName(name string) (User, error)
- func (c Cx1Client) GetUserGroups(user *User) ([]Group, error)
- func (c Cx1Client) GetUserIAMRoles(user *User) ([]Role, error)
- func (c Cx1Client) GetUserRoleMappings(userID string, clientID string) ([]Role, error)
- func (c Cx1Client) GetUserRoles(user *User) ([]Role, error)
- func (c Cx1Client) GetUsers() ([]User, error)
- func (c Cx1Client) GroupLink(g *Group) string
- func (c Cx1Client) ImportPollingByID(importID string) (string, error)
- func (c Cx1Client) ImportPollingByIDWithTimeout(importID string, delaySeconds, maxSeconds int) (string, error)
- func (c *Cx1Client) InitializeClient()
- func (c Cx1Client) IsEngineAllowed(engine string) bool
- func (c Cx1Client) PresetLink(p *Preset) string
- func (c Cx1Client) ProjectInApplicationPollingByID(projectId, applicationId string) (Project, error)
- func (c Cx1Client) ProjectInApplicationPollingByIDWithTimeout(projectId, applicationId string, delaySeconds, maxSeconds int) (Project, error)
- func (c Cx1Client) ProjectLink(p *Project) string
- func (c Cx1Client) PutFile(URL string, filename string) (string, error)
- func (c Cx1Client) PutFileRaw(URL string, filename string) (*http.Response, error)
- func (c Cx1Client) QueryGroupLink(q *QueryGroup) string
- func (c Cx1Client) QueryLanguageLink(q *QueryLanguage) string
- func (c Cx1Client) QueryLink(q *Query) string
- func (c *Cx1Client) RefreshFlags() error
- func (c Cx1Client) RegenerateClientSecret(client OIDCClient) (string, error)
- func (c Cx1Client) RemoveRoleComposites(role *Role, roles *[]Role) error
- func (c Cx1Client) RemoveUserASTRoleMappings(userID string, roles []Role) error
- func (c Cx1Client) RemoveUserAppRoles(user *User, roles *[]Role) error
- func (c Cx1Client) RemoveUserFromGroup(user *User, groupId string) error
- func (c Cx1Client) RemoveUserFromGroupByID(user *User, groupId string) error
- func (c Cx1Client) RemoveUserIAMRoles(user *User, roles *[]Role) error
- func (c Cx1Client) RemoveUserRoleMappings(userID string, clientID string, roles []Role) error
- func (c Cx1Client) RemoveUserRoles(user *User, roles *[]Role) error
- func (c Cx1Client) ReportPollingByID(reportID string) (string, error)
- func (c Cx1Client) RequestNewReport(scanID, projectID, branch, reportType string) (string, error)
- func (c Cx1Client) RequestNewReportByID(scanID, projectID, branch, reportType string) (string, error)
- func (c Cx1Client) RoleLink(r *Role) string
- func (c Cx1Client) ScanPolling(s *Scan) (Scan, error)
- func (c Cx1Client) ScanPollingDetailed(s *Scan) (Scan, error)
- func (c Cx1Client) ScanPollingWithTimeout(s *Scan, detailed bool, delaySeconds, maxSeconds int) (Scan, error)
- func (c Cx1Client) ScanProject(projectID, sourceUrl, branch, scanType string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectByID(projectID, sourceUrl, branch, scanType string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectGit(projectID, repoUrl, branch string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectGitByID(projectID, repoUrl, branch string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectZip(projectID, sourceUrl, branch string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectZipByID(projectID, sourceUrl, branch string, settings []ScanConfiguration, ...) (Scan, error)
- func (c *Cx1Client) SetClientVars(clientvars ClientVars)
- func (c Cx1Client) SetGroupParent(g *Group, parent *Group) error
- func (c Cx1Client) SetProjectBranch(projectID, branch string, allowOverride bool) error
- func (c Cx1Client) SetProjectBranchByID(projectID, branch string, allowOverride bool) error
- func (c Cx1Client) SetProjectFileFilter(projectID, filter string, allowOverride bool) error
- func (c Cx1Client) SetProjectFileFilterByID(projectID, filter string, allowOverride bool) error
- func (c Cx1Client) SetProjectLanguageMode(projectID, languageMode string, allowOverride bool) error
- func (c Cx1Client) SetProjectLanguageModeByID(projectID, languageMode string, allowOverride bool) error
- func (c Cx1Client) SetProjectPreset(projectID, presetName string, allowOverride bool) error
- func (c Cx1Client) SetProjectPresetByID(projectID, presetName string, allowOverride bool) error
- func (c Cx1Client) StartImport(dataFilename, mappingFilename, encryptionKey string) (string, error)
- func (c Cx1Client) StartMigration(dataArchive, projectMapping []byte, encryptionKey string) (string, error)
- func (c Cx1Client) String() string
- func (c Cx1Client) UpdateApplication(app *Application) error
- func (c Cx1Client) UpdateGroup(g *Group) error
- func (c Cx1Client) UpdatePreset(preset *Preset) error
- func (c Cx1Client) UpdateProject(project *Project) error
- func (c Cx1Client) UpdateProjectConfiguration(project *Project, settings []ConfigurationSetting) error
- func (c Cx1Client) UpdateProjectConfigurationByID(projectID string, settings []ConfigurationSetting) error
- func (c Cx1Client) UpdateQueries(level string, queries []QueryUpdate) error
- func (c Cx1Client) UpdateQuery(query AuditQuery) error
- func (c Cx1Client) UpdateUser(user *User) error
- func (c Cx1Client) UploadBytes(fileContents *[]byte) (string, error)
- func (c Cx1Client) UploadBytesForProjectByID(projectID string, fileContents *[]byte) (string, error)
- func (c Cx1Client) UserLink(u *User) string
- func (c Cx1Client) Whoami() (WhoAmI, error)
- type DataImport
- type DataImportStatus
- type Group
- type KICSResultsPredicates
- type OIDCClient
- type OIDCClientScope
- type Preset
- type Project
- type Query
- type QueryCollection
- type QueryGroup
- type QueryLanguage
- type QueryUpdate
- type QueryUpdateMetadata
- type ReportStatus
- type ResultsPredicatesBase
- type Role
- type RunningScan
- type SASTResultsPredicates
- type Scan
- type ScanConfiguration
- type ScanFilter
- type ScanKICSResult
- type ScanKICSResultData
- type ScanMetadata
- type ScanResultBase
- type ScanResultSet
- type ScanResultStatusSummary
- type ScanResultSummary
- type ScanSASTResult
- type ScanSASTResultData
- type ScanSASTResultDetails
- type ScanSASTResultNodes
- type ScanSCAContainerResult
- type ScanSCAContainerResultData
- type ScanSCAResult
- type ScanSCAResultCVSS
- type ScanSCAResultData
- type ScanSCAResultDetails
- type ScanSCAResultPackageData
- type ScanStatusDetails
- type ScanStatusSummary
- type ScanSummary
- type Status
- type User
- func (u *User) AddGroup(client *Cx1Client, group *Group) error
- func (u User) Delete(client *Cx1Client) error
- func (u User) HasRole(role *Role) bool
- func (u User) HasRoleByID(roleID string) bool
- func (u User) HasRoleByName(role string) bool
- func (u User) IsInGroup(group *Group) bool
- func (u User) IsInGroupByID(groupId string) bool
- func (u User) IsInGroupByName(groupName string) bool
- func (u User) Link(client *Cx1Client) string
- func (u User) Save(client *Cx1Client) error
- func (u User) String() string
- type WhoAmI
- type WorkflowLog
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RemoveIndex ¶
func RemoveIndex(slice []interface{}, index int) []interface{}
func ShortenGUID ¶
Types ¶
type ASTLicense ¶
type AccessAssignedRole ¶
type AccessAssignment ¶
type AccessAssignment struct { TenantID string `json:"tenantID"` EntityID string `json:"entityID"` EntityType string `json:"entityType"` EntityName string `json:"entityName"` EntityRoles []AccessAssignedRole `json:"entityRoles"` ResourceID string `json:"resourceID"` ResourceType string `json:"resourceType"` ResourceName string `json:"resourceName"` CreatedAt string `json:"createdAt"` }
type AccessibleResource ¶
type Application ¶
type Application struct { ApplicationID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Criticality uint `json:"criticality"` Rules []ApplicationRule `json:"rules"` Tags map[string]string `json:"tags"` ProjectIds []string `json:"projectIds"` CreatedAt string `json:"createdAt"` UpdatedAt string `json:"updatedAt"` }
func (*Application) AddRule ¶
func (a *Application) AddRule(ruletype, value string)
func (*Application) AssignProject ¶
func (a *Application) AssignProject(project *Project)
func (*Application) GetRuleByType ¶
func (a *Application) GetRuleByType(ruletype string) *ApplicationRule
func (*Application) String ¶
func (a *Application) String() string
type ApplicationRule ¶
type AuditQuery ¶
type AuditQuery struct { QueryID uint64 `json:"Id,string"` Level string Path string Modified string Source string Cwe int64 Severity uint IsExecutable bool CxDescriptionId int64 QueryDescriptionId string Language string `json:"-"` Group string `json:"-"` Name string `json:"-"` LevelID string `json:"-"` }
func FindQueryByName ¶
func FindQueryByName(queries []AuditQuery, level, language, group, name string) (AuditQuery, error)
func (AuditQuery) CreateApplicationOverrideByID ¶
func (q AuditQuery) CreateApplicationOverrideByID(applicationId string) AuditQuery
func (AuditQuery) CreateProjectOverrideByID ¶
func (q AuditQuery) CreateProjectOverrideByID(projectId string) AuditQuery
func (AuditQuery) CreateTenantOverride ¶
func (q AuditQuery) CreateTenantOverride() AuditQuery
func (*AuditQuery) ParsePath ¶
func (q *AuditQuery) ParsePath()
func (AuditQuery) String ¶
func (q AuditQuery) String() string
type AuditQueryMetadata ¶
type ClientVars ¶
type ClientVars struct { MigrationPollingMaxSeconds int MigrationPollingDelaySeconds int AuditEnginePollingMaxSeconds int AuditEnginePollingDelaySeconds int AuditScanPollingMaxSeconds int AuditScanPollingDelaySeconds int AuditLanguagePollingMaxSeconds int AuditLanguagePollingDelaySeconds int AuditCompilePollingMaxSeconds int AuditCompilePollingDelaySeconds int ScanPollingMaxSeconds int ScanPollingDelaySeconds int ProjectApplicationLinkPollingMaxSeconds int ProjectApplicationLinkPollingDelaySeconds int }
type ConfigurationSetting ¶
type ConfigurationSetting struct { Key string `json:"key"` Name string `json:"name"` Category string `json:"category"` OriginLevel string `json:"originLevel"` Value string `json:"value"` ValueType string `json:"valuetype"` ValueTypeParams string `json:"valuetypeparams"` AllowOverride bool `json:"allowOverride"` }
type Cx1Cache ¶
type Cx1Cache struct { ProjectRefresh bool Projects []Project GroupRefresh bool Groups []Group UserRefresh bool Users []User QueryRefresh bool Queries QueryCollection PresetRefresh bool Presets []Preset RoleRefresh bool Roles []Role }
func (*Cx1Cache) GetProjectByName ¶
func (*Cx1Cache) GetQueryByNames ¶
func (*Cx1Cache) GetUserByString ¶
func (*Cx1Cache) GroupSummary ¶
func (*Cx1Cache) PresetSummary ¶
func (*Cx1Cache) ProjectSummary ¶
func (*Cx1Cache) QuerySummary ¶
func (*Cx1Cache) RefreshGroups ¶
func (*Cx1Cache) RefreshPresets ¶
func (*Cx1Cache) RefreshProjects ¶
func (*Cx1Cache) RefreshQueries ¶
func (*Cx1Cache) RefreshRoles ¶
func (*Cx1Cache) RefreshUsers ¶
func (*Cx1Cache) UserSummary ¶
type Cx1Claims ¶
type Cx1Claims struct { jwt.RegisteredClaims Cx1License ASTLicense `json:"ast-license"` IsServiceUser string `json:"is-service-user"` }
type Cx1Client ¶
type Cx1Client struct {
// contains filtered or unexported fields
}
func NewAPIKeyClient ¶
func NewOAuthClient ¶
func NewOAuthClient(client *http.Client, base_url string, iam_url string, tenant string, client_id string, client_secret string, logger *logrus.Logger) (*Cx1Client, error)
Main entry for users of this client:
func (Cx1Client) AddAccessAssignment ¶
func (c Cx1Client) AddAccessAssignment(access AccessAssignment) error
func (Cx1Client) AddClientScopeByID ¶
func (Cx1Client) AddKICSResultsPredicates ¶
func (c Cx1Client) AddKICSResultsPredicates(predicates []KICSResultsPredicates) error
func (Cx1Client) AddResultsPredicates ¶
func (c Cx1Client) AddResultsPredicates(predicates []SASTResultsPredicates) error
results
func (Cx1Client) AddRoleComposites ¶
func (Cx1Client) AddRolesToGroup ¶
clientRoles map looks like: "ast-app" : { "ast-scanner", "ast-viewer" }
func (Cx1Client) AddSASTResultsPredicates ¶
func (c Cx1Client) AddSASTResultsPredicates(predicates []SASTResultsPredicates) error
func (Cx1Client) AddUserASTRoleMappings ¶
func (Cx1Client) AddUserAppRoles ¶
func (Cx1Client) AddUserIAMRoles ¶
func (Cx1Client) AddUserRoleMappings ¶
func (Cx1Client) AssignUserToGroup ¶
func (Cx1Client) AssignUserToGroupByID ¶
func (Cx1Client) AuditCheckLanguagesByID ¶
func (Cx1Client) AuditCompilePollingByID ¶
func (Cx1Client) AuditCompilePollingByIDWithTimeout ¶
func (Cx1Client) AuditCompileQuery ¶
func (c Cx1Client) AuditCompileQuery(auditSessionId string, query AuditQuery) error
func (Cx1Client) AuditCreateCorpQuery ¶
func (c Cx1Client) AuditCreateCorpQuery(auditSessionId string, query AuditQuery) (AuditQuery, error)
func (Cx1Client) AuditCreateSessionByID ¶
func (Cx1Client) AuditEnginePollingByID ¶
func (Cx1Client) AuditEnginePollingByIDWithTimeout ¶
func (Cx1Client) AuditFindSessionsByID ¶
func (Cx1Client) AuditGetEngineStatusByID ¶
func (Cx1Client) AuditGetLanguagesByID ¶
func (Cx1Client) AuditGetScanStatusByID ¶
func (Cx1Client) AuditLanguagePollingByID ¶
func (Cx1Client) AuditLanguagePollingByIDWithTimeout ¶
func (Cx1Client) AuditNewQuery ¶
func (c Cx1Client) AuditNewQuery(language, group, name string) (AuditQuery, error)
func (Cx1Client) AuditRunScanByID ¶
func (Cx1Client) AuditScanPollingByID ¶
func (Cx1Client) AuditScanPollingByIDWithTimeout ¶
func (Cx1Client) AuditSessionKeepAlive ¶
func (Cx1Client) AuditUpdateQueries ¶
func (c Cx1Client) AuditUpdateQueries(auditSessionId, level string, queries []QueryUpdate) error
func (Cx1Client) AuditUpdateQuery ¶
func (c Cx1Client) AuditUpdateQuery(auditSessionId string, query AuditQuery) error
updating queries via PUT is possible, but only allows changing the source code, not metadata around each query. this will be fixed in the future PUT is the only option to create an override on the project-level (and maybe in the future on application-level)
func (Cx1Client) CheckAccessToResourceByID ¶
func (Cx1Client) CheckAccessibleResources ¶
func (Cx1Client) CreateASTRole ¶
func (Cx1Client) CreateAppRole ¶
func (Cx1Client) CreateApplication ¶
func (c Cx1Client) CreateApplication(appname string) (Application, error)
func (Cx1Client) CreateChildGroup ¶
func (Cx1Client) CreateClient ¶
func (c Cx1Client) CreateClient(name, notificationEmail string, secretExpiration int) (OIDCClient, error)
func (Cx1Client) CreatePreset ¶
func (Cx1Client) CreateProject ¶
func (c Cx1Client) CreateProject(projectname string, cx1_group_ids []string, tags map[string]string) (Project, error)
Projects
func (Cx1Client) CreateProjectInApplication ¶
func (Cx1Client) DeleteAccessAssignmentByID ¶
func (Cx1Client) DeleteApplication ¶
func (Cx1Client) DeleteApplicationByID ¶
func (Cx1Client) DeleteClientByID ¶
func (Cx1Client) DeleteGroup ¶
func (Cx1Client) DeletePreset ¶
func (Cx1Client) DeleteProject ¶
func (Cx1Client) DeleteQuery ¶
func (c Cx1Client) DeleteQuery(query AuditQuery) error
func (Cx1Client) DeleteQueryByName ¶
func (Cx1Client) DeleteRoleByID ¶
func (Cx1Client) DeleteRolesFromGroup ¶
clientRoles map looks like: "ast-app" : { "ast-scanner", "ast-viewer" }
func (Cx1Client) DeleteScanByID ¶
func (Cx1Client) DeleteUser ¶
func (Cx1Client) DeleteUserByID ¶
func (Cx1Client) DownloadReport ¶
func (Cx1Client) GetASTRoles ¶
func (Cx1Client) GetAccessAssignmentByID ¶
func (c Cx1Client) GetAccessAssignmentByID(entityId, resourceId string) (AccessAssignment, error)
func (Cx1Client) GetAppRoles ¶
func (Cx1Client) GetApplicationById ¶
func (c Cx1Client) GetApplicationById(id string) (Application, error)
func (Cx1Client) GetApplicationByName ¶
func (c Cx1Client) GetApplicationByName(name string) (Application, error)
func (Cx1Client) GetApplicationCount ¶
convenience
func (Cx1Client) GetApplicationCountByName ¶
func (Cx1Client) GetApplications ¶
func (c Cx1Client) GetApplications(limit uint) ([]Application, error)
Applications
func (Cx1Client) GetApplicationsByName ¶
func (c Cx1Client) GetApplicationsByName(name string, limit uint64) ([]Application, error)
func (Cx1Client) GetAuditSessionByID ¶
Convenience function
func (Cx1Client) GetClientByID ¶
func (c Cx1Client) GetClientByID(id string) (OIDCClient, error)
func (Cx1Client) GetClientByName ¶
func (c Cx1Client) GetClientByName(clientName string) (OIDCClient, error)
func (Cx1Client) GetClientScopeByName ¶
func (c Cx1Client) GetClientScopeByName(name string) (OIDCClientScope, error)
func (Cx1Client) GetClientScopes ¶
func (c Cx1Client) GetClientScopes() ([]OIDCClientScope, error)
func (Cx1Client) GetClientVars ¶
func (c Cx1Client) GetClientVars() ClientVars
func (Cx1Client) GetCombinedRoleByName ¶
func (Cx1Client) GetCombinedRoles ¶
convenience function to get both KeyCloak (system) roles plus the AST-APP-specific roles
func (Cx1Client) GetConfigurationByName ¶
func (c Cx1Client) GetConfigurationByName(config *[]ConfigurationSetting, configKey string) *ConfigurationSetting
func (Cx1Client) GetCurrentUser ¶
func (Cx1Client) GetEntitiesAccessToResourceByID ¶
func (c Cx1Client) GetEntitiesAccessToResourceByID(resourceId, resourceType string) ([]AccessAssignment, error)
func (Cx1Client) GetGroupByName ¶
func (Cx1Client) GetGroupPIPByName ¶
func (Cx1Client) GetGroupsByName ¶
func (Cx1Client) GetGroupsPIP ¶
func (Cx1Client) GetIAMRoles ¶
func (Cx1Client) GetImportByID ¶
func (c Cx1Client) GetImportByID(importID string) (DataImport, error)
func (Cx1Client) GetImportLogsByID ¶
func (Cx1Client) GetImports ¶
func (c Cx1Client) GetImports() ([]DataImport, error)
func (Cx1Client) GetKICSResultsPredicatesByID ¶
func (c Cx1Client) GetKICSResultsPredicatesByID(SimilarityID string, ProjectID string) ([]KICSResultsPredicates, error)
func (Cx1Client) GetKeyCloakRoleByName ¶
func (Cx1Client) GetKeyCloakRoles ¶
func (Cx1Client) GetLastScansByID ¶
func (Cx1Client) GetLastScansByIDFiltered ¶
func (c Cx1Client) GetLastScansByIDFiltered(projectID string, filter ScanFilter) ([]Scan, error)
func (Cx1Client) GetLastScansByStatus ¶
func (Cx1Client) GetLastScansByStatusAndID ¶
func (Cx1Client) GetLastScansFiltered ¶
func (c Cx1Client) GetLastScansFiltered(filter ScanFilter) ([]Scan, error)
func (Cx1Client) GetLicense ¶
func (c Cx1Client) GetLicense() ASTLicense
func (Cx1Client) GetOrCreateApplication ¶
func (c Cx1Client) GetOrCreateApplication(name string) (Application, error)
func (Cx1Client) GetOrCreateApplicationByName ¶
func (c Cx1Client) GetOrCreateApplicationByName(name string) (Application, error)
func (Cx1Client) GetOrCreateGroup ¶
convenience
func (Cx1Client) GetOrCreateGroupByName ¶
func (Cx1Client) GetOrCreateProject ¶
func (Cx1Client) GetOrCreateProjectByName ¶
func (Cx1Client) GetOrCreateProjectInApplicationByName ¶
func (c Cx1Client) GetOrCreateProjectInApplicationByName(projectName, applicationName string) (Project, Application, error)
func (Cx1Client) GetPresetContents ¶
func (c Cx1Client) GetPresetContents(p *Preset, qc *QueryCollection) error
func (Cx1Client) GetPresetCount ¶
func (Cx1Client) GetProjectByID ¶
func (Cx1Client) GetProjectByName ¶
func (Cx1Client) GetProjectConfiguration ¶
func (Cx1Client) GetProjectConfigurationByID ¶
func (c Cx1Client) GetProjectConfigurationByID(projectID string) ([]ConfigurationSetting, error)
func (Cx1Client) GetProjectCountByName ¶
func (Cx1Client) GetProjectsByName ¶
func (Cx1Client) GetProjectsByNameAndGroup ¶
func (Cx1Client) GetProjectsByNameAndGroupID ¶
func (Cx1Client) GetQueries ¶
func (c Cx1Client) GetQueries() (QueryCollection, error)
func (Cx1Client) GetQueriesByLevelID ¶
func (c Cx1Client) GetQueriesByLevelID(level, levelId string) ([]AuditQuery, error)
func (Cx1Client) GetQueryByName ¶
func (c Cx1Client) GetQueryByName(level, language, group, query string) (AuditQuery, error)
func (Cx1Client) GetQueryByPath ¶
func (c Cx1Client) GetQueryByPath(level, path string) (AuditQuery, error)
func (Cx1Client) GetQueryMappings ¶
func (Cx1Client) GetReportStatus ¶
func (c Cx1Client) GetReportStatus(reportID string) (ReportStatus, error)
func (Cx1Client) GetReportStatusByID ¶
func (c Cx1Client) GetReportStatusByID(reportID string) (ReportStatus, error)
func (Cx1Client) GetResourcesAccessibleToEntityByID ¶
func (c Cx1Client) GetResourcesAccessibleToEntityByID(entityId, entityType string, resourceTypes []string) ([]AccessAssignment, error)
func (Cx1Client) GetResultsPredicatesByID ¶
func (c Cx1Client) GetResultsPredicatesByID(SimilarityID string, ProjectID string) ([]SASTResultsPredicates, error)
func (Cx1Client) GetRoleByClientAndName ¶
func (Cx1Client) GetRoleByClientIDAndName ¶
func (Cx1Client) GetRoleComposites ¶
func (Cx1Client) GetRolesByClient ¶
func (Cx1Client) GetRolesByClientID ¶
func (Cx1Client) GetSASTResultsPredicatesByID ¶
func (c Cx1Client) GetSASTResultsPredicatesByID(SimilarityID string, ProjectID string) ([]SASTResultsPredicates, error)
func (Cx1Client) GetScanConfigurationByID ¶
func (c Cx1Client) GetScanConfigurationByID(projectID, scanID string) ([]ConfigurationSetting, error)
func (Cx1Client) GetScanLogs ¶
func (Cx1Client) GetScanLogsByID ¶
func (Cx1Client) GetScanMetadata ¶
func (c Cx1Client) GetScanMetadata(scanID string) (ScanMetadata, error)
func (Cx1Client) GetScanMetadataByID ¶
func (c Cx1Client) GetScanMetadataByID(scanID string) (ScanMetadata, error)
func (Cx1Client) GetScanResults ¶
func (c Cx1Client) GetScanResults(scanID string, limit uint64) (ScanResultSet, error)
func (Cx1Client) GetScanResultsByID ¶
func (c Cx1Client) GetScanResultsByID(scanID string, limit uint64) (ScanResultSet, error)
func (Cx1Client) GetScanResultsCount ¶
func (Cx1Client) GetScanResultsCountByID ¶
func (Cx1Client) GetScanSASTResultSummary ¶
func (c Cx1Client) GetScanSASTResultSummary(results *ScanResultSet) ScanResultSummary
func (Cx1Client) GetScanSummaryByID ¶
func (c Cx1Client) GetScanSummaryByID(scanID string) (ScanSummary, error)
func (Cx1Client) GetScanWorkflowByID ¶
func (c Cx1Client) GetScanWorkflowByID(scanID string) ([]WorkflowLog, error)
func (Cx1Client) GetScansSummary ¶ added in v0.1.1
func (c Cx1Client) GetScansSummary() (ScanStatusSummary, error)
func (Cx1Client) GetServiceAccountByID ¶
func (Cx1Client) GetTenantID ¶
func (Cx1Client) GetTenantName ¶
func (Cx1Client) GetUploadURL ¶
func (Cx1Client) GetUserASTRoleMappings ¶
func (Cx1Client) GetUserByUserName ¶
func (Cx1Client) GetUserRoleMappings ¶
these functions to be deprecated/hidden in favor of simpler functions below
func (Cx1Client) GetUserRoles ¶
New generic functions for roles for convenience
func (Cx1Client) ImportPollingByID ¶
func (Cx1Client) ImportPollingByIDWithTimeout ¶
func (*Cx1Client) InitializeClient ¶
func (c *Cx1Client) InitializeClient()
func (Cx1Client) IsEngineAllowed ¶
func (Cx1Client) PresetLink ¶
func (Cx1Client) ProjectInApplicationPollingByID ¶
func (Cx1Client) ProjectInApplicationPollingByIDWithTimeout ¶
func (Cx1Client) ProjectLink ¶
func (Cx1Client) PutFileRaw ¶
func (Cx1Client) QueryGroupLink ¶
func (c Cx1Client) QueryGroupLink(q *QueryGroup) string
func (Cx1Client) QueryLanguageLink ¶
func (c Cx1Client) QueryLanguageLink(q *QueryLanguage) string
func (*Cx1Client) RefreshFlags ¶
func (Cx1Client) RegenerateClientSecret ¶
func (c Cx1Client) RegenerateClientSecret(client OIDCClient) (string, error)
func (Cx1Client) RemoveRoleComposites ¶
func (Cx1Client) RemoveUserASTRoleMappings ¶
func (Cx1Client) RemoveUserAppRoles ¶
func (Cx1Client) RemoveUserFromGroup ¶
func (Cx1Client) RemoveUserFromGroupByID ¶
func (Cx1Client) RemoveUserIAMRoles ¶
func (Cx1Client) RemoveUserRoleMappings ¶
func (Cx1Client) RemoveUserRoles ¶
func (Cx1Client) ReportPollingByID ¶
convenience
func (Cx1Client) RequestNewReport ¶
Reports
func (Cx1Client) RequestNewReportByID ¶
func (Cx1Client) ScanPollingDetailed ¶
func (Cx1Client) ScanPollingWithTimeout ¶
func (Cx1Client) ScanProject ¶
func (c Cx1Client) ScanProject(projectID, sourceUrl, branch, scanType string, settings []ScanConfiguration, tags map[string]string) (Scan, error)
convenience function
func (Cx1Client) ScanProjectByID ¶
func (Cx1Client) ScanProjectGit ¶
func (Cx1Client) ScanProjectGitByID ¶
func (Cx1Client) ScanProjectZip ¶
func (Cx1Client) ScanProjectZipByID ¶
func (*Cx1Client) SetClientVars ¶
func (c *Cx1Client) SetClientVars(clientvars ClientVars)
func (Cx1Client) SetProjectBranch ¶
func (Cx1Client) SetProjectBranchByID ¶
func (Cx1Client) SetProjectFileFilter ¶
func (Cx1Client) SetProjectFileFilterByID ¶
func (Cx1Client) SetProjectLanguageMode ¶
func (Cx1Client) SetProjectLanguageModeByID ¶
func (Cx1Client) SetProjectPreset ¶
func (Cx1Client) SetProjectPresetByID ¶
func (Cx1Client) StartImport ¶
func (Cx1Client) StartMigration ¶
func (Cx1Client) UpdateApplication ¶
func (c Cx1Client) UpdateApplication(app *Application) error
func (Cx1Client) UpdateGroup ¶
func (Cx1Client) UpdatePreset ¶
func (Cx1Client) UpdateProject ¶
func (Cx1Client) UpdateProjectConfiguration ¶
func (c Cx1Client) UpdateProjectConfiguration(project *Project, settings []ConfigurationSetting) error
UpdateProjectConfiguration updates the configuration of the project addressed by projectID
func (Cx1Client) UpdateProjectConfigurationByID ¶
func (c Cx1Client) UpdateProjectConfigurationByID(projectID string, settings []ConfigurationSetting) error
func (Cx1Client) UpdateQueries ¶
func (c Cx1Client) UpdateQueries(level string, queries []QueryUpdate) error
func (Cx1Client) UpdateQuery ¶
func (c Cx1Client) UpdateQuery(query AuditQuery) error
updating queries via PUT is possible, but only allows changing the source code, not metadata around each query. this will be fixed in the future PUT is the only option to create an override on the project-level (and maybe in the future on application-level)
func (Cx1Client) UpdateUser ¶
func (Cx1Client) UploadBytes ¶
creates upload URL, uploads, returns upload URL
func (Cx1Client) UploadBytesForProjectByID ¶
type DataImport ¶
type DataImport struct { MigrationId string `json:"migrationId"` Status string `json:"status"` CreatedAt string `json:"createdAt"` Logs []DataImportStatus `json:"logs"` }
type DataImportStatus ¶
type Group ¶
type Group struct { GroupID string `json:"id"` Name string `json:"name"` Path string `json:"path"` SubGroups []Group `json:"subGroups"` ClientRoles map[string][]string `json:"clientRoles"` Filled bool `json:"-"` }
func RemoveGroup ¶
func RemoveGroupByID ¶
func (*Group) RemoveRole ¶
type KICSResultsPredicates ¶
type KICSResultsPredicates struct {
ResultsPredicatesBase // actually the same structure but different endpoint
}
type OIDCClient ¶
type OIDCClientScope ¶
type Preset ¶
type Preset struct { PresetID uint64 `json:"id"` Name string `json:"name"` Description string `json:"description"` Custom bool `json:"custom"` QueryIDs []uint64 `json:"-"` Filled bool `json:"-"` Queries []Query }
func (*Preset) AddQueryID ¶
type Project ¶
type Project struct { ProjectID string `json:"id"` Name string `json:"name"` CreatedAt string `json:"createdAt"` UpdatedAt string `json:"updatedAt"` Groups []string `json:"groups"` Applications []string `json:"applicationIds"` Tags map[string]string `json:"tags"` RepoUrl string `json:"repoUrl"` MainBranch string `json:"mainBranch"` Origin string `json:"origin"` Criticality uint `json:"criticality"` Configuration []ConfigurationSetting `json:"-"` }
func (*Project) AssignGroup ¶
func (Project) GetConfigurationByName ¶
func (p Project) GetConfigurationByName(configKey string) *ConfigurationSetting
type Query ¶
type QueryCollection ¶
type QueryCollection struct {
QueryLanguages []QueryLanguage
}
func (QueryCollection) GetQueryByID ¶
func (qc QueryCollection) GetQueryByID(qid uint64) *Query
func (QueryCollection) GetQueryByName ¶
func (qc QueryCollection) GetQueryByName(language, group, query string) *Query
func (QueryCollection) GetQueryLanguageByName ¶
func (qc QueryCollection) GetQueryLanguageByName(language string) *QueryLanguage
type QueryGroup ¶
func (QueryGroup) GetQueryByName ¶
func (qg QueryGroup) GetQueryByName(name string) *Query
func (QueryGroup) String ¶
func (q QueryGroup) String() string
type QueryLanguage ¶
type QueryLanguage struct { Name string QueryGroups []QueryGroup }
func (QueryLanguage) GetQueryGroupByName ¶
func (ql QueryLanguage) GetQueryGroupByName(name string) *QueryGroup
func (QueryLanguage) String ¶
func (q QueryLanguage) String() string
type QueryUpdate ¶
type QueryUpdate struct { Name string `json:"name"` Path string `json:"path"` Source string `json:"source"` Metadata QueryUpdateMetadata `json:"metadata"` }
type QueryUpdateMetadata ¶
type QueryUpdateMetadata struct {
Severity uint `json:"severity"`
}
type ReportStatus ¶
type ResultsPredicatesBase ¶
type ResultsPredicatesBase struct { PredicateID string `json:"ID"` SimilarityID string `json:"similarityId"` ProjectID string `json:"projectId"` State string `json:"state"` Comment string `json:"comment"` Severity string `json:"severity"` CreatedBy string `json:"createdBy"` CreatedAt string `json:"createdAt"` }
func (*ResultsPredicatesBase) Update ¶
func (p *ResultsPredicatesBase) Update(state, severity, comment string)
convenience function
type Role ¶
type Role struct { ClientID string `json:"containerId"` // the 'client' in Keycloak - AST roles with have the "ast-app" client ID RoleID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Attributes struct { Creator []string Type []string Category []string LastUpdate []string // it is returned as [ "uint",... ] } `json:"attributes"` Composite bool `json:"composite"` ClientRole bool `json:"clientRole"` SubRoles []Role `json:"-"` }
func RemoveRole ¶
func RemoveRoleByID ¶
func (*Role) HasCategory ¶
type RunningScan ¶
type SASTResultsPredicates ¶
type SASTResultsPredicates struct {
ResultsPredicatesBase // actually the same structure but different endpoint
}
type Scan ¶
type Scan struct { ScanID string `json:"id"` Status string `json:"status"` StatusDetails []ScanStatusDetails `json:"statusDetails"` Branch string `json:"branch"` CreatedAt string `json:"createdAt"` UpdatedAt string `json:"updatedAt"` ProjectID string `json:"projectId"` ProjectName string `json:"projectName"` UserAgent string `json:"userAgent"` Initiator string `json:"initiator"` Tags map[string]string `json:"tags"` Metadata struct { Type string `json:"type"` Configs []ScanConfiguration `json:"configs"` } `json:"metadata"` Engines []string `json:"engines"` SourceType string `json:"sourceType"` SourceOrigin string `json:"sourceOrigin"` }
type ScanConfiguration ¶
type ScanFilter ¶
type ScanFilter struct { ProjectID string `json:"project-id"` Limit int `json:"limit"` Offset int `json:"offset"` TagKeys []string `json:"tags-keys"` TagValues []string `json:"tags-values"` Statuses []string `json:"statuses"` Branches []string `json:"branches"` }
func (ScanFilter) AddURLValues ¶
func (f ScanFilter) AddURLValues(params *url.Values)
type ScanKICSResult ¶
type ScanKICSResult struct { ScanResultBase Data ScanKICSResultData }
func (ScanKICSResult) CreateResultsPredicate ¶
func (r ScanKICSResult) CreateResultsPredicate(projectId string) KICSResultsPredicates
func (ScanKICSResult) String ¶
func (r ScanKICSResult) String() string
type ScanKICSResultData ¶
type ScanMetadata ¶
type ScanResultBase ¶
type ScanResultBase struct { Type string ResultID string `json:"id"` SimilarityID string `json:"similarityId"` Status string State string Severity string ConfidenceLevel int `json:"confidenceLevel"` CreatedAt string `json:"created"` FirstFoundAt string FoundAt string FirstScanId string Description string }
generic data common to all
type ScanResultSet ¶
type ScanResultSet struct { SAST []ScanSASTResult SCA []ScanSCAResult SCAContainer []ScanSCAContainerResult KICS []ScanKICSResult }
func (ScanResultSet) String ¶
func (s ScanResultSet) String() string
type ScanResultStatusSummary ¶
type ScanResultStatusSummary struct { ToVerify uint64 NotExploitable uint64 Confirmed uint64 ProposedNotExploitable uint64 Urgent uint64 }
func (ScanResultStatusSummary) String ¶
func (s ScanResultStatusSummary) String() string
func (ScanResultStatusSummary) Total ¶
func (s ScanResultStatusSummary) Total() uint64
type ScanResultSummary ¶
type ScanResultSummary struct { High ScanResultStatusSummary Medium ScanResultStatusSummary Low ScanResultStatusSummary Information ScanResultStatusSummary }
func (ScanResultSummary) String ¶
func (s ScanResultSummary) String() string
type ScanSASTResult ¶
type ScanSASTResult struct { ScanResultBase Data ScanSASTResultData VulnerabilityDetails ScanSASTResultDetails }
func (ScanSASTResult) CreateResultsPredicate ¶
func (r ScanSASTResult) CreateResultsPredicate(projectId string) SASTResultsPredicates
convenience function
func (ScanSASTResult) String ¶
func (r ScanSASTResult) String() string
type ScanSASTResultData ¶
type ScanSASTResultDetails ¶
type ScanSASTResultNodes ¶
type ScanSCAContainerResult ¶
type ScanSCAContainerResult struct { ScanResultBase Data ScanSCAContainerResultData `json:"data"` VulnerabilityDetails ScanSCAResultDetails }
type ScanSCAResult ¶
type ScanSCAResult struct { ScanResultBase Data ScanSCAResultData `json:"data"` VulnerabilityDetails ScanSCAResultDetails }
func (ScanSCAResult) String ¶
func (r ScanSCAResult) String() string
type ScanSCAResultCVSS ¶
type ScanSCAResultData ¶
type ScanSCAResultData struct { PackageIdentifier string PublishedAt string Recommendation string RecommendedVersion string //ExploitableMethods // TODO PackageData []ScanSCAResultPackageData }
func (ScanSCAResultData) GetType ¶
func (r ScanSCAResultData) GetType(packageDataType string) ScanSCAResultPackageData
type ScanSCAResultDetails ¶
type ScanSCAResultDetails struct { CweId string CVSSScore float64 CveName string Cvss ScanSCAResultCVSS }
type ScanStatusDetails ¶
type ScanStatusSummary ¶ added in v0.1.1
type ScanStatusSummary struct { Canceled uint64 Completed uint64 Partial uint64 Queued uint64 Failed uint64 Running uint64 }
func (ScanStatusSummary) String ¶ added in v0.1.1
func (s ScanStatusSummary) String() string
type ScanSummary ¶
type ScanSummary struct { TenantID string ScanID string SASTCounters struct { //QueriesCounters []? //SinkFileCounters []? LanguageCounters []struct { Language string Counter uint64 } ComplianceCounters []struct { Compliance string Counter uint64 } SeverityCounters []struct { Severity string Counter uint64 } StatusCounters []struct { Status string Counter uint64 } StateCounters []struct { State string Counter uint64 } TotalCounter uint64 FilesScannedCounter uint64 } }
Very simplified for now
func (*ScanSummary) TotalCount ¶
func (s *ScanSummary) TotalCount() uint64
type Status ¶
type Status struct { ID int `json:"id"` Name string `json:"name"` Details ScanStatusDetails `json:"details"` }
type User ¶
type User struct { Enabled bool `json:"enabled"` UserID string `json:"id,omitempty"` FirstName string `json:"firstName"` LastName string `json:"lastName"` UserName string `json:"username"` Email string `json:"email"` Groups []Group `json:"-"` // only returned from regular /auth/realms/../user endpoint, as string IDs Roles []Role `json:"-"` // only returned from regular /auth/realms/../user endpoint, as string IDs }