Documentation
¶
Index ¶
- Variables
- func GetSeverity(severity uint) string
- func GetSeverityID(severity string) uint
- func RemoveIndex(slice []interface{}, index int) []interface{}
- func ShortenGUID(guid string) string
- type ASTLicense
- type AccessAssignedRole
- type AccessAssignment
- type AccessibleResource
- type Application
- func (a *Application) AddRule(ruletype, value string)
- func (a *Application) AssignProject(project *Project)
- func (a *Application) GetRuleByID(ruleID string) *ApplicationRule
- func (a *Application) GetRulesByType(ruletype string) []ApplicationRule
- func (a *Application) RemoveRule(ruleID string)
- func (a *Application) String() string
- func (a *Application) UnassignProject(project *Project)
- type ApplicationFilter
- type ApplicationRule
- type AuditPermissions
- type AuditQuery
- type AuditQueryMetadata
- type AuditQueryTree
- type AuditQuery_v310
- func (q AuditQuery_v310) CreateApplicationOverrideByID(applicationId string) AuditQuery_v310
- func (q AuditQuery_v310) CreateProjectOverrideByID(projectId string) AuditQuery_v310
- func (q AuditQuery_v310) CreateTenantOverride() AuditQuery_v310
- func (q *AuditQuery_v310) ParsePath()
- func (q AuditQuery_v310) String() string
- func (q AuditQuery_v310) ToQuery() Query
- type AuditQuery_v312
- type AuditScanSourceFile
- type AuditSession
- type AuditSessionFilters
- type AuditSessionLanguage
- type AuditSessionLanguageFilters
- type AuthenticationProvider
- type AuthenticationProviderMapper
- type AuthenticationProviderMapperConfig
- type BaseFilter
- type BaseFilteredResponse
- type BaseIAMFilter
- type ClientVars
- type ConfigurationSetting
- type Cx1Cache
- func (c *Cx1Cache) ApplicationSummary() string
- func (c *Cx1Cache) ClientSummary() string
- func (c *Cx1Cache) GetApplication(applicationID string) (*Application, error)
- func (c *Cx1Cache) GetApplicationByName(name string) (*Application, error)
- func (c *Cx1Cache) GetClient(ID string) (*OIDCClient, error)
- func (c *Cx1Cache) GetClientByID(clientId string) (*OIDCClient, error)
- 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) MatchPresetQueries()
- 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) RefreshApplications(client *Cx1Client) error
- func (c *Cx1Cache) RefreshClients(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 NewAPIKeyClient(client *http.Client, base_url string, iam_url string, tenant string, ...) (*Cx1Client, error)
- func NewClient(client *http.Client, logger *logrus.Logger) (*Cx1Client, error)
- func NewOAuthClient(client *http.Client, base_url string, iam_url string, tenant string, ...) (*Cx1Client, error)
- func (c Cx1Client) AddAccessAssignment(access AccessAssignment) error
- func (c Cx1Client) AddAuthenticationProviderMapper(mapper AuthenticationProviderMapper) error
- func (c Cx1Client) AddClientScopeByID(oidcId, clientScopeId string) error
- func (c Cx1Client) AddKICSResultsPredicates(predicates []KICSResultsPredicates) 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) AddUserAppRoles(user *User, roles *[]Role) error
- func (c Cx1Client) AddUserIAMRoles(user *User, roles *[]Role) error
- func (c Cx1Client) AddUserRoles(user *User, roles *[]Role) error
- func (c Cx1Client) AssignUserToGroupByID(user *User, groupId string) error
- func (c Cx1Client) AuditCreateSession(engine, filter string) (AuditSession, error)
- func (c Cx1Client) AuditCreateSessionByID(engine, projectId, scanId string) (AuditSession, error)
- func (c Cx1Client) AuditDeleteSession(auditSession *AuditSession) error
- func (c Cx1Client) AuditGetRequestStatusByID(auditSession *AuditSession, requestId string) (bool, interface{}, error)
- func (c Cx1Client) AuditGetScanSourcesByID(auditSession *AuditSession) ([]AuditScanSourceFile, error)
- func (c Cx1Client) AuditNewQuery_v310(language, group, name string) (AuditQuery_v310, error)
- func (c Cx1Client) AuditRequestStatusPollingByID(auditSession *AuditSession, requestId string) (interface{}, error)
- func (c Cx1Client) AuditRequestStatusPollingByIDWithTimeout(auditSession *AuditSession, requestId string, delaySeconds, maxSeconds int) (interface{}, error)
- func (c Cx1Client) AuditRunScanByID(auditSession *AuditSession) error
- func (c Cx1Client) AuditSessionKeepAlive(auditSession *AuditSession) 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) CreateAppRole(roleName, createdBy string) (Role, error)
- func (c Cx1Client) CreateApplication(appname string) (Application, error)
- func (c Cx1Client) CreateAuthenticationProvider(alias, providerId string) (AuthenticationProvider, 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) CreateNewQuery(auditSession *AuditSession, query Query) (Query, QueryFailure, 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) CreateProjectInApplicationWOPolling(projectname string, cx1_group_ids []string, tags map[string]string, ...) (Project, error)
- func (c Cx1Client) CreateQueryOverride(auditSession *AuditSession, level string, baseQuery *Query) (Query, error)
- func (c Cx1Client) CreateSAMLUser(newuser User, idpAlias, idpUserId, idpUserName string) (User, error)
- func (c Cx1Client) CreateScanSchedule(project *Project, s ProjectScanSchedule) error
- func (c Cx1Client) CreateScanScheduleByID(projectId string, s ProjectScanSchedule) error
- func (c Cx1Client) CreateUser(newuser User) (User, error)
- func (c Cx1Client) DeleteAccessAssignmentByID(entityId, resourceId string) error
- func (c Cx1Client) DeleteApplication(application *Application) error
- func (c Cx1Client) DeleteApplicationByID(applicationId string) error
- func (c Cx1Client) DeleteAuthenticationProvider(provider AuthenticationProvider) error
- func (c Cx1Client) DeleteAuthenticationProviderMapper(mapper AuthenticationProviderMapper) 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) DeleteQueryByName_v310(level, levelID, language, group, query string) error
- func (c Cx1Client) DeleteQueryOverrideByKey(auditSession *AuditSession, queryKey string) error
- func (c Cx1Client) DeleteQuery_v310(query AuditQuery_v310) 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) DeleteScanSchedules(project *Project) error
- func (c Cx1Client) DeleteScanSchedulesByID(projectId 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) FillGroup(group *Group) error
- func (c Cx1Client) FindQueryByName_v310(queries []AuditQuery_v310, level, language, group, name string) (AuditQuery_v310, error)
- func (c Cx1Client) GetASTAppID() string
- func (c Cx1Client) GetAccessAssignmentByID(entityId, resourceId string) (AccessAssignment, error)
- func (c Cx1Client) GetAllApplications() ([]Application, error)
- func (c Cx1Client) GetAllApplicationsFiltered(filter ApplicationFilter) (uint64, []Application, error)
- func (c Cx1Client) GetAllGroups() ([]Group, error)
- func (c Cx1Client) GetAllGroupsFiltered(filter GroupFilter, fill bool) (uint64, []Group, error)
- func (c Cx1Client) GetAllPresets() ([]Preset, error)
- func (c Cx1Client) GetAllProjectBranchesFiltered(filter ProjectBranchFilter) ([]string, error)
- func (c Cx1Client) GetAllProjects() ([]Project, error)
- func (c Cx1Client) GetAllProjectsFiltered(filter ProjectFilter) (uint64, []Project, error)
- func (c Cx1Client) GetAllRoleComposites(role *Role) ([]Role, error)
- func (c Cx1Client) GetAllScanResultsByID(scanID string) (ScanResultSet, error)
- func (c Cx1Client) GetAllScanResultsFiltered(filter ScanResultsFilter) (uint64, ScanResultSet, error)
- func (c Cx1Client) GetAllScans() ([]Scan, error)
- func (c Cx1Client) GetAllScansFiltered(filter ScanFilter) (uint64, []Scan, error)
- func (c Cx1Client) GetAllUsers() ([]User, error)
- func (c Cx1Client) GetAllUsersFiltered(filter UserFilter) (uint64, []User, 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) GetApplicationCountFiltered(filter ApplicationFilter) (uint64, error)
- func (c Cx1Client) GetApplications(count uint64) ([]Application, error)
- func (c Cx1Client) GetApplicationsByName(name string) ([]Application, error)
- func (c Cx1Client) GetApplicationsFiltered(filter ApplicationFilter) (uint64, []Application, error)
- func (c Cx1Client) GetAuditQueriesByLevelID(auditSession *AuditSession, level, levelId string) ([]Query, error)
- func (c Cx1Client) GetAuditQueryByKey(auditSession *AuditSession, key string) (Query, error)
- func (c Cx1Client) GetAuditSessionByID(engine, projectId, scanId string) (AuditSession, error)
- func (c Cx1Client) GetAuthenticationProviderByAlias(alias string) (AuthenticationProvider, error)
- func (c Cx1Client) GetAuthenticationProviderMappers(provider AuthenticationProvider) ([]AuthenticationProviderMapper, error)
- func (c Cx1Client) GetAuthenticationProviders() ([]AuthenticationProvider, 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) GetClientSecret(client *OIDCClient) (string, error)
- func (c Cx1Client) GetClientVars() ClientVars
- func (c Cx1Client) GetClients() ([]OIDCClient, error)
- func (c Cx1Client) GetConfigurationByName(config *[]ConfigurationSetting, configKey string) *ConfigurationSetting
- func (c *Cx1Client) GetCurrentClient() (OIDCClient, error)
- func (c *Cx1Client) GetCurrentUser() (User, error)
- func (c Cx1Client) GetCx1QueryFromSAST(sastId uint64, language, group, name string, mapping *map[uint64]uint64, ...) *Query
- 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) GetGroupByPath(path string) (Group, error)
- func (c Cx1Client) GetGroupChildren(group *Group) ([]Group, error)
- func (c Cx1Client) GetGroupChildrenByID(groupID string, first, max uint64) ([]Group, error)
- func (c Cx1Client) GetGroupCount(search string, topLevel bool) (uint64, error)
- func (c Cx1Client) GetGroupMembers(group *Group) ([]User, error)
- func (c Cx1Client) GetGroupMembersByID(groupID string) ([]User, 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) GetGroupsFiltered(filter GroupFilter, fill bool) ([]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 string) ([]byte, error)
- func (c Cx1Client) GetImports() ([]DataImport, error)
- func (c Cx1Client) GetKICSResultsPredicatesByID(SimilarityID string, ProjectID string) ([]KICSResultsPredicates, error)
- func (c Cx1Client) GetLastScansByID(projectID string, limit uint64) ([]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 uint64, status []string) ([]Scan, error)
- func (c Cx1Client) GetLastScansFiltered(filter ScanFilter) ([]Scan, error)
- func (c Cx1Client) GetLicense() ASTLicense
- func (c Cx1Client) GetOrCreateApplicationByName(name string) (Application, error)
- func (c Cx1Client) GetOrCreateGroupByName(name string) (Group, error)
- func (c Cx1Client) GetOrCreateProjectByName(name string) (Project, error)
- func (c Cx1Client) GetOrCreateProjectInApplicationByName(projectName, applicationName string) (Project, Application, error)
- func (c *Cx1Client) GetPaginationDefaultsMultiTenant() PaginationSettings
- func (c *Cx1Client) GetPaginationDefaultsSingleTenant() PaginationSettings
- func (c Cx1Client) GetPaginationSettings() PaginationSettings
- 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) GetPresetQueries() ([]Query, error)
- func (c Cx1Client) GetPresets(count uint64) ([]Preset, error)
- func (c Cx1Client) GetProjectBranchesByID(projectID string) ([]string, error)
- func (c Cx1Client) GetProjectBranchesFiltered(filter ProjectBranchFilter) ([]string, error)
- func (c Cx1Client) GetProjectByID(projectID string) (Project, error)
- func (c Cx1Client) GetProjectByName(name 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) GetProjectCountFiltered(filter ProjectFilter) (uint64, error)
- func (c Cx1Client) GetProjects(count uint64) ([]Project, error)
- func (c Cx1Client) GetProjectsByName(name string) ([]Project, error)
- func (c Cx1Client) GetProjectsByNameAndGroupID(projectName string, groupID string) ([]Project, error)
- func (c Cx1Client) GetProjectsFiltered(filter ProjectFilter) (uint64, []Project, error)
- func (c Cx1Client) GetQueries() (QueryCollection, error)
- func (c Cx1Client) GetQueriesByLevelID(level, levelId string) ([]Query, error)
- func (c Cx1Client) GetQueriesByLevelID_v310(level, levelId string) ([]AuditQuery_v310, error)
- func (c Cx1Client) GetQueries_v310() (QueryCollection, error)
- func (c Cx1Client) GetQueryByName_v310(level, levelid, language, group, query string) (AuditQuery_v310, error)
- func (c Cx1Client) GetQueryMappings() (map[uint64]uint64, error)
- func (c Cx1Client) GetReportStatusByID(reportID string) (ReportStatus, error)
- func (c Cx1Client) GetResourcesAccessibleToEntityByID(entityId, entityType string, resourceTypes []string) ([]AccessAssignment, error)
- func (c Cx1Client) GetResultSeverities() ([]string, error)
- func (c Cx1Client) GetResultStates() ([]string, error)
- func (c Cx1Client) GetResultStatuses() ([]string, 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) GetRolesByClientID(clientId string) ([]Role, error)
- func (c Cx1Client) GetSASTResultsPredicatesByID(SimilarityID string, ProjectID string) ([]SASTResultsPredicates, error)
- func (c Cx1Client) GetScanByID(scanID string) (Scan, error)
- func (c Cx1Client) GetScanConfigurationByID(projectID, scanID string) ([]ConfigurationSetting, error)
- func (c Cx1Client) GetScanCount() (uint64, error)
- func (c Cx1Client) GetScanCountFiltered(filter ScanFilter) (uint64, error)
- func (c Cx1Client) GetScanLogsByID(scanID, engine string) ([]byte, error)
- func (c Cx1Client) GetScanMetadataByID(scanID string) (ScanMetadata, error)
- func (c Cx1Client) GetScanMetricsByID(scanID string) (ScanMetrics, error)
- func (c Cx1Client) GetScanResultsByID(scanID string, limit uint64) (ScanResultSet, error)
- func (c Cx1Client) GetScanResultsCountByID(scanID string) (uint64, error)
- func (c Cx1Client) GetScanResultsFiltered(filter ScanResultsFilter) (uint64, ScanResultSet, error)
- func (c Cx1Client) GetScanSASTAggregateSummaryByID(scanId string) ([]SASTAggregateSummary, error)
- func (c Cx1Client) GetScanSASTAggregateSummaryFiltered(filter SASTAggregateSummaryFilter) (uint64, []SASTAggregateSummary, error)
- func (c Cx1Client) GetScanSASTResultSummary(results *ScanResultSet) ScanResultSummary
- func (c Cx1Client) GetScanSchedules(project *Project) ([]ProjectScanSchedule, error)
- func (c Cx1Client) GetScanSchedulesByID(projectId string) ([]ProjectScanSchedule, error)
- func (c Cx1Client) GetScanSourcesByID(scanID string) ([]byte, error)
- func (c Cx1Client) GetScanSummariesByID(scanIDs []string) ([]ScanSummary, error)
- func (c Cx1Client) GetScanSummariesFiltered(filter ScanSummaryFilter) ([]ScanSummary, error)
- func (c Cx1Client) GetScanSummaryByID(scanID string) (ScanSummary, error)
- func (c Cx1Client) GetScanWorkflowByID(scanID string) ([]WorkflowLog, error)
- func (c Cx1Client) GetScansByProjectIDAndBranch(projectID string, branch string) ([]Scan, error)
- func (c Cx1Client) GetScansByStatus(status []string) ([]Scan, error)
- func (c Cx1Client) GetScansFiltered(filter ScanFilter) (uint64, []Scan, error)
- func (c Cx1Client) GetScansSummary() (ScanStatusSummary, error)
- func (c Cx1Client) GetServiceAccountByID(oidcId string) (User, error)
- func (c Cx1Client) GetSeverity(severity uint) string
- func (c Cx1Client) GetSeverityID(severity string) uint
- func (c Cx1Client) GetTenantID() string
- func (c Cx1Client) GetTenantName() string
- func (c *Cx1Client) GetTenantOwner() (TenantOwner, error)
- func (c Cx1Client) GetUploadURL() (string, error)
- func (c Cx1Client) GetUserAgent() string
- 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(username string) (User, error)
- func (c Cx1Client) GetUserCount() (uint64, error)
- func (c Cx1Client) GetUserCountFiltered(filter UserFilter) (uint64, error)
- func (c Cx1Client) GetUserGroups(user *User) ([]Group, error)
- func (c Cx1Client) GetUserIAMRoles(user *User) ([]Role, error)
- func (c Cx1Client) GetUserRoles(user *User) ([]Role, error)
- func (c Cx1Client) GetUsers(count uint64) ([]User, error)
- func (c Cx1Client) GetUsersByUserName(username string) ([]User, error)
- func (c Cx1Client) GetUsersFiltered(filter UserFilter) ([]User, error)
- func (c Cx1Client) GetVersion() (VersionInfo, error)
- func (c Cx1Client) GetXApplicationsFiltered(filter ApplicationFilter, count uint64) (uint64, []Application, error)
- func (c Cx1Client) GetXProjectBranchesFiltered(filter ProjectBranchFilter, count uint64) ([]string, error)
- func (c Cx1Client) GetXProjectsFiltered(filter ProjectFilter, count uint64) (uint64, []Project, error)
- func (c Cx1Client) GetXScanResultsFiltered(filter ScanResultsFilter, desiredcount uint64) (uint64, ScanResultSet, error)
- func (c Cx1Client) GetXScansFiltered(filter ScanFilter, count uint64) (uint64, []Scan, error)
- func (c Cx1Client) GetXUsersFiltered(filter UserFilter, count uint64) (uint64, []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() error
- func (c *Cx1Client) InitializeClientVars()
- func (c *Cx1Client) InitializePaginationSettings()
- 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) QueryTypeApplication() string
- func (c Cx1Client) QueryTypeProduct() string
- func (c Cx1Client) QueryTypeProject() string
- func (c Cx1Client) QueryTypeTenant() 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) RemoveUserAppRoles(user *User, roles *[]Role) error
- func (c Cx1Client) RemoveUserFromGroupByID(user *User, groupId string) error
- func (c Cx1Client) RemoveUserIAMRoles(user *User, roles *[]Role) error
- func (c Cx1Client) RemoveUserRoles(user *User, roles *[]Role) error
- func (c Cx1Client) ReportPollingByID(reportID string) (string, error)
- func (c Cx1Client) ReportPollingByIDWithTimeout(reportID string, delaySeconds, maxSeconds int) (string, error)
- func (c Cx1Client) RequestNewReportByID(scanID, projectID, branch, reportType string, engines, sections []string) (string, error)
- func (c Cx1Client) RequestNewReportByIDsv2(entityType string, ...) (string, error)
- func (c Cx1Client) RequestNewReportByIDv2(scanID string, scanners []string, format string) (string, error)
- func (c Cx1Client) RequestNewReportByProjectIDv2(projectIDs, scanners, emails, tags []string, format string) (string, error)
- func (c Cx1Client) RequestNewReportByScanIDv2(scanID string, scanners, emails, tags []string, format string) (string, error)
- func (c Cx1Client) RoleLink(r *Role) string
- func (c Cx1Client) RunQuery(auditSession *AuditSession, query *Query, source string) (QueryFailure, error)
- func (c Cx1Client) RunQueryByKey(auditSession *AuditSession, queryKey, source string) (QueryFailure, error)
- func (c Cx1Client) SaveClient(client OIDCClient) error
- 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) ScanProjectByID(projectID, sourceUrl, branch, scanType string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectGitByID(projectID, repoUrl, branch string, settings []ScanConfiguration, ...) (Scan, error)
- func (c Cx1Client) ScanProjectGitByIDWithHandler(projectID string, handler ScanHandler, 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) SetPaginationSettings(pagination PaginationSettings)
- func (c Cx1Client) SetProjectBranchByID(projectID, branch string, allowOverride bool) error
- func (c Cx1Client) SetProjectFileFilterByID(projectID, filter string, allowOverride bool) error
- func (c Cx1Client) SetProjectLanguageModeByID(projectID, languageMode string, allowOverride bool) error
- func (c Cx1Client) SetProjectPresetByID(projectID, presetName string, allowOverride bool) error
- func (c Cx1Client) SetProjectRepositoryByID(projectID, repository string, allowOverride bool) error
- func (c *Cx1Client) SetUserAgent(ua string)
- func (c *Cx1Client) SetUserAgentFirefox()
- 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) UpdateClient(client OIDCClient) 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_v310(level, levelid string, queries []QueryUpdate_v310) error
- func (c Cx1Client) UpdateQuery(auditSession *AuditSession, query *Query) (QueryFailure, error)
- func (c Cx1Client) UpdateQueryMetadata(auditSession *AuditSession, query *Query, metadata AuditQueryMetadata) (Query, error)
- func (c Cx1Client) UpdateQueryMetadataByKey(auditSession *AuditSession, queryKey string, metadata AuditQueryMetadata) (Query, error)
- func (c Cx1Client) UpdateQuerySource(auditSession *AuditSession, query *Query, source string) (Query, QueryFailure, error)
- func (c Cx1Client) UpdateQuerySourceByKey(auditSession *AuditSession, queryKey, source string) (Query, QueryFailure, error)
- func (c Cx1Client) UpdateQuery_v310(query AuditQuery_v310) error
- func (c Cx1Client) UpdateScanSchedule(project *Project, schedule ProjectScanSchedule) error
- func (c Cx1Client) UpdateScanScheduleByID(projectId string, schedule ProjectScanSchedule) 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) UserIsTenantOwner(u *User) (bool, error)
- func (c Cx1Client) UserLink(u *User) string
- func (c Cx1Client) ValidateQuerySource(auditSession *AuditSession, query *Query, source string) (QueryFailure, error)
- func (c Cx1Client) ValidateQuerySourceByKey(auditSession *AuditSession, queryKey, source string) (QueryFailure, error)
- func (c Cx1Client) Whoami() (WhoAmI, error)
- type Cx1LongTime
- type DataImport
- type DataImportStatus
- type Group
- type GroupFilter
- type KICSResultsPredicates
- type OIDCClient
- type OIDCClientScope
- type PaginationSettings
- type Preset
- type Project
- type ProjectBranchFilter
- type ProjectFilter
- type ProjectScanSchedule
- type Query
- func (q *Query) CalculateEditorKey() string
- func (q *Query) CalculateQueryID() (uint64, error)
- func (q Query) GetMetadata() AuditQueryMetadata
- func (q *Query) MergeQuery(nq Query)
- func (q Query) String() string
- func (q Query) StringDetailed() string
- func (q Query) ToAuditQuery_v310() AuditQuery_v310
- type QueryCollection
- func (qc *QueryCollection) AddAuditQueries_v310(queries *[]AuditQuery_v310)
- func (qc *QueryCollection) AddQueries(queries *[]Query)
- func (qc *QueryCollection) AddQuery(q Query)
- func (qc *QueryCollection) GetCustomQueryCollection() QueryCollection
- func (qc QueryCollection) GetQueryByID(qid uint64) *Query
- func (qc QueryCollection) GetQueryByLevelAndID(level, levelID string, qid uint64) *Query
- func (qc QueryCollection) GetQueryByLevelAndName(level, levelID, language, group, query string) *Query
- func (qc QueryCollection) GetQueryByName(language, group, query string) *Query
- func (qc *QueryCollection) GetQueryCount() uint
- func (qc QueryCollection) GetQueryLanguageByName(language string) *QueryLanguage
- func (qc *QueryCollection) UpdateNewQuery(query *Query) error
- type QueryError
- type QueryFailure
- type QueryGroup
- func (qg QueryGroup) GetQueryByID(qid uint64) *Query
- func (qg QueryGroup) GetQueryByLevelAndID(level, levelID string, qid uint64) *Query
- func (qg QueryGroup) GetQueryByLevelAndName(level, levelID, name string) *Query
- func (qg QueryGroup) GetQueryByName(name string) *Query
- func (q QueryGroup) String() string
- type QueryLanguage
- type QueryUpdateMetadata_v310
- type QueryUpdate_v310
- type ReportStatus
- type ResultsPredicatesBase
- type Role
- type RunningScan
- type SASTAggregateSummary
- type SASTAggregateSummaryFilter
- type SASTResultsPredicates
- type Scan
- type ScanConfiguration
- type ScanContainersResult
- type ScanContainersResultData
- type ScanContainersResultDetails
- type ScanFilter
- type ScanHandler
- type ScanKICSResult
- type ScanKICSResultData
- type ScanMetadata
- type ScanMetrics
- type ScanResultBase
- type ScanResultSet
- type ScanResultStatusSummary
- type ScanResultSummary
- type ScanResultsFilter
- 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 ScanSummaryAgeCounter
- type ScanSummaryCategoryCounter
- type ScanSummaryComplianceCounter
- type ScanSummaryContainerPackageCounter
- type ScanSummaryFileCounter
- type ScanSummaryFilter
- type ScanSummaryLanguageCounter
- type ScanSummaryLicenseCounter
- type ScanSummaryPackageCounter
- type ScanSummaryPlatformCounter
- type ScanSummaryQueriesCounter
- type ScanSummaryRiskLevelCounter
- type ScanSummarySeverityCounter
- type ScanSummarySeverityStatusCounter
- type ScanSummaryStateCounter
- type ScanSummaryStatusCounter
- type Status
- type TenantOwner
- 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 UserFilter
- type UserWithAttributes
- type VersionInfo
- type VersionTriad
- type WhoAmI
- type WorkflowLog
Constants ¶
This section is empty.
Variables ¶
var AUDIT_QUERY_APPLICATION = "Team"
var AUDIT_QUERY_PRODUCT = "Cx"
var AUDIT_QUERY_PROJECT = "Project"
var AUDIT_QUERY_TENANT = "Corp"
var ScanSortCreatedDescending = "+created_at"
Functions ¶
func GetSeverity ¶ added in v0.0.66
func GetSeverityID ¶ added in v0.0.66
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)
AssignProject will create or update a "project.name.in" type rule to assign the project to the app
func (*Application) GetRuleByID ¶ added in v0.0.98
func (a *Application) GetRuleByID(ruleID string) *ApplicationRule
func (*Application) GetRulesByType ¶ added in v0.0.97
func (a *Application) GetRulesByType(ruletype string) []ApplicationRule
returns all rules of this type. There should only be one rule of each type but sometimes there are more.
func (*Application) RemoveRule ¶ added in v0.0.68
func (a *Application) RemoveRule(ruleID string)
func (*Application) String ¶
func (a *Application) String() string
func (*Application) UnassignProject ¶ added in v0.0.70
func (a *Application) UnassignProject(project *Project)
UnassignProject will remove the project from the "project.name.in" rule if it's there, and if the rule ends up empty it will remove the rule
type ApplicationFilter ¶ added in v0.0.84
type ApplicationFilter struct {
BaseFilter
Name string `url:"name,omitempty"`
TagsKeys []string `url:"tags-keys,omitempty"`
TagsValues []string `url:"tags-values,omitempty"`
}
type ApplicationRule ¶
type ApplicationRule struct {
ID string `json:"id"`
Type string `json:"type"`
Value string `json:"value"`
}
func (*ApplicationRule) RemoveItem ¶ added in v0.0.70
func (ar *ApplicationRule) RemoveItem(item string)
func (*ApplicationRule) String ¶ added in v0.0.98
func (ar *ApplicationRule) String() string
type AuditPermissions ¶ added in v0.0.66
type AuditQuery ¶ added in v0.0.11
type AuditQuery struct {
Key string `json:"id"`
Name string
Level string
LevelID string
Path string
Source string
Metadata AuditQueryMetadata
}
func (*AuditQuery) CalculateEditorKey ¶ added in v0.0.66
func (q *AuditQuery) CalculateEditorKey() string
func (AuditQuery) CalculateQueryID ¶ added in v0.0.66
func (q AuditQuery) CalculateQueryID() (uint64, error)
func (AuditQuery) String ¶ added in v0.0.11
func (q AuditQuery) String() string
func (AuditQuery) ToQuery ¶ added in v0.0.66
func (q AuditQuery) ToQuery() Query
type AuditQueryMetadata ¶ added in v0.0.11
type AuditQueryMetadata struct {
Cwe int64 `json:"cwe,omitempty"`
IsExecutable bool `json:"executable"`
CxDescriptionID int64 `json:"description,omitempty"`
Language string `json:"language"`
Group string `json:"group"`
Severity string `json:"severity"`
SastID uint64 `json:"sastId,omitempty"`
Name string `json:"name"`
}
type AuditQueryTree ¶ added in v0.0.66
type AuditQuery_v310 ¶ added in v0.0.66
type AuditQuery_v310 struct {
QueryID uint64 `json:"Id,string"`
Level string
LevelID string `json:"-"`
Path string
Modified string
Source string
Name string
Group string
Language string `json:"lang"`
Severity string
Cwe int64
IsExecutable bool
CxDescriptionId int64
QueryDescriptionId string
Key string
Title string
}
func FindQueryByName_v310 ¶ added in v0.0.66
func FindQueryByName_v310(queries []AuditQuery_v310, level, language, group, name string) (AuditQuery_v310, error)
func (AuditQuery_v310) CreateApplicationOverrideByID ¶ added in v0.0.67
func (q AuditQuery_v310) CreateApplicationOverrideByID(applicationId string) AuditQuery_v310
func (AuditQuery_v310) CreateProjectOverrideByID ¶ added in v0.0.67
func (q AuditQuery_v310) CreateProjectOverrideByID(projectId string) AuditQuery_v310
func (AuditQuery_v310) CreateTenantOverride ¶ added in v0.0.67
func (q AuditQuery_v310) CreateTenantOverride() AuditQuery_v310
func (*AuditQuery_v310) ParsePath ¶ added in v0.0.66
func (q *AuditQuery_v310) ParsePath()
func (AuditQuery_v310) String ¶ added in v0.0.66
func (q AuditQuery_v310) String() string
func (AuditQuery_v310) ToQuery ¶ added in v0.0.66
func (q AuditQuery_v310) ToQuery() Query
type AuditQuery_v312 ¶ added in v0.0.66
type AuditQuery_v312 struct {
QueryID uint64 `json:"Id,string"`
Level string
LevelID string `json:"-"`
Path string
Modified string
Source string
Name string
Group string
Language string `json:"lang"`
Severity string
Cwe int64
IsExecutable bool
CxDescriptionId int64
QueryDescriptionId string
Key string
Title string
}
this struct is used specifically for the to-be-deprecated /cx-audit/queries endpoint
func (AuditQuery_v312) ToQuery ¶ added in v0.0.66
func (q AuditQuery_v312) ToQuery() Query
type AuditScanSourceFile ¶ added in v0.0.66
type AuditScanSourceFile struct {
IsLeaf bool `json:"isLeaf"`
Title string `json:"title"`
Key string `json:"key"`
Children []AuditScanSourceFile `json:"children"`
}
type AuditSession ¶ added in v0.0.66
type AuditSession struct {
ID string `json:"id"`
Data struct {
Status string `json:"status"`
RequestID string `json:"requestId"`
Permissions struct {
Tenant AuditPermissions `json:"tenant"`
Project AuditPermissions `json:"project"`
Application AuditPermissions `json:"application"`
} `json:"permissions"`
} `json:"data"`
ProjectName string `json:"projectName"`
QueryBuilder bool `json:"queryBuilder"`
ApplicationAssociation bool `json:"applicationAssociation"`
Status string `json:"status"`
Value []string `json:"value"`
ProjectID string `json:"-"`
ApplicationID string `json:"-"`
ScanID string `json:"-"`
Languages []string `json:"-"`
CreatedAt time.Time `json:"-"`
LastHeartbeat time.Time `json:"-"`
}
func (AuditSession) HasLanguage ¶ added in v0.0.67
func (s AuditSession) HasLanguage(language string) bool
func (AuditSession) String ¶ added in v0.0.87
func (s AuditSession) String() string
type AuditSessionFilters ¶ added in v0.0.79
type AuditSessionFilters map[string]AuditSessionLanguageFilters
type AuditSessionLanguage ¶ added in v0.0.79
type AuditSessionLanguageFilters ¶ added in v0.0.79
type AuditSessionLanguageFilters struct {
Description string
Filters []AuditSessionLanguage
}
type AuthenticationProvider ¶ added in v0.0.54
type AuthenticationProvider struct {
Alias string `json:"alias"`
ID string `json:"internalId,omitempty"`
ProviderID string `json:"providerId"`
}
func (AuthenticationProvider) MakeDefaultMapper ¶ added in v0.0.54
func (a AuthenticationProvider) MakeDefaultMapper(attribute string) (AuthenticationProviderMapper, error)
Convenience functions
func (AuthenticationProvider) String ¶ added in v0.0.54
func (p AuthenticationProvider) String() string
type AuthenticationProviderMapper ¶ added in v0.0.54
type AuthenticationProviderMapper struct {
ID string `json:"id,omitempty"`
Name string `json:"name"`
Alias string `json:"identityProviderAlias"`
Mapper string `json:"identityProviderMapper"`
Config AuthenticationProviderMapperConfig `json:"config"`
}
func (AuthenticationProviderMapper) String ¶ added in v0.0.54
func (m AuthenticationProviderMapper) String() string
type AuthenticationProviderMapperConfig ¶ added in v0.0.54
type AuthenticationProviderMapperConfig struct {
SyncMode string `json:"syncMode"`
UserAttribute string `json:"user.attribute,omitempty"`
FriendlyName string `json:"attribute.friendly.name,omitempty"`
Format string `json:"attribute.name.format,omitempty"`
Name string `json:"attribute.name,omitempty"`
Role string `json:"attribute.role,omitempty"`
Value string `json:"attribute.value,omitempty"`
Target string `json:"target,omitempty"`
Template string `json:"template,omitempty"`
}
type BaseFilter ¶ added in v0.0.84
type BaseFilter struct {
Offset uint64 `url:"offset"` // offset is set automatically for pagination
Limit uint64 `url:"limit"` // limit is set automatically for pagination, should generally not be 0
}
func (*BaseFilter) Bump ¶ added in v0.0.84
func (f *BaseFilter) Bump()
type BaseFilteredResponse ¶ added in v0.0.84
type BaseIAMFilter ¶ added in v0.0.84
type BaseIAMFilter struct {
First uint64 `url:"first"` // offset is set automatically for pagination
Max uint64 `url:"max"` // limit is set automatically for pagination, should generally not be 0
}
func (*BaseIAMFilter) Bump ¶ added in v0.0.84
func (f *BaseIAMFilter) Bump()
type ClientVars ¶ added in v0.0.19
type ClientVars struct {
MigrationPollingMaxSeconds int
MigrationPollingDelaySeconds int
AuditEnginePollingMaxSeconds int
AuditEnginePollingDelaySeconds int
AuditScanPollingMaxSeconds int
AuditScanPollingDelaySeconds int
AuditCompilePollingMaxSeconds int
AuditCompilePollingDelaySeconds int
AuditLanguagePollingMaxSeconds int
AuditLanguagePollingDelaySeconds int
ReportPollingMaxSeconds int
ReportPollingDelaySeconds 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
Applications []Application
ApplicationRefresh bool
Clients []OIDCClient
ClientRefresh bool
}
func (*Cx1Cache) ApplicationSummary ¶ added in v0.0.54
func (*Cx1Cache) ClientSummary ¶ added in v0.0.56
func (*Cx1Cache) GetApplication ¶ added in v0.0.54
func (c *Cx1Cache) GetApplication(applicationID string) (*Application, error)
func (*Cx1Cache) GetApplicationByName ¶ added in v0.0.54
func (c *Cx1Cache) GetApplicationByName(name string) (*Application, error)
func (*Cx1Cache) GetClient ¶ added in v0.0.56
func (c *Cx1Cache) GetClient(ID string) (*OIDCClient, error)
func (*Cx1Cache) GetClientByID ¶ added in v0.0.56
func (c *Cx1Cache) GetClientByID(clientId string) (*OIDCClient, error)
func (*Cx1Cache) GetProjectByName ¶
func (*Cx1Cache) GetQueryByNames ¶
func (*Cx1Cache) GetUserByString ¶
func (*Cx1Cache) GroupSummary ¶
func (*Cx1Cache) MatchPresetQueries ¶ added in v0.0.62
func (c *Cx1Cache) MatchPresetQueries()
func (*Cx1Cache) PresetSummary ¶
func (*Cx1Cache) ProjectSummary ¶
func (*Cx1Cache) QuerySummary ¶
func (*Cx1Cache) RefreshApplications ¶ added in v0.0.54
func (*Cx1Cache) RefreshClients ¶ added in v0.0.56
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"`
UserID string `json:"sub"`
Username string `json:"name"`
ClientID string `json:"clientId"`
ASTBaseURL string `json:"ast-base-url"`
TenantID string `json:"tenant_id"`
TenantName string `json:"tenant_name"`
Email string `json:"email"`
}
type Cx1Client ¶
type Cx1Client struct {
IsUser bool
// contains filtered or unexported fields
}
func NewAPIKeyClient ¶
func NewAPIKeyClient(client *http.Client, base_url string, iam_url string, tenant string, api_key string, logger *logrus.Logger) (*Cx1Client, error)
Main entry for users of this client when using API Key
func NewClient ¶ added in v0.0.73
Convenience function that reads command-line flags to create the Cx1Client
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 when using OAuth Client ID & Client Secret:
func (Cx1Client) AddAccessAssignment ¶ added in v0.0.15
func (c Cx1Client) AddAccessAssignment(access AccessAssignment) error
func (Cx1Client) AddAuthenticationProviderMapper ¶ added in v0.0.54
func (c Cx1Client) AddAuthenticationProviderMapper(mapper AuthenticationProviderMapper) 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) 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
results
func (Cx1Client) AddUserAppRoles ¶
func (Cx1Client) AddUserIAMRoles ¶
func (Cx1Client) AssignUserToGroupByID ¶
func (Cx1Client) AuditCreateSession ¶ added in v0.0.79
func (c Cx1Client) AuditCreateSession(engine, filter string) (AuditSession, error)
func (Cx1Client) AuditCreateSessionByID ¶ added in v0.0.11
func (c Cx1Client) AuditCreateSessionByID(engine, projectId, scanId string) (AuditSession, error)
func (Cx1Client) AuditDeleteSession ¶ added in v0.0.67
func (c Cx1Client) AuditDeleteSession(auditSession *AuditSession) error
func (Cx1Client) AuditGetRequestStatusByID ¶ added in v0.0.66
func (c Cx1Client) AuditGetRequestStatusByID(auditSession *AuditSession, requestId string) (bool, interface{}, error)
func (Cx1Client) AuditGetScanSourcesByID ¶ added in v0.0.66
func (c Cx1Client) AuditGetScanSourcesByID(auditSession *AuditSession) ([]AuditScanSourceFile, error)
func (Cx1Client) AuditNewQuery_v310 ¶ added in v0.0.66
func (c Cx1Client) AuditNewQuery_v310(language, group, name string) (AuditQuery_v310, error)
func (Cx1Client) AuditRequestStatusPollingByID ¶ added in v0.0.66
func (c Cx1Client) AuditRequestStatusPollingByID(auditSession *AuditSession, requestId string) (interface{}, error)
func (Cx1Client) AuditRequestStatusPollingByIDWithTimeout ¶ added in v0.0.68
func (c Cx1Client) AuditRequestStatusPollingByIDWithTimeout(auditSession *AuditSession, requestId string, delaySeconds, maxSeconds int) (interface{}, error)
func (Cx1Client) AuditRunScanByID ¶ added in v0.0.11
func (c Cx1Client) AuditRunScanByID(auditSession *AuditSession) error
func (Cx1Client) AuditSessionKeepAlive ¶ added in v0.0.11
func (c Cx1Client) AuditSessionKeepAlive(auditSession *AuditSession) error
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) CreateAppRole ¶
func (Cx1Client) CreateApplication ¶
func (c Cx1Client) CreateApplication(appname string) (Application, error)
func (Cx1Client) CreateAuthenticationProvider ¶ added in v0.0.54
func (c Cx1Client) CreateAuthenticationProvider(alias, providerId string) (AuthenticationProvider, error)
func (Cx1Client) CreateChildGroup ¶
func (Cx1Client) CreateClient ¶ added in v0.0.15
func (Cx1Client) CreateGroup ¶
create a top-level group
func (Cx1Client) CreateNewQuery ¶ added in v0.0.66
func (c Cx1Client) CreateNewQuery(auditSession *AuditSession, query Query) (Query, QueryFailure, 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 ¶ added in v0.0.31
func (Cx1Client) CreateProjectInApplicationWOPolling ¶ added in v0.0.101
func (Cx1Client) CreateQueryOverride ¶ added in v0.0.66
func (Cx1Client) CreateSAMLUser ¶ added in v0.0.64
func (c Cx1Client) CreateSAMLUser(newuser User, idpAlias, idpUserId, idpUserName string) (User, error)
CreateSAMLUser will directly create a user that can log in via SAML, requiring the internal identifiers that are used within the identity provider. This function requires some special behavior that's not supported by the standard user type, and requires a two-step process of creating and then updating the user.
func (Cx1Client) CreateScanSchedule ¶ added in v0.0.99
func (c Cx1Client) CreateScanSchedule(project *Project, s ProjectScanSchedule) error
func (Cx1Client) CreateScanScheduleByID ¶ added in v0.0.99
func (c Cx1Client) CreateScanScheduleByID(projectId string, s ProjectScanSchedule) error
func (Cx1Client) DeleteAccessAssignmentByID ¶ added in v0.0.15
func (Cx1Client) DeleteApplication ¶
func (c Cx1Client) DeleteApplication(application *Application) error
func (Cx1Client) DeleteApplicationByID ¶
func (Cx1Client) DeleteAuthenticationProvider ¶ added in v0.0.54
func (c Cx1Client) DeleteAuthenticationProvider(provider AuthenticationProvider) error
func (Cx1Client) DeleteAuthenticationProviderMapper ¶ added in v0.0.54
func (c Cx1Client) DeleteAuthenticationProviderMapper(mapper AuthenticationProviderMapper) error
func (Cx1Client) DeleteClientByID ¶ added in v0.0.15
func (Cx1Client) DeleteGroup ¶
func (Cx1Client) DeletePreset ¶
func (Cx1Client) DeleteProject ¶
func (Cx1Client) DeleteQueryByName_v310 ¶ added in v0.0.66
func (Cx1Client) DeleteQueryOverrideByKey ¶ added in v0.0.66
func (c Cx1Client) DeleteQueryOverrideByKey(auditSession *AuditSession, queryKey string) error
func (Cx1Client) DeleteQuery_v310 ¶ added in v0.0.66
func (c Cx1Client) DeleteQuery_v310(query AuditQuery_v310) error
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) DeleteScanSchedules ¶ added in v0.0.99
func (Cx1Client) DeleteScanSchedulesByID ¶ added in v0.0.99
func (Cx1Client) DeleteUser ¶
func (Cx1Client) DeleteUserByID ¶
func (Cx1Client) DownloadReport ¶
func (Cx1Client) FillGroup ¶ added in v0.0.84
fills the group's immediate children (subgroups) along with sub-children and all descendents
func (Cx1Client) FindQueryByName_v310 ¶ added in v0.0.69
func (c Cx1Client) FindQueryByName_v310(queries []AuditQuery_v310, level, language, group, name string) (AuditQuery_v310, error)
func (Cx1Client) GetAccessAssignmentByID ¶ added in v0.0.15
func (c Cx1Client) GetAccessAssignmentByID(entityId, resourceId string) (AccessAssignment, error)
func (Cx1Client) GetAllApplications ¶ added in v0.0.84
func (c Cx1Client) GetAllApplications() ([]Application, error)
func (Cx1Client) GetAllApplicationsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetAllApplicationsFiltered(filter ApplicationFilter) (uint64, []Application, error)
retrieves all applications matching the filter using pagination set via filter.Limit or Get/SetPaginationSettings
func (Cx1Client) GetAllGroups ¶ added in v0.0.84
func (Cx1Client) GetAllGroupsFiltered ¶ added in v0.0.84
returns all groups matching the filter fill parameter will recursively fill subgroups
func (Cx1Client) GetAllPresets ¶ added in v0.0.10
convenience
func (Cx1Client) GetAllProjectBranchesFiltered ¶ added in v0.0.84
func (c Cx1Client) GetAllProjectBranchesFiltered(filter ProjectBranchFilter) ([]string, error)
returns all of a project's branches matching a filter
func (Cx1Client) GetAllProjects ¶ added in v0.0.84
Get all of the projects behind the scenes this will use the configured pagination (Get/SetPaginationSettings) behaves the same as GetProjects(# of projects in the environment)
func (Cx1Client) GetAllProjectsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetAllProjectsFiltered(filter ProjectFilter) (uint64, []Project, error)
Retrieves all projects matching the filter
func (Cx1Client) GetAllRoleComposites ¶ added in v0.0.107
returns all sub-roles assigned to a specific composite role, including nested composites
func (Cx1Client) GetAllScanResultsByID ¶ added in v0.0.84
func (c Cx1Client) GetAllScanResultsByID(scanID string) (ScanResultSet, error)
func (Cx1Client) GetAllScanResultsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetAllScanResultsFiltered(filter ScanResultsFilter) (uint64, ScanResultSet, error)
gets all of the results available matching a filter the counter returned represents the total number of results which were parsed this may not include some of the returned results depending on Cx1ClientGo support
func (Cx1Client) GetAllScans ¶ added in v0.0.84
func (Cx1Client) GetAllScansFiltered ¶ added in v0.0.84
func (c Cx1Client) GetAllScansFiltered(filter ScanFilter) (uint64, []Scan, error)
func (Cx1Client) GetAllUsers ¶ added in v0.0.84
func (Cx1Client) GetAllUsersFiltered ¶ added in v0.0.84
func (c Cx1Client) GetAllUsersFiltered(filter UserFilter) (uint64, []User, error)
returns all users matching the filter
func (Cx1Client) GetAppRoles ¶
func (Cx1Client) GetApplicationByID ¶ added in v0.0.70
func (c Cx1Client) GetApplicationByID(id string) (Application, error)
func (Cx1Client) GetApplicationByName ¶
func (c Cx1Client) GetApplicationByName(name string) (Application, error)
returns the application matching exactly (case sensitive) the name
func (Cx1Client) GetApplicationCount ¶
convenience
func (Cx1Client) GetApplicationCountByName ¶
func (Cx1Client) GetApplicationCountFiltered ¶ added in v0.0.84
func (c Cx1Client) GetApplicationCountFiltered(filter ApplicationFilter) (uint64, error)
func (Cx1Client) GetApplications ¶
func (c Cx1Client) GetApplications(count uint64) ([]Application, error)
Get the first count Applications uses the pagination behind the scenes
func (Cx1Client) GetApplicationsByName ¶
func (c Cx1Client) GetApplicationsByName(name string) ([]Application, error)
Get all applications matching 'name' As of 2024-10-17, this function no longer takes a specific limit as a parameter To set limits, offsets, and other parameters directly, use GetApplicationsFiltered
func (Cx1Client) GetApplicationsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetApplicationsFiltered(filter ApplicationFilter) (uint64, []Application, error)
Underlying function used by many GetApplications* calls Returns the number of applications matching the filter and the array of matching applications with one page (filter.Offset to filter.Offset+filter.Limit) of results
func (Cx1Client) GetAuditQueriesByLevelID ¶ added in v0.0.66
func (c Cx1Client) GetAuditQueriesByLevelID(auditSession *AuditSession, level, levelId string) ([]Query, error)
Retrieves the list of queries available for this audit session. Level and LevelID options are: QueryTypeProduct(), QueryTypeProduct() : same value for both when retrieving product-level queries QueryTypeTenant(), QueryTypeTenant() : same value for both when retrieving tenant-level queries QueryTypeApplication(), application.ApplicationID : when retrieving application-level queries QueryTypeProject(), project.ProjectID : when retrieving project-level queries
The resulting array of queries should be merged into a QueryCollection object returned by the GetQueries function.
func (Cx1Client) GetAuditQueryByKey ¶ added in v0.0.66
func (c Cx1Client) GetAuditQueryByKey(auditSession *AuditSession, key string) (Query, error)
func (Cx1Client) GetAuditSessionByID ¶ added in v0.0.11
func (c Cx1Client) GetAuditSessionByID(engine, projectId, scanId string) (AuditSession, error)
Convenience function
func (Cx1Client) GetAuthenticationProviderByAlias ¶ added in v0.0.54
func (c Cx1Client) GetAuthenticationProviderByAlias(alias string) (AuthenticationProvider, error)
func (Cx1Client) GetAuthenticationProviderMappers ¶ added in v0.0.54
func (c Cx1Client) GetAuthenticationProviderMappers(provider AuthenticationProvider) ([]AuthenticationProviderMapper, error)
func (Cx1Client) GetAuthenticationProviders ¶ added in v0.0.54
func (c Cx1Client) GetAuthenticationProviders() ([]AuthenticationProvider, error)
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) GetClientSecret ¶ added in v0.0.83
func (c Cx1Client) GetClientSecret(client *OIDCClient) (string, error)
func (Cx1Client) GetClientVars ¶ added in v0.0.19
func (c Cx1Client) GetClientVars() ClientVars
func (Cx1Client) GetConfigurationByName ¶ added in v0.0.39
func (c Cx1Client) GetConfigurationByName(config *[]ConfigurationSetting, configKey string) *ConfigurationSetting
func (*Cx1Client) GetCurrentClient ¶ added in v0.0.110
func (c *Cx1Client) GetCurrentClient() (OIDCClient, error)
func (*Cx1Client) GetCurrentUser ¶
func (Cx1Client) GetCx1QueryFromSAST ¶ added in v0.0.67
func (Cx1Client) GetEntitiesAccessToResourceByID ¶ added in v0.0.15
func (c Cx1Client) GetEntitiesAccessToResourceByID(resourceId, resourceType string) ([]AccessAssignment, error)
func (Cx1Client) GetGroupByID ¶
this will return the specific group matching this ID before cx1 version 3.20.0, the group was 'filled' (including subgroups) on/after cx1 version 3.20.0, the group is not filled, use FillGroup/GetGroupChildren
func (Cx1Client) GetGroupByName ¶
will return the first group matching 'groupname' the group is not "filled": the subgroups array will be empty (use FillGroup/GetGroupChildren)
func (Cx1Client) GetGroupByPath ¶ added in v0.0.62
this function returns a group matching a path, however as of keycloak 23.0.7 this endpoint is missing the subGroupCount field, which other parts of cx1clientgo rely on, so this function will automatically trigger a GetGroupByID call
func (Cx1Client) GetGroupChildren ¶ added in v0.0.82
this function is for CxOne v3.20+ gets and fills the group's immediate children (subgroups) does not include sub-children
func (Cx1Client) GetGroupChildrenByID ¶ added in v0.0.82
this function is for CxOne v3.20+ Used by GetGroupChildren
func (Cx1Client) GetGroupCount ¶ added in v0.0.84
func (Cx1Client) GetGroupMembers ¶ added in v0.0.62
func (Cx1Client) GetGroupMembersByID ¶ added in v0.0.62
func (Cx1Client) GetGroupPIPByName ¶
func (Cx1Client) GetGroupsByName ¶
this function returns all top-level groups matching the search string, or if a sub-group matches the search, it will return the parent group and only the matching subgroups the returned groups are not "filled": they will not include subgroups that do not match the search term
func (Cx1Client) GetGroupsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetGroupsFiltered(filter GroupFilter, fill bool) ([]Group, error)
Underlying function used by many GetGroups* calls Returns the number of applications matching the filter and the array of matching applications
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) GetLastScansByID ¶
func (Cx1Client) GetLastScansByIDFiltered ¶ added in v0.0.13
func (c Cx1Client) GetLastScansByIDFiltered(projectID string, filter ScanFilter) ([]Scan, error)
function will be deprecated, use Get*ScansFiltered
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) GetOrCreateApplicationByName ¶
func (c Cx1Client) GetOrCreateApplicationByName(name string) (Application, error)
func (Cx1Client) GetOrCreateGroupByName ¶
convenience
func (Cx1Client) GetOrCreateProjectByName ¶
func (Cx1Client) GetOrCreateProjectInApplicationByName ¶ added in v0.0.31
func (c Cx1Client) GetOrCreateProjectInApplicationByName(projectName, applicationName string) (Project, Application, error)
func (*Cx1Client) GetPaginationDefaultsMultiTenant ¶ added in v0.0.98
func (c *Cx1Client) GetPaginationDefaultsMultiTenant() PaginationSettings
func (*Cx1Client) GetPaginationDefaultsSingleTenant ¶ added in v0.0.98
func (c *Cx1Client) GetPaginationDefaultsSingleTenant() PaginationSettings
func (Cx1Client) GetPaginationSettings ¶ added in v0.0.84
func (c Cx1Client) GetPaginationSettings() PaginationSettings
func (Cx1Client) GetPresetContents ¶
func (c Cx1Client) GetPresetContents(p *Preset, qc *QueryCollection) error
func (Cx1Client) GetPresetCount ¶ added in v0.0.10
func (Cx1Client) GetPresetQueries ¶ added in v0.0.66
func (Cx1Client) GetProjectBranchesByID ¶ added in v0.0.80
retrieves all branches for a project
func (Cx1Client) GetProjectBranchesFiltered ¶ added in v0.0.80
func (c Cx1Client) GetProjectBranchesFiltered(filter ProjectBranchFilter) ([]string, error)
retrieves a page (filter.Offset to filter.Offset+filter.Limit) of branches for a project
func (Cx1Client) GetProjectByID ¶
func (Cx1Client) GetProjectByName ¶
case-sensitive exact match for a project name
func (Cx1Client) GetProjectConfiguration ¶
func (Cx1Client) GetProjectConfigurationByID ¶
func (c Cx1Client) GetProjectConfigurationByID(projectID string) ([]ConfigurationSetting, error)
func (Cx1Client) GetProjectCount ¶
func (Cx1Client) GetProjectCountByName ¶
returns the number of projects with names matching a search string 'name'
func (Cx1Client) GetProjectCountFiltered ¶ added in v0.0.84
func (c Cx1Client) GetProjectCountFiltered(filter ProjectFilter) (uint64, error)
func (Cx1Client) GetProjects ¶
Get up to count # of projects behind the scenes this will use the configured pagination (Get/SetPaginationSettings)
func (Cx1Client) GetProjectsByName ¶
Get all projects with names matching the search 'name' As of 2024-10-17 this function no longer takes a specific limit as a parameter To set limits, offsets, and other parameters directly, use GetProjectsFiltered
func (Cx1Client) GetProjectsByNameAndGroupID ¶
func (c Cx1Client) GetProjectsByNameAndGroupID(projectName string, groupID string) ([]Project, error)
Get all projects in the group 'groupID' with names matching the search 'name'
func (Cx1Client) GetProjectsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetProjectsFiltered(filter ProjectFilter) (uint64, []Project, error)
Underlying function used by many GetApplications* calls Returns the total number of matching results plus an array of projects with one page of results (from filter.Offset to filter.Offset+filter.Limit)
func (Cx1Client) GetQueries ¶
func (c Cx1Client) GetQueries() (QueryCollection, error)
func (Cx1Client) GetQueriesByLevelID ¶ added in v0.0.12
func (Cx1Client) GetQueriesByLevelID_v310 ¶ added in v0.0.66
func (c Cx1Client) GetQueriesByLevelID_v310(level, levelId string) ([]AuditQuery_v310, error)
func (Cx1Client) GetQueries_v310 ¶ added in v0.0.66
func (c Cx1Client) GetQueries_v310() (QueryCollection, error)
func (Cx1Client) GetQueryByName_v310 ¶ added in v0.0.66
func (c Cx1Client) GetQueryByName_v310(level, levelid, language, group, query string) (AuditQuery_v310, error)
func (Cx1Client) GetQueryMappings ¶ added in v0.0.45
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) GetResultSeverities ¶ added in v0.0.96
func (Cx1Client) GetResultStates ¶ added in v0.0.96
func (Cx1Client) GetResultStatuses ¶ added in v0.0.96
func (Cx1Client) GetRoleByClientIDAndName ¶
func (Cx1Client) GetRoleByID ¶
roles are returned without sub-roles, use GetRoleComposites(&role) to fill
func (Cx1Client) GetRoleByName ¶
roles are returned without sub-roles, use GetRoleComposites(&role) to fill
func (Cx1Client) GetRoleComposites ¶
returns the sub-roles assigned to a specific composite role and also fills role.SubRoles
func (Cx1Client) GetRoles ¶
convenience function to get both KeyCloak (system) roles plus the AST-APP-specific roles roles are returned without sub-roles, use GetRoleComposites(&role) to fill
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) GetScanCount ¶ added in v0.0.84
func (Cx1Client) GetScanCountFiltered ¶ added in v0.0.84
func (c Cx1Client) GetScanCountFiltered(filter ScanFilter) (uint64, error)
func (Cx1Client) GetScanLogsByID ¶
func (Cx1Client) GetScanMetadataByID ¶
func (c Cx1Client) GetScanMetadataByID(scanID string) (ScanMetadata, error)
func (Cx1Client) GetScanMetricsByID ¶ added in v0.0.93
func (c Cx1Client) GetScanMetricsByID(scanID string) (ScanMetrics, error)
func (Cx1Client) GetScanResultsByID ¶
func (c Cx1Client) GetScanResultsByID(scanID string, limit uint64) (ScanResultSet, error)
func (Cx1Client) GetScanResultsCountByID ¶
func (Cx1Client) GetScanResultsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetScanResultsFiltered(filter ScanResultsFilter) (uint64, ScanResultSet, error)
returns one 'page' of scan results matching the filter returns items (filter.Offset*filter.Limit) to (filter.Offset + 1)*filter.Limit returns the count of items retrieved, however some items may not be parsed into the result set depending on support in cx1clientgo
func (Cx1Client) GetScanSASTAggregateSummaryByID ¶ added in v0.0.85
func (c Cx1Client) GetScanSASTAggregateSummaryByID(scanId string) ([]SASTAggregateSummary, error)
returns the SAST Aggregate Summaries for a specific scan by default this function will group the results by Language Use GetAllScanSASTAggregateSummaryFiltered with a custom filter for different groupings and filters
func (Cx1Client) GetScanSASTAggregateSummaryFiltered ¶ added in v0.0.85
func (c Cx1Client) GetScanSASTAggregateSummaryFiltered(filter SASTAggregateSummaryFilter) (uint64, []SASTAggregateSummary, error)
returns one page of summaries, from filter.Offset to filter.Offset+filter.Limit At least that's how it should work, but it seems to ignore paging and just return everything regardless?
func (Cx1Client) GetScanSASTResultSummary ¶ added in v0.0.37
func (c Cx1Client) GetScanSASTResultSummary(results *ScanResultSet) ScanResultSummary
func (Cx1Client) GetScanSchedules ¶ added in v0.0.99
func (c Cx1Client) GetScanSchedules(project *Project) ([]ProjectScanSchedule, error)
Get scan schedules for project p, or get all scan schedules if p == nil
func (Cx1Client) GetScanSchedulesByID ¶ added in v0.0.99
func (c Cx1Client) GetScanSchedulesByID(projectId string) ([]ProjectScanSchedule, error)
func (Cx1Client) GetScanSourcesByID ¶ added in v0.0.91
func (Cx1Client) GetScanSummariesByID ¶ added in v0.0.49
func (c Cx1Client) GetScanSummariesByID(scanIDs []string) ([]ScanSummary, error)
func (Cx1Client) GetScanSummariesFiltered ¶ added in v0.0.84
func (c Cx1Client) GetScanSummariesFiltered(filter ScanSummaryFilter) ([]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) GetScansByProjectIDAndBranch ¶ added in v0.0.80
func (Cx1Client) GetScansByStatus ¶ added in v0.0.49
func (Cx1Client) GetScansFiltered ¶ added in v0.0.49
func (c Cx1Client) GetScansFiltered(filter ScanFilter) (uint64, []Scan, error)
returns the number of scans matching the filter and an array of those scans returns one page of data (from filter.Offset to filter.Offset+filter.Limit)
func (Cx1Client) GetScansSummary ¶ added in v0.0.48
func (c Cx1Client) GetScansSummary() (ScanStatusSummary, error)
func (Cx1Client) GetServiceAccountByID ¶ added in v0.0.15
func (Cx1Client) GetSeverity ¶ added in v0.0.66
func (Cx1Client) GetSeverityID ¶ added in v0.0.12
convenience
func (Cx1Client) GetTenantID ¶
func (Cx1Client) GetTenantName ¶ added in v0.0.27
func (*Cx1Client) GetTenantOwner ¶ added in v0.0.55
func (c *Cx1Client) GetTenantOwner() (TenantOwner, error)
func (Cx1Client) GetUploadURL ¶
func (Cx1Client) GetUserAgent ¶ added in v0.0.80
func (Cx1Client) GetUserByUserName ¶
func (Cx1Client) GetUserCount ¶ added in v0.0.84
func (Cx1Client) GetUserCountFiltered ¶ added in v0.0.84
func (c Cx1Client) GetUserCountFiltered(filter UserFilter) (uint64, error)
func (Cx1Client) GetUserRoles ¶
New generic functions for roles for convenience
func (Cx1Client) GetUsersByUserName ¶ added in v0.0.54
func (Cx1Client) GetUsersFiltered ¶ added in v0.0.84
func (c Cx1Client) GetUsersFiltered(filter UserFilter) ([]User, error)
Underlying function used by many GetUsers* calls Returns the number of applications matching the filter and the array of matching applications
func (Cx1Client) GetVersion ¶ added in v0.0.55
func (c Cx1Client) GetVersion() (VersionInfo, error)
func (Cx1Client) GetXApplicationsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetXApplicationsFiltered(filter ApplicationFilter, count uint64) (uint64, []Application, error)
retrieves the first X applications matching the filter using pagination set via filter.Limit or Get/SetPaginationSettings
func (Cx1Client) GetXProjectBranchesFiltered ¶ added in v0.0.84
func (c Cx1Client) GetXProjectBranchesFiltered(filter ProjectBranchFilter, count uint64) ([]string, error)
retrieves the first X of a project's branches matching a filter
func (Cx1Client) GetXProjectsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetXProjectsFiltered(filter ProjectFilter, count uint64) (uint64, []Project, error)
Retrieves the top 'count' projects matching the filter
func (Cx1Client) GetXScanResultsFiltered ¶ added in v0.0.84
func (c Cx1Client) GetXScanResultsFiltered(filter ScanResultsFilter, desiredcount uint64) (uint64, ScanResultSet, error)
will return at least X results matching the filter May return more due to paging eg: requesting 101 with a 100-item page can return 200 results
func (Cx1Client) GetXScansFiltered ¶ added in v0.0.84
func (Cx1Client) GetXUsersFiltered ¶ added in v0.0.84
returns first X users matching the filter
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 (*Cx1Client) InitializeClientVars ¶ added in v0.0.84
func (c *Cx1Client) InitializeClientVars()
func (*Cx1Client) InitializePaginationSettings ¶ added in v0.0.84
func (c *Cx1Client) InitializePaginationSettings()
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) QueryTypeApplication ¶ added in v0.0.66
func (Cx1Client) QueryTypeProduct ¶ added in v0.0.66
func (Cx1Client) QueryTypeProject ¶ added in v0.0.66
func (Cx1Client) QueryTypeTenant ¶ added in v0.0.66
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) RemoveUserAppRoles ¶
func (Cx1Client) RemoveUserFromGroupByID ¶
func (Cx1Client) RemoveUserIAMRoles ¶
func (Cx1Client) RemoveUserRoles ¶
func (Cx1Client) ReportPollingByID ¶ added in v0.0.13
convenience function, polls and returns the URL to download the report
func (Cx1Client) ReportPollingByIDWithTimeout ¶ added in v0.0.96
func (Cx1Client) RequestNewReportByID ¶
func (c Cx1Client) RequestNewReportByID(scanID, projectID, branch, reportType string, engines, sections []string) (string, error)
Reports Added the 'sections' variable, originally: "ScanSummary", "ExecutiveSummary", "ScanResults",
func (Cx1Client) RequestNewReportByIDsv2 ¶ added in v0.0.103
func (c Cx1Client) RequestNewReportByIDsv2(entityType string, ids, sections, scanners, severities, states, statuses, emails, tags []string, format string) (string, error)
function used by RequestNewReportByIDv2
func (Cx1Client) RequestNewReportByIDv2 ¶ added in v0.0.82
func (c Cx1Client) RequestNewReportByIDv2(scanID string, scanners []string, format string) (string, error)
the v2 report is the "improved scan report" which can be used the same as the existing RequestNewReportByID returns the report ID which can be passed to GetReportStatusByID or ReportPollingByID supports pdf, csv, and json format (not xml)
func (Cx1Client) RequestNewReportByProjectIDv2 ¶ added in v0.0.103
func (Cx1Client) RequestNewReportByScanIDv2 ¶ added in v0.0.103
func (Cx1Client) RunQuery ¶ added in v0.0.91
func (c Cx1Client) RunQuery(auditSession *AuditSession, query *Query, source string) (QueryFailure, error)
This will test if the code compiles and will not update the source code in Cx1 nor in the query object
func (Cx1Client) RunQueryByKey ¶ added in v0.0.91
func (c Cx1Client) RunQueryByKey(auditSession *AuditSession, queryKey, source string) (QueryFailure, error)
The data returned by the query-editor api does not include the query ID, so it will be 0. Use "RunQuery" wrapper instead to address that. This will run the query, but Cx1ClientGo does not currently support retrieving the results - this function is a temporary substitute for ValidateQuerySource which does not return compilation errors (as of Cx1 version 3.25)
func (Cx1Client) SaveClient ¶ added in v0.0.66
func (c Cx1Client) SaveClient(client OIDCClient) error
The original SaveClient is renamed to UpdateClient for consistency with other Update* functions
func (Cx1Client) ScanPollingDetailed ¶ added in v0.0.12
func (Cx1Client) ScanPollingWithTimeout ¶ added in v0.0.25
func (Cx1Client) ScanProjectByID ¶
func (c Cx1Client) ScanProjectByID(projectID, sourceUrl, branch, scanType string, settings []ScanConfiguration, tags map[string]string) (Scan, error)
convenience function
func (Cx1Client) ScanProjectGitByID ¶
func (Cx1Client) ScanProjectGitByIDWithHandler ¶ added in v0.0.95
func (c Cx1Client) ScanProjectGitByIDWithHandler(projectID string, handler ScanHandler, settings []ScanConfiguration, tags map[string]string) (Scan, error)
convenience function
func (Cx1Client) ScanProjectZipByID ¶
func (*Cx1Client) SetClientVars ¶ added in v0.0.19
func (c *Cx1Client) SetClientVars(clientvars ClientVars)
func (Cx1Client) SetGroupParent ¶
Sets group g as child of group parent If parent == nil, sets the group as top-level
func (*Cx1Client) SetPaginationSettings ¶ added in v0.0.84
func (c *Cx1Client) SetPaginationSettings(pagination PaginationSettings)
func (Cx1Client) SetProjectBranchByID ¶
func (Cx1Client) SetProjectFileFilterByID ¶
func (Cx1Client) SetProjectLanguageModeByID ¶
func (Cx1Client) SetProjectPresetByID ¶
func (Cx1Client) SetProjectRepositoryByID ¶ added in v0.0.56
func (*Cx1Client) SetUserAgent ¶ added in v0.0.80
func (*Cx1Client) SetUserAgentFirefox ¶ added in v0.0.80
func (c *Cx1Client) SetUserAgentFirefox()
this function set the U-A to be the old one that was previously default in Cx1ClientGo
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) UpdateClient ¶ added in v0.0.94
func (c Cx1Client) UpdateClient(client OIDCClient) error
The UpdateClient function should be used sparingly - it will use the contents of the OIDCClient.OIDCClientRaw variable of type map[string]interface{} in the PUT request. As a result, changes to the member variables in the OIDCClient object itself (creator & clientsecretexpiry) will not be saved using this method unless they are also updated in OIDCClientRaw.
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_v310 ¶ added in v0.0.66
func (c Cx1Client) UpdateQueries_v310(level, levelid string, queries []QueryUpdate_v310) error
func (Cx1Client) UpdateQuery ¶ added in v0.0.11
func (c Cx1Client) UpdateQuery(auditSession *AuditSession, query *Query) (QueryFailure, error)
convenience/wrapper function
func (Cx1Client) UpdateQueryMetadata ¶ added in v0.0.67
func (c Cx1Client) UpdateQueryMetadata(auditSession *AuditSession, query *Query, metadata AuditQueryMetadata) (Query, error)
func (Cx1Client) UpdateQueryMetadataByKey ¶ added in v0.0.66
func (c Cx1Client) UpdateQueryMetadataByKey(auditSession *AuditSession, queryKey string, metadata AuditQueryMetadata) (Query, error)
This function will update the query metadata, however currently only the Severity of a query can be changed. Changes to CWE, description, and other fields will not take effect. Also, the data returned by the query-editor api does not include the query ID, so it will be 0. Use "UpdateQueryMetadata" wrapper instead to address that.
func (Cx1Client) UpdateQuerySource ¶ added in v0.0.67
func (c Cx1Client) UpdateQuerySource(auditSession *AuditSession, query *Query, source string) (Query, QueryFailure, error)
func (Cx1Client) UpdateQuerySourceByKey ¶ added in v0.0.66
func (c Cx1Client) UpdateQuerySourceByKey(auditSession *AuditSession, queryKey, source string) (Query, QueryFailure, error)
The data returned by the query-editor api does not include the query ID, so it will be 0. Use "UpdateQuerySource" wrapper instead to address that.
func (Cx1Client) UpdateQuery_v310 ¶ added in v0.0.66
func (c Cx1Client) UpdateQuery_v310(query AuditQuery_v310) 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) UpdateScanSchedule ¶ added in v0.0.99
func (c Cx1Client) UpdateScanSchedule(project *Project, schedule ProjectScanSchedule) error
func (Cx1Client) UpdateScanScheduleByID ¶ added in v0.0.99
func (c Cx1Client) UpdateScanScheduleByID(projectId string, schedule ProjectScanSchedule) error
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
func (Cx1Client) UserIsTenantOwner ¶ added in v0.0.55
func (Cx1Client) ValidateQuerySource ¶ added in v0.0.91
func (c Cx1Client) ValidateQuerySource(auditSession *AuditSession, query *Query, source string) (QueryFailure, error)
This will test if the code compiles and will not update the source code in Cx1 nor in the query object
func (Cx1Client) ValidateQuerySourceByKey ¶ added in v0.0.91
func (c Cx1Client) ValidateQuerySourceByKey(auditSession *AuditSession, queryKey, source string) (QueryFailure, error)
The data returned by the query-editor api does not include the query ID, so it will be 0. Use "ValidateQuerySource" wrapper instead to address that. This will test if the code compiles and will not update the source code in Cx1 nor in the query object
type Cx1LongTime ¶ added in v0.0.74
func (*Cx1LongTime) UnmarshalJSON ¶ added in v0.0.74
func (ct *Cx1LongTime) UnmarshalJSON(b []byte) (err error)
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"`
ParentID string `json:"parentId"`
Name string `json:"name"`
Path string `json:"path"`
SubGroups []Group `json:"subGroups"`
SubGroupCount uint64 `json:"subGroupCount"`
DescendentCount uint64 `json:"-"`
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 GroupFilter ¶ added in v0.0.84
type GroupFilter struct {
BaseIAMFilter
BriefRepresentation bool `url:"briefRepresentation,omitempty"`
Exact bool `url:"exact,omitempty"`
PopulateHierarchy bool `url:"populateHierarchy,omitempty"`
Q bool `url:"q,omitempty"`
Search string `url:"search,omitempty"` // used in both GetGroup and GetGroupCount
Top bool `url:"-"` // used only in GetGroupCount
}
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 OIDCClient struct {
ID string `json:"id"`
ClientID string `json:"clientId"`
Enabled bool `json:"enabled"`
ClientSecret string `json:"secret"`
ClientSecretExpiry uint64 `json:"-"` // this is the actual time/date it will expire
SecretExpirationDays uint64 `json:"-"` // this is the number of days after which a secret will expire
Creator string `json:"-"`
OIDCClientRaw map[string]interface{} `json:"-"`
}
func (OIDCClient) String ¶ added in v0.0.54
func (client OIDCClient) String() string
type OIDCClientScope ¶ added in v0.0.15
type PaginationSettings ¶ added in v0.0.84
type PaginationSettings struct {
Applications uint64
Branches uint64
Groups uint64
Projects uint64
Results uint64
Scans uint64
SASTAggregate uint64
Users uint64
}
Related to pagination and filtering
type Preset ¶
type Preset struct {
PresetID uint64 `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Custom bool `json:"custom"`
QueryIDs []uint64
Filled bool
Queries []Query `json:"-"`
}
func (*Preset) AddQueryID ¶
func (*Preset) LinkQueries ¶ added in v0.0.59
func (p *Preset) LinkQueries(qc *QueryCollection)
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 ProjectBranchFilter ¶ added in v0.0.80
type ProjectBranchFilter struct {
BaseFilter
ProjectID string `url:"project-id,omitempty"`
Name string `url:"branch-name,omitempty"`
}
type ProjectFilter ¶ added in v0.0.84
type ProjectFilter struct {
BaseFilter
ProjectIDs []string `url:"ids,omitempty"`
Names []string `url:"names,omitempty"`
Name string `url:"name,omitempty"`
NameRegex string `url:"name-regex,omitempty"`
Groups []string `url:"groups,omitempty"`
Origins []string `url:"origins,omitempty"`
TagsKeys []string `url:"tags-keys,omitempty"`
TagsValues []string `url:"tags-values,omitempty"`
EmptyTags bool `url:"empty-tags,omitempty"`
RepoURL string `url:"repo-url,omitempty"`
}
type ProjectScanSchedule ¶ added in v0.0.99
type ProjectScanSchedule struct {
ID string `json:"id"`
ProjectID string `json:"projectID"`
NextStartTime time.Time `json:"start_time"`
StartTime string `json:"-"`
CreatedAt time.Time `json:"create_at"`
UpdatedAt time.Time `json:"update_at"`
Frequency string `json:"frequency"` // weekly or daily
Days []string `json:"days,omitempty"` // monday, tuesday ... iff weekly
Active bool `json:"active"`
Engines []string `json:"engines"`
Branch string `json:"branch"`
Tags map[string]string `json:"tags"`
}
func (ProjectScanSchedule) String ¶ added in v0.0.99
func (s ProjectScanSchedule) String() string
type Query ¶
type Query struct {
QueryID uint64 `json:"queryID,string"`
Level string `json:"level"`
LevelID string `json:"levelId"`
Path string `json:"path"`
Modified string `json:"-"`
Source string `json:"-"`
Name string `json:"queryName"`
Group string `json:"group"`
Language string `json:"language"`
Severity string `json:"severity"`
CweID int64 `json:"cweID"`
IsExecutable bool `json:"isExecutable"`
QueryDescriptionId int64 `json:"queryDescriptionId"`
Custom bool `json:"custom"`
EditorKey string `json:"key"`
SastID uint64 `json:"sastId"`
}
func (*Query) CalculateEditorKey ¶ added in v0.0.66
func (*Query) CalculateQueryID ¶ added in v0.0.66
func (Query) GetMetadata ¶ added in v0.0.66
func (q Query) GetMetadata() AuditQueryMetadata
func (*Query) MergeQuery ¶ added in v0.0.66
func (Query) StringDetailed ¶ added in v0.0.66
func (Query) ToAuditQuery_v310 ¶ added in v0.0.69
func (q Query) ToAuditQuery_v310() AuditQuery_v310
type QueryCollection ¶
type QueryCollection struct {
QueryLanguages []QueryLanguage
}
func (*QueryCollection) AddAuditQueries_v310 ¶ added in v0.0.66
func (qc *QueryCollection) AddAuditQueries_v310(queries *[]AuditQuery_v310)
func (*QueryCollection) AddQueries ¶ added in v0.0.66
func (qc *QueryCollection) AddQueries(queries *[]Query)
func (*QueryCollection) AddQuery ¶ added in v0.0.66
func (qc *QueryCollection) AddQuery(q Query)
func (*QueryCollection) GetCustomQueryCollection ¶ added in v0.0.66
func (qc *QueryCollection) GetCustomQueryCollection() QueryCollection
func (QueryCollection) GetQueryByID ¶
func (qc QueryCollection) GetQueryByID(qid uint64) *Query
func (QueryCollection) GetQueryByLevelAndID ¶ added in v0.0.66
func (qc QueryCollection) GetQueryByLevelAndID(level, levelID string, qid uint64) *Query
func (QueryCollection) GetQueryByLevelAndName ¶ added in v0.0.66
func (qc QueryCollection) GetQueryByLevelAndName(level, levelID, language, group, query string) *Query
func (QueryCollection) GetQueryByName ¶
func (qc QueryCollection) GetQueryByName(language, group, query string) *Query
func (*QueryCollection) GetQueryCount ¶ added in v0.0.66
func (qc *QueryCollection) GetQueryCount() uint
func (QueryCollection) GetQueryLanguageByName ¶
func (qc QueryCollection) GetQueryLanguageByName(language string) *QueryLanguage
func (*QueryCollection) UpdateNewQuery ¶ added in v0.0.66
func (qc *QueryCollection) UpdateNewQuery(query *Query) error
This function may not be necessary in the future, it is used to fill in missing fields when creating new queries
type QueryError ¶ added in v0.0.91
type QueryFailure ¶ added in v0.0.91
type QueryFailure struct {
QueryID string `json:"query_id"`
Errors []QueryError `json:"error"`
}
type QueryGroup ¶
func (QueryGroup) GetQueryByID ¶ added in v0.0.66
func (qg QueryGroup) GetQueryByID(qid uint64) *Query
func (QueryGroup) GetQueryByLevelAndID ¶ added in v0.0.66
func (qg QueryGroup) GetQueryByLevelAndID(level, levelID string, qid uint64) *Query
func (QueryGroup) GetQueryByLevelAndName ¶ added in v0.0.66
func (qg QueryGroup) GetQueryByLevelAndName(level, levelID, name string) *Query
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) GetQueryByID ¶ added in v0.0.66
func (ql QueryLanguage) GetQueryByID(qid uint64) *Query
func (QueryLanguage) GetQueryByLevelAndID ¶ added in v0.0.66
func (ql QueryLanguage) GetQueryByLevelAndID(level, levelID string, qid uint64) *Query
func (QueryLanguage) GetQueryGroupByName ¶
func (ql QueryLanguage) GetQueryGroupByName(name string) *QueryGroup
func (QueryLanguage) String ¶
func (q QueryLanguage) String() string
type QueryUpdateMetadata_v310 ¶ added in v0.0.69
type QueryUpdateMetadata_v310 struct {
Severity uint `json:"severity"`
}
type QueryUpdate_v310 ¶ added in v0.0.69
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 SASTAggregateSummary ¶ added in v0.0.85
type SASTAggregateSummaryFilter ¶ added in v0.0.85
type SASTAggregateSummaryFilter struct {
BaseFilter
ScanID string `url:"scan-id"`
GroupBy []string `url:"group-by-field,omitempty" del:","` //Options: QUERY,SEVERITY,STATE,STATUS,SOURCE_NODE,SINK_NODE,SOURCE_FILE,SINK_FILE,LANGUAGE
Language []string `url:"language,omitempty"`
Status []string `url:"status,omitempty"` //NEW, RECURRENT
Severity []string `url:"severity,omitempty"` //CRITICAL, HIGH, MEDIUM, LOW, INFO
SourceFile string `url:"source-file,omitempty"`
SourceFileOperation string `url:"source-file-operation,omitempty"` // LESS_THAN, GREATER_THAN, EQUAL, NOT_EQUAL, CONTAINS, NOT_CONTAINS, START_WITH
SourceNode string `url:"source-node,omitempty"`
SourceNodeOperation string `url:"source-node-operation,omitempty"` // LESS_THAN, GREATER_THAN, EQUAL, NOT_EQUAL, CONTAINS, NOT_CONTAINS, START_WITH
SourceLine uint64 `url:"source-line,omitempty"`
SourceLineOperation string `url:"source-line-operation,omitempty"` // LESS_THAN, GREATER_THAN, EQUAL, NOT_EQUAL
SinkFile string `url:"sink-file,omitempty"`
SinkFileOperation string `url:"sink-file-operation,omitempty"` // LESS_THAN, GREATER_THAN, EQUAL, NOT_EQUAL, CONTAINS, NOT_CONTAINS, START_WITH
SinkNode string `url:"sink-node,omitempty"`
SinkNodeOperation string `url:"sink-node-operation,omitempty"` // LESS_THAN, GREATER_THAN, EQUAL, NOT_EQUAL, CONTAINS, NOT_CONTAINS, START_WITH
NumberOfNodes uint64 `url:"number-of-nodes,omitempty"`
NumberOfNodesOperation string `url:"number-of-nodes-operation,omitempty"` // LESS_THAN, GREATER_THAN, EQUAL, NOT_EQUAL
Notes string `url:"notes,omitempty"`
NotesOperation string `url:"notes-operation,omitempty"` // CONTAINS, STARTS_WITH
FirstFoundAt string `url:"first-found-at,omitempty"`
FirstFoundAtOperation string `url:"first-found-at-operation,omitempty"` // LESS_THAN, GREATER_THAN
QueryIDs []uint64 `url:"query-ids,omitempty"`
PresetID uint64 `url:"preset-id,omitempty"`
ResultIDs []string `url:"result-ids,omitempty"`
Categories string `url:"categories,omitempty"` // comma-separated list
Search string `url:"search,omitempty"`
ApplyPredicates bool `url:"apply-predicates,omitempty"`
}
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 ScanContainersResult ¶ added in v0.0.84
type ScanContainersResult struct {
ScanResultBase
Data ScanContainersResultData
VulnerabilityDetails ScanContainersResultDetails
}
func (ScanContainersResult) String ¶ added in v0.0.84
func (r ScanContainersResult) String() string
type ScanContainersResultData ¶ added in v0.0.84
type ScanContainersResultDetails ¶ added in v0.0.84
type ScanContainersResultDetails struct {
CVSSScore float64
CveName string
CweID string
Cvss struct {
Scope string
Score string
Severity string
AttackVector string `json:"attack_vector"`
IntegrityImpact string `json:"integrity_impact"`
UserInteraction string `json:"user_interaction"`
AttackComplexity string `json:"attack_complexity"`
AvailabilityImpact string `json:"availability_impact"`
PrivilegesRequired string `json:"privileges_required"`
ConfidentialityImpact string `json:"confidentiality_impact"`
}
}
type ScanFilter ¶ added in v0.0.13
type ScanFilter struct {
BaseFilter
ProjectID string `url:"project-id"`
Sort []string `url:"sort,omitempty"` // Available values : -created_at, +created_at, -status, +status, +branch, -branch, +initiator, -initiator, +user_agent, -user_agent, +name, -name
TagKeys []string `url:"tags-keys,omitempty"`
TagValues []string `url:"tags-values,omitempty"`
Statuses []string `url:"statuses,omitempty"`
Branches []string `url:"branches,omitempty"`
FromDate time.Time `url:"from-date,omitempty"`
ToDate time.Time `url:"to-date,omitempty"`
}
type ScanHandler ¶ added in v0.0.95
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 ScanMetrics ¶ added in v0.0.93
type ScanMetrics struct {
ScanID string
MemoryPeak uint64
VirtualMemoryPeak uint64
TotalScannedFilesCount uint64
TotalScannedLOC uint64
DOMObjectsPerLanguage map[string]uint64
SuccessfullLocPerLanguage map[string]uint64
FailedLocPerLanguage map[string]uint64
FileCountOfDetectedButNotScannedLanguages map[string]uint64
ScannedFilesPerLanguage map[string]struct {
GoodFiles uint64
PartiallyGoodFiles uint64
BadFiles uint64
}
}
func (ScanMetrics) GetLanguages ¶ added in v0.0.93
func (s ScanMetrics) GetLanguages() []string
func (ScanMetrics) HasLanguage ¶ added in v0.0.93
func (s ScanMetrics) HasLanguage(lang string) bool
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
Containers []ScanContainersResult
}
func (*ScanResultSet) Append ¶ added in v0.0.84
func (s *ScanResultSet) Append(results *ScanResultSet)
func (ScanResultSet) Count ¶ added in v0.0.84
func (s ScanResultSet) Count() uint64
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 ScanResultsFilter ¶ added in v0.0.84
type ScanResultsFilter struct {
BaseFilter
ScanID string `url:"scan-id"`
Severity []string `url:"severity"`
State []string `url:"state"`
Status []string `url:"status"`
ExcludeResultTypes []string `url:"exclude-result-types"` // Available values : DEV_AND_TEST, NONE
Sort []string `url:"sort"` //Available values : -severity, +severity, -status, +status, -state, +state, -type, +type, -firstfoundat, +firstfoundat, -foundat, +foundat, -firstscanid, +firstscanid
}
func (*ScanResultsFilter) Bump ¶ added in v0.0.84
func (s *ScanResultsFilter) Bump()
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
}
func (ScanSCAContainerResult) String ¶ added in v0.0.84
func (r ScanSCAContainerResult) String() string
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 []ScanSummaryQueriesCounter
SinkFileCounters []ScanSummaryFileCounter
LanguageCounters []ScanSummaryLanguageCounter
ComplianceCounters []ScanSummaryComplianceCounter
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
SourceFileCounters []ScanSummaryFileCounter
AgeCounters []ScanSummaryAgeCounter
TotalCounter uint64
FilesScannedCounter uint64
}
KICSCounters struct {
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
SourceFileCounters []ScanSummaryFileCounter
AgeCounters []ScanSummaryAgeCounter
TotalCounter uint64
FilesScannedCounter uint64
PlatformSummary []ScanSummaryPlatformCounter
CategorySummary []ScanSummaryCategoryCounter
}
SCACounters struct {
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
SourceFileCounters []ScanSummaryFileCounter
AgeCounters []ScanSummaryAgeCounter
TotalCounter uint64
FilesScannedCounter uint64
}
SCAPackagesCounters struct {
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
SourceFileCounters []ScanSummaryFileCounter
AgeCounters []ScanSummaryAgeCounter
TotalCounter uint64
FilesScannedCounter uint64
OutdatedCounter uint64
RiskLevelCounters []ScanSummaryRiskLevelCounter
LicenseCounters []ScanSummaryLicenseCounter
PackageCounters []ScanSummaryPackageCounter
}
SCAContainersCounters struct {
TotalPackagesCounters uint64
TotalVulnerabilitiesCounter uint64
SeverityVulnerabilitiesCounters []ScanSummarySeverityCounter
StateVulnerabilityCounters []ScanSummaryStateCounter
StatusVulnerabilityCounters []ScanSummaryStatusCounter
AgeVulnerabilityCounters []ScanSummaryAgeCounter
PackageVulnerabilitiesCounters []ScanSummaryPackageCounter
}
APISecCounters struct {
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
SourceFileCounters []ScanSummaryFileCounter
AgeCounters []ScanSummaryAgeCounter
TotalCounter uint64
FilesScannedCounter uint64
RiskLevel string
APISecTotal uint64
}
MicroEnginesCounters struct {
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
SourceFileCounters []ScanSummaryFileCounter
AgeCounters []ScanSummaryAgeCounter
TotalCounter uint64
FilesScannedCounter uint64
}
ContainersCounters struct {
TotalPackagesCounter uint64
TotalCounter uint64
SeverityCounters []ScanSummarySeverityCounter
StatusCounters []ScanSummaryStatusCounter
StateCounters []ScanSummaryStateCounter
AgeCounters []ScanSummaryAgeCounter
PackageCounters []ScanSummaryContainerPackageCounter
SeverityStatusCounters []ScanSummarySeverityStatusCounter
}
}
Very simplified for now
func (ScanSummary) String ¶ added in v0.0.84
func (s ScanSummary) String() string
func (ScanSummary) TotalCount ¶
func (s ScanSummary) TotalCount() uint64
type ScanSummaryAgeCounter ¶ added in v0.0.84
type ScanSummaryAgeCounter struct {
Age string
SeverityCounters []ScanSummarySeverityCounter
Counter uint64
}
type ScanSummaryCategoryCounter ¶ added in v0.0.84
type ScanSummaryComplianceCounter ¶ added in v0.0.84
type ScanSummaryContainerPackageCounter ¶ added in v0.0.84
type ScanSummaryFileCounter ¶ added in v0.0.84
type ScanSummaryFilter ¶ added in v0.0.84
type ScanSummaryFilter struct {
BaseFilter
ScanIDs string `url:"scan-ids"` // comma-separated list of scan ids
SeverityStatus bool `url:"include-severity-status"`
Status bool `url:"include-status-counters"`
Queries bool `url:"include-queries"`
Files bool `url:"include-files"`
Predicates bool `url:"apply-predicates"`
Language string `url:"language"`
ExcludeTypes []string `url:"exclude-result-types"` // DEV_AND_TEST, NONE
}
type ScanSummaryLanguageCounter ¶ added in v0.0.84
type ScanSummaryLicenseCounter ¶ added in v0.0.84
type ScanSummaryPackageCounter ¶ added in v0.0.84
type ScanSummaryPlatformCounter ¶ added in v0.0.84
type ScanSummaryQueriesCounter ¶ added in v0.0.84
type ScanSummaryQueriesCounter struct {
QueryID uint64 `json:"queryID"`
Name uint64 `json:"queryName"`
Severity string `json:"severity"`
StatusCounters []ScanSummaryStatusCounter `json:"statusCounters"`
Counter uint64 `json:"counter"`
}
type ScanSummaryRiskLevelCounter ¶ added in v0.0.84
type ScanSummarySeverityCounter ¶ added in v0.0.84
type ScanSummarySeverityStatusCounter ¶ added in v0.0.84
type ScanSummaryStateCounter ¶ added in v0.0.84
type ScanSummaryStatusCounter ¶ added in v0.0.84
type Status ¶
type Status struct {
ID int `json:"id"`
Name string `json:"name"`
Details ScanStatusDetails `json:"details"`
}
type TenantOwner ¶ added in v0.0.55
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"`
LastLogin Cx1LongTime `json:"-"`
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.
}
type UserFilter ¶ added in v0.0.84
type UserFilter struct {
BaseIAMFilter
BriefRepresentation bool `url:"briefRepresentation,omitempty"` // only used by GetUser* (not GetUserCount)
Email string `url:"email,omitempty"`
EmailVerified bool `url:"emailVerified,omitempty"`
Enabled bool `url:"enabled,omitempty"`
Exact bool `url:"exact,omitempty"` // only used by GetUser* (not GetUserCount)
FirstName string `url:"firstName,omitempty"`
IDPAlias string `url:"idpAlias,omitempty"` // only used by GetUser* (not GetUserCount)
IDPUserId string `url:"idpUserId,omitempty"` // only used by GetUser* (not GetUserCount)
Q string `url:"q,omitempty"`
Search string `url:"search,omitempty"`
Username string `url:"username,omitempty"`
Realm string `url:"realm"`
}
type UserWithAttributes ¶ added in v0.0.74
type UserWithAttributes struct {
User
Attributes struct {
LastLogin []Cx1LongTime `json:"lastLogin"`
} `json:"attributes"`
}
type VersionInfo ¶ added in v0.0.55
type VersionInfo struct {
CxOne string
KICS string
SAST string
// contains filtered or unexported fields
}
func (VersionInfo) CheckCxOne ¶ added in v0.0.66
func (v VersionInfo) CheckCxOne(version string) (int, error)
version check returns -1 (current cx1 version lower), 0 (equal), 1 (current cx1 version greater)
func (VersionInfo) CheckKICS ¶ added in v0.0.108
func (v VersionInfo) CheckKICS(version string) (int, error)
func (VersionInfo) CheckSAST ¶ added in v0.0.108
func (v VersionInfo) CheckSAST(version string) (int, error)
func (VersionInfo) String ¶ added in v0.0.55
func (v VersionInfo) String() string
type VersionTriad ¶ added in v0.0.108
func (VersionTriad) Compare ¶ added in v0.0.108
func (v VersionTriad) Compare(test VersionTriad) int