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) AuditDeleteSessionByID(sessionId 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) CancelScanByID(scanID string) 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 string, notificationEmails []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) GetScanSummariesByID(scanIDs []string) ([]ScanSummary, error)
- func (c Cx1Client) GetScanSummaryByID(scanID string) (ScanSummary, error)
- func (c Cx1Client) GetScanWorkflowByID(scanID string) ([]WorkflowLog, error)
- func (c Cx1Client) GetScansByStatus(status []string) ([]Scan, error)
- func (c Cx1Client) GetScansFiltered(filter ScanFilter) ([]Scan, 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, error)
- func (u User) HasRoleByID(roleID string) (bool, error)
- func (u User) HasRoleByName(role string) (bool, error)
- func (u User) IsInGroup(group *Group) (bool, error)
- func (u User) IsInGroupByID(groupId string) (bool, error)
- func (u User) IsInGroupByName(groupName string) (bool, error)
- 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 ¶ added in v0.0.11
func RemoveIndex(slice []interface{}, index int) []interface{}
func ShortenGUID ¶
Types ¶
type ASTLicense ¶ added in v0.0.40
type AccessAssignedRole ¶ added in v0.0.47
type AccessAssignment ¶ added in v0.0.15
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 ¶ added in v0.0.15
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 ¶ added in v0.0.11
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 ¶ added in v0.0.12
func FindQueryByName(queries []AuditQuery, level, language, group, name string) (AuditQuery, error)
func (AuditQuery) CreateApplicationOverrideByID ¶ added in v0.0.12
func (q AuditQuery) CreateApplicationOverrideByID(applicationId string) AuditQuery
func (AuditQuery) CreateProjectOverrideByID ¶ added in v0.0.12
func (q AuditQuery) CreateProjectOverrideByID(projectId string) AuditQuery
func (AuditQuery) CreateTenantOverride ¶ added in v0.0.12
func (q AuditQuery) CreateTenantOverride() AuditQuery
func (*AuditQuery) ParsePath ¶ added in v0.0.11
func (q *AuditQuery) ParsePath()
func (AuditQuery) String ¶ added in v0.0.11
func (q AuditQuery) String() string
type AuditQueryMetadata ¶ added in v0.0.11
type ClientVars ¶ added in v0.0.19
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 ¶ added in v0.0.39
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 ¶ added in v0.0.40
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 ¶ added in v0.0.15
func (c Cx1Client) AddAccessAssignment(access AccessAssignment) error
func (Cx1Client) AddClientScopeByID ¶ added in v0.0.15
func (Cx1Client) AddKICSResultsPredicates ¶ added in v0.0.37
func (c Cx1Client) AddKICSResultsPredicates(predicates []KICSResultsPredicates) error
func (Cx1Client) AddResultsPredicates ¶
func (c Cx1Client) AddResultsPredicates(predicates []SASTResultsPredicates) error
results
func (Cx1Client) AddRoleComposites ¶
func (Cx1Client) AddRolesToGroup ¶ added in v0.0.16
clientRoles map looks like: "ast-app" : { "ast-scanner", "ast-viewer" }
func (Cx1Client) AddSASTResultsPredicates ¶ added in v0.0.37
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 ¶ added in v0.0.11
func (Cx1Client) AuditCompilePollingByID ¶ added in v0.0.11
func (Cx1Client) AuditCompilePollingByIDWithTimeout ¶ added in v0.0.25
func (Cx1Client) AuditCompileQuery ¶ added in v0.0.11
func (c Cx1Client) AuditCompileQuery(auditSessionId string, query AuditQuery) error
func (Cx1Client) AuditCreateCorpQuery ¶ added in v0.0.12
func (c Cx1Client) AuditCreateCorpQuery(auditSessionId string, query AuditQuery) (AuditQuery, error)
func (Cx1Client) AuditCreateSessionByID ¶ added in v0.0.11
func (Cx1Client) AuditDeleteSessionByID ¶ added in v0.0.50
func (Cx1Client) AuditEnginePollingByID ¶ added in v0.0.11
func (Cx1Client) AuditEnginePollingByIDWithTimeout ¶ added in v0.0.25
func (Cx1Client) AuditFindSessionsByID ¶ added in v0.0.11
func (Cx1Client) AuditGetEngineStatusByID ¶ added in v0.0.19
func (Cx1Client) AuditGetLanguagesByID ¶ added in v0.0.19
func (Cx1Client) AuditGetScanStatusByID ¶ added in v0.0.19
func (Cx1Client) AuditLanguagePollingByID ¶ added in v0.0.11
func (Cx1Client) AuditLanguagePollingByIDWithTimeout ¶ added in v0.0.25
func (Cx1Client) AuditNewQuery ¶ added in v0.0.12
func (c Cx1Client) AuditNewQuery(language, group, name string) (AuditQuery, error)
func (Cx1Client) AuditRunScanByID ¶ added in v0.0.11
func (Cx1Client) AuditScanPollingByID ¶ added in v0.0.11
func (Cx1Client) AuditScanPollingByIDWithTimeout ¶ added in v0.0.25
func (Cx1Client) AuditSessionKeepAlive ¶ added in v0.0.11
func (Cx1Client) AuditUpdateQueries ¶ added in v0.0.47
func (c Cx1Client) AuditUpdateQueries(auditSessionId, level string, queries []QueryUpdate) error
func (Cx1Client) AuditUpdateQuery ¶ added in v0.0.47
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) CancelScanByID ¶ added in v0.0.50
func (Cx1Client) CheckAccessToResourceByID ¶ added in v0.0.15
func (Cx1Client) CheckAccessibleResources ¶ added in v0.0.15
func (Cx1Client) CreateASTRole ¶
func (Cx1Client) CreateAppRole ¶
func (Cx1Client) CreateApplication ¶
func (c Cx1Client) CreateApplication(appname string) (Application, error)
func (Cx1Client) CreateChildGroup ¶
func (Cx1Client) CreateClient ¶ added in v0.0.15
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 ¶ added in v0.0.31
func (Cx1Client) DeleteAccessAssignmentByID ¶ added in v0.0.15
func (Cx1Client) DeleteApplication ¶
func (Cx1Client) DeleteApplicationByID ¶
func (Cx1Client) DeleteClientByID ¶ added in v0.0.15
func (Cx1Client) DeleteGroup ¶
func (Cx1Client) DeletePreset ¶
func (Cx1Client) DeleteProject ¶
func (Cx1Client) DeleteQuery ¶ added in v0.0.11
func (c Cx1Client) DeleteQuery(query AuditQuery) error
func (Cx1Client) DeleteQueryByName ¶ added in v0.0.11
func (Cx1Client) DeleteRoleByID ¶
func (Cx1Client) DeleteRolesFromGroup ¶ added in v0.0.16
clientRoles map looks like: "ast-app" : { "ast-scanner", "ast-viewer" }
func (Cx1Client) DeleteScanByID ¶ added in v0.0.12
func (Cx1Client) DeleteUser ¶
func (Cx1Client) DeleteUserByID ¶
func (Cx1Client) DownloadReport ¶
func (Cx1Client) GetASTRoles ¶
func (Cx1Client) GetAccessAssignmentByID ¶ added in v0.0.15
func (c Cx1Client) GetAccessAssignmentByID(entityId, resourceId string) (AccessAssignment, error)
func (Cx1Client) GetAllPresets ¶ added in v0.0.10
convenience
func (Cx1Client) GetAppRoles ¶
func (Cx1Client) GetApplicationById ¶ added in v0.0.15
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 ¶ added in v0.0.11
Convenience function
func (Cx1Client) GetClientByID ¶ added in v0.0.22
func (c Cx1Client) GetClientByID(id string) (OIDCClient, error)
func (Cx1Client) GetClientByName ¶
func (c Cx1Client) GetClientByName(clientName string) (OIDCClient, error)
func (Cx1Client) GetClientScopeByName ¶ added in v0.0.15
func (c Cx1Client) GetClientScopeByName(name string) (OIDCClientScope, error)
func (Cx1Client) GetClientScopes ¶ added in v0.0.15
func (c Cx1Client) GetClientScopes() ([]OIDCClientScope, error)
func (Cx1Client) GetClientVars ¶ added in v0.0.19
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 ¶ added in v0.0.39
func (c Cx1Client) GetConfigurationByName(config *[]ConfigurationSetting, configKey string) *ConfigurationSetting
func (Cx1Client) GetCurrentUser ¶
func (Cx1Client) GetEntitiesAccessToResourceByID ¶ added in v0.0.15
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 ¶ added in v0.0.14
func (c Cx1Client) GetImportByID(importID string) (DataImport, error)
func (Cx1Client) GetImportLogsByID ¶ added in v0.0.14
func (Cx1Client) GetImports ¶ added in v0.0.14
func (c Cx1Client) GetImports() ([]DataImport, error)
func (Cx1Client) GetKICSResultsPredicatesByID ¶ added in v0.0.37
func (c Cx1Client) GetKICSResultsPredicatesByID(SimilarityID string, ProjectID string) ([]KICSResultsPredicates, error)
func (Cx1Client) GetKeyCloakRoleByName ¶
func (Cx1Client) GetKeyCloakRoles ¶
func (Cx1Client) GetLastScansByID ¶
func (Cx1Client) GetLastScansByIDFiltered ¶ added in v0.0.13
func (c Cx1Client) GetLastScansByIDFiltered(projectID string, filter ScanFilter) ([]Scan, error)
func (Cx1Client) GetLastScansByStatus ¶
func (Cx1Client) GetLastScansByStatusAndID ¶
func (Cx1Client) GetLastScansFiltered ¶ added in v0.0.30
func (c Cx1Client) GetLastScansFiltered(filter ScanFilter) ([]Scan, error)
func (Cx1Client) GetLicense ¶ added in v0.0.40
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 ¶ added in v0.0.31
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 ¶ added in v0.0.10
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 ¶ added in v0.0.12
func (c Cx1Client) GetQueriesByLevelID(level, levelId string) ([]AuditQuery, error)
func (Cx1Client) GetQueryByName ¶ added in v0.0.11
func (c Cx1Client) GetQueryByName(level, language, group, query string) (AuditQuery, error)
func (Cx1Client) GetQueryByPath ¶ added in v0.0.30
func (c Cx1Client) GetQueryByPath(level, path string) (AuditQuery, error)
func (Cx1Client) GetQueryMappings ¶ added in v0.0.45
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 ¶ added in v0.0.16
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 ¶ added in v0.0.37
func (c Cx1Client) GetSASTResultsPredicatesByID(SimilarityID string, ProjectID string) ([]SASTResultsPredicates, error)
func (Cx1Client) GetScanConfigurationByID ¶ added in v0.0.39
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 ¶ added in v0.0.37
func (c Cx1Client) GetScanSASTResultSummary(results *ScanResultSet) ScanResultSummary
func (Cx1Client) GetScanSummariesByID ¶ added in v0.0.49
func (c Cx1Client) GetScanSummariesByID(scanIDs []string) ([]ScanSummary, error)
func (Cx1Client) GetScanSummaryByID ¶
func (c Cx1Client) GetScanSummaryByID(scanID string) (ScanSummary, error)
func (Cx1Client) GetScanWorkflowByID ¶ added in v0.0.11
func (c Cx1Client) GetScanWorkflowByID(scanID string) ([]WorkflowLog, error)
func (Cx1Client) GetScansByStatus ¶ added in v0.0.49
func (Cx1Client) GetScansFiltered ¶ added in v0.0.49
func (c Cx1Client) GetScansFiltered(filter ScanFilter) ([]Scan, error)
func (Cx1Client) GetScansSummary ¶ added in v0.0.48
func (c Cx1Client) GetScansSummary() (ScanStatusSummary, error)
func (Cx1Client) GetServiceAccountByID ¶ added in v0.0.15
func (Cx1Client) GetSeverityID ¶ added in v0.0.12
convenience
func (Cx1Client) GetTenantID ¶
func (Cx1Client) GetTenantName ¶ added in v0.0.27
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 ¶ added in v0.0.14
func (Cx1Client) ImportPollingByIDWithTimeout ¶ added in v0.0.25
func (*Cx1Client) InitializeClient ¶ added in v0.0.18
func (c *Cx1Client) InitializeClient()
func (Cx1Client) IsEngineAllowed ¶ added in v0.0.40
func (Cx1Client) PresetLink ¶
func (Cx1Client) ProjectInApplicationPollingByID ¶ added in v0.0.36
func (Cx1Client) ProjectInApplicationPollingByIDWithTimeout ¶ added in v0.0.36
func (Cx1Client) ProjectLink ¶
func (Cx1Client) PutFileRaw ¶ added in v0.0.45
func (Cx1Client) QueryGroupLink ¶
func (c Cx1Client) QueryGroupLink(q *QueryGroup) string
func (Cx1Client) QueryLanguageLink ¶
func (c Cx1Client) QueryLanguageLink(q *QueryLanguage) string
func (*Cx1Client) RefreshFlags ¶ added in v0.0.18
func (Cx1Client) RegenerateClientSecret ¶ added in v0.0.28
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 ¶ added in v0.0.13
convenience
func (Cx1Client) RequestNewReport ¶
Reports
func (Cx1Client) RequestNewReportByID ¶
func (Cx1Client) ScanPollingDetailed ¶ added in v0.0.12
func (Cx1Client) ScanPollingWithTimeout ¶ added in v0.0.25
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 ¶ added in v0.0.19
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 ¶ added in v0.0.14
func (Cx1Client) StartMigration ¶ added in v0.0.14
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 ¶ added in v0.0.12
func (c Cx1Client) UpdateQueries(level string, queries []QueryUpdate) error
func (Cx1Client) UpdateQuery ¶ added in v0.0.11
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 ¶ added in v0.0.9
creates upload URL, uploads, returns upload URL
func (Cx1Client) UploadBytesForProjectByID ¶ added in v0.0.9
type DataImport ¶ added in v0.0.14
type DataImport struct {
MigrationId string `json:"migrationId"`
Status string `json:"status"`
CreatedAt string `json:"createdAt"`
Logs []DataImportStatus `json:"logs"`
}
type DataImportStatus ¶ added in v0.0.20
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 ¶ added in v0.0.11
func RemoveGroupByID ¶ added in v0.0.11
func (*Group) RemoveRole ¶ added in v0.0.16
type KICSResultsPredicates ¶ added in v0.0.37
type KICSResultsPredicates struct {
ResultsPredicatesBase // actually the same structure but different endpoint
}
type OIDCClient ¶ added in v0.0.15
type OIDCClientScope ¶ added in v0.0.15
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 ¶ added in v0.0.9
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 ¶ added in v0.0.11
type QueryUpdate struct {
Name string `json:"name"`
Path string `json:"path"`
Source string `json:"source"`
Metadata QueryUpdateMetadata `json:"metadata"`
}
type QueryUpdateMetadata ¶ added in v0.0.47
type QueryUpdateMetadata struct {
Severity uint `json:"severity"`
}
type ReportStatus ¶
type ResultsPredicatesBase ¶ added in v0.0.37
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 ¶ added in v0.0.37
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 ¶ added in v0.0.11
func RemoveRoleByID ¶ added in v0.0.11
func (*Role) HasCategory ¶
type RunningScan ¶
type SASTResultsPredicates ¶ added in v0.0.37
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 ¶ added in v0.0.13
type ScanFilter struct {
ProjectID string `json:"project-id"`
Limit int `json:"limit"`
Offset int `json:"offset"`
Sort string `json:"sort"`
TagKeys []string `json:"tags-keys"`
TagValues []string `json:"tags-values"`
Statuses []string `json:"statuses"`
Branches []string `json:"branches"`
}
func (ScanFilter) AddURLValues ¶ added in v0.0.13
func (f ScanFilter) AddURLValues(params *url.Values)
type ScanKICSResult ¶ added in v0.0.34
type ScanKICSResult struct {
ScanResultBase
Data ScanKICSResultData
}
func (ScanKICSResult) CreateResultsPredicate ¶ added in v0.0.37
func (r ScanKICSResult) CreateResultsPredicate(projectId string) KICSResultsPredicates
func (ScanKICSResult) String ¶ added in v0.0.34
func (r ScanKICSResult) String() string
type ScanKICSResultData ¶ added in v0.0.34
type ScanMetadata ¶
type ScanResultBase ¶ added in v0.0.37
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 ¶ added in v0.0.34
type ScanResultSet struct {
SAST []ScanSASTResult
SCA []ScanSCAResult
SCAContainer []ScanSCAContainerResult
KICS []ScanKICSResult
}
func (ScanResultSet) String ¶ added in v0.0.46
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 ¶ added in v0.0.34
type ScanSASTResult struct {
ScanResultBase
Data ScanSASTResultData
VulnerabilityDetails ScanSASTResultDetails
}
func (ScanSASTResult) CreateResultsPredicate ¶ added in v0.0.37
func (r ScanSASTResult) CreateResultsPredicate(projectId string) SASTResultsPredicates
convenience function
func (ScanSASTResult) String ¶ added in v0.0.34
func (r ScanSASTResult) String() string
type ScanSASTResultData ¶ added in v0.0.34
type ScanSASTResultDetails ¶ added in v0.0.34
type ScanSASTResultNodes ¶ added in v0.0.34
type ScanSCAContainerResult ¶ added in v0.0.46
type ScanSCAContainerResult struct {
ScanResultBase
Data ScanSCAContainerResultData `json:"data"`
VulnerabilityDetails ScanSCAResultDetails
}
type ScanSCAContainerResultData ¶ added in v0.0.46
type ScanSCAResult ¶ added in v0.0.34
type ScanSCAResult struct {
ScanResultBase
Data ScanSCAResultData `json:"data"`
VulnerabilityDetails ScanSCAResultDetails
}
func (ScanSCAResult) String ¶ added in v0.0.34
func (r ScanSCAResult) String() string
type ScanSCAResultCVSS ¶ added in v0.0.34
type ScanSCAResultData ¶ added in v0.0.34
type ScanSCAResultData struct {
PackageIdentifier string
PublishedAt string
Recommendation string
RecommendedVersion string
//ExploitableMethods // TODO
PackageData []ScanSCAResultPackageData
}
func (ScanSCAResultData) GetType ¶ added in v0.0.34
func (r ScanSCAResultData) GetType(packageDataType string) ScanSCAResultPackageData
type ScanSCAResultDetails ¶ added in v0.0.34
type ScanSCAResultDetails struct {
CweId string
CVSSScore float64
CveName string
Cvss ScanSCAResultCVSS
}
type ScanSCAResultPackageData ¶ added in v0.0.34
type ScanStatusDetails ¶
type ScanStatusSummary ¶ added in v0.0.48
type ScanStatusSummary struct {
Canceled uint64
Completed uint64
Partial uint64
Queued uint64
Failed uint64
Running uint64
}
func (ScanStatusSummary) String ¶ added in v0.0.48
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 /users/{id}/groups. Use GetUserGroups to fill.
FilledGroups bool `json:"-"` // indicates if the user object has had the Groups array filled.
Roles []Role `json:"-"` // only returned from /users/{id}/role-mappings. Use GetUserRoles to fill.
FilledRoles bool `json:"-"` // indicates if the user object has had the Roles array filled.
}