Documentation
¶
Index ¶
- type AddUserGroupParams
- type AddUserRoleParams
- type Artifact
- type ArtifactVersion
- type CreateAccessTokenParams
- type CreateArtifactParams
- type CreateArtifactVersionParams
- type CreateGroupParams
- type CreateOrganizationParams
- type CreatePolicyForEntityParams
- type CreatePolicyParams
- type CreateProjectParams
- type CreateRepositoryParams
- type CreateRoleParams
- type CreateRuleEvaluationStatusForRepositoryParams
- type CreateRuleTypeParams
- type CreateSessionStateParams
- type CreateSigningKeyParams
- type CreateUserParams
- type DBTX
- type DeleteAccessTokenParams
- type DeleteOldArtifactVersionsParams
- type DeleteProjectRow
- type DeleteSessionStateByGroupIDParams
- type DeleteSigningKeyParams
- type Entities
- type EntityPolicy
- type EvalStatusTypes
- type GetAccessTokenByGroupIDParams
- type GetAccessTokenSinceDateParams
- type GetArtifactByIDRow
- type GetArtifactVersionByShaParams
- type GetGroupIDPortBySessionStateRow
- type GetParentProjectsUntilParams
- type GetPolicyByGroupAndIDParams
- type GetPolicyByGroupAndIDRow
- type GetPolicyByGroupAndNameParams
- type GetPolicyByGroupAndNameRow
- type GetPolicyStatusByGroupRow
- type GetPolicyStatusByIdAndGroupParams
- type GetPolicyStatusByIdAndGroupRow
- type GetRepositoryByIDAndGroupParams
- type GetRepositoryByRepoIDParams
- type GetRepositoryByRepoNameParams
- type GetRoleByNameParams
- type GetRuleTypeByNameParams
- type GetUserGroupsRow
- type GetUserRolesRow
- type Group
- type ListArtifactVersionsByArtifactIDAndTagParams
- type ListArtifactVersionsByArtifactIDParams
- type ListGroupsParams
- type ListOrganizationsParams
- type ListPoliciesByGroupIDRow
- type ListRegisteredRepositoriesByGroupIDAndProviderParams
- type ListRepositoriesByGroupIDParams
- type ListRepositoriesByOwnerParams
- type ListRolesByGroupIDParams
- type ListRolesParams
- type ListRuleEvaluationStatusByPolicyIdParams
- type ListRuleEvaluationStatusByPolicyIdRow
- type ListRuleTypesByProviderAndGroupParams
- type ListUsersByGroupParams
- type ListUsersByOrganizationParams
- type ListUsersParams
- type NullEntities
- type NullEvalStatusTypes
- type Organization
- type Policy
- type PolicyStatus
- type Project
- type ProviderAccessToken
- type Querier
- type Queries
- func (q *Queries) AddUserGroup(ctx context.Context, arg AddUserGroupParams) (UserGroup, error)
- func (q *Queries) AddUserRole(ctx context.Context, arg AddUserRoleParams) (UserRole, error)
- func (q *Queries) CleanTokenIat(ctx context.Context, id int32) (User, error)
- func (q *Queries) CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (ProviderAccessToken, error)
- func (q *Queries) CreateArtifact(ctx context.Context, arg CreateArtifactParams) (Artifact, error)
- func (q *Queries) CreateArtifactVersion(ctx context.Context, arg CreateArtifactVersionParams) (ArtifactVersion, error)
- func (q *Queries) CreateGroup(ctx context.Context, arg CreateGroupParams) (Group, error)
- func (q *Queries) CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (Organization, error)
- func (q *Queries) CreatePolicy(ctx context.Context, arg CreatePolicyParams) (Policy, error)
- func (q *Queries) CreatePolicyForEntity(ctx context.Context, arg CreatePolicyForEntityParams) (EntityPolicy, error)
- func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) (Project, error)
- func (q *Queries) CreateRepository(ctx context.Context, arg CreateRepositoryParams) (Repository, error)
- func (q *Queries) CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
- func (q *Queries) CreateRuleEvaluationStatusForRepository(ctx context.Context, arg CreateRuleEvaluationStatusForRepositoryParams) error
- func (q *Queries) CreateRuleType(ctx context.Context, arg CreateRuleTypeParams) (RuleType, error)
- func (q *Queries) CreateSessionState(ctx context.Context, arg CreateSessionStateParams) (SessionStore, error)
- func (q *Queries) CreateSigningKey(ctx context.Context, arg CreateSigningKeyParams) (SigningKey, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteAccessToken(ctx context.Context, arg DeleteAccessTokenParams) error
- func (q *Queries) DeleteArtifact(ctx context.Context, id int32) error
- func (q *Queries) DeleteArtifactVersion(ctx context.Context, id int32) error
- func (q *Queries) DeleteExpiredSessionStates(ctx context.Context) error
- func (q *Queries) DeleteGroup(ctx context.Context, id int32) error
- func (q *Queries) DeleteOldArtifactVersions(ctx context.Context, arg DeleteOldArtifactVersionsParams) error
- func (q *Queries) DeleteOrganization(ctx context.Context, id int32) error
- func (q *Queries) DeletePolicy(ctx context.Context, id int32) error
- func (q *Queries) DeleteProject(ctx context.Context, id uuid.UUID) ([]DeleteProjectRow, error)
- func (q *Queries) DeleteRepository(ctx context.Context, id int32) error
- func (q *Queries) DeleteRole(ctx context.Context, id int32) error
- func (q *Queries) DeleteRuleType(ctx context.Context, id int32) error
- func (q *Queries) DeleteSessionState(ctx context.Context, id int32) error
- func (q *Queries) DeleteSessionStateByGroupID(ctx context.Context, arg DeleteSessionStateByGroupIDParams) error
- func (q *Queries) DeleteSigningKey(ctx context.Context, arg DeleteSigningKeyParams) error
- func (q *Queries) DeleteUser(ctx context.Context, id int32) error
- func (q *Queries) GetAccessTokenByGroupID(ctx context.Context, arg GetAccessTokenByGroupIDParams) (ProviderAccessToken, error)
- func (q *Queries) GetAccessTokenByProvider(ctx context.Context, provider string) ([]ProviderAccessToken, error)
- func (q *Queries) GetAccessTokenSinceDate(ctx context.Context, arg GetAccessTokenSinceDateParams) (ProviderAccessToken, error)
- func (q *Queries) GetArtifactByID(ctx context.Context, id int32) (GetArtifactByIDRow, error)
- func (q *Queries) GetArtifactVersionByID(ctx context.Context, id int32) (ArtifactVersion, error)
- func (q *Queries) GetArtifactVersionBySha(ctx context.Context, arg GetArtifactVersionByShaParams) (ArtifactVersion, error)
- func (q *Queries) GetChildrenProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)
- func (q *Queries) GetGroupByID(ctx context.Context, id int32) (Group, error)
- func (q *Queries) GetGroupByName(ctx context.Context, name string) (Group, error)
- func (q *Queries) GetGroupIDPortBySessionState(ctx context.Context, sessionState string) (GetGroupIDPortBySessionStateRow, error)
- func (q *Queries) GetOrganization(ctx context.Context, id int32) (Organization, error)
- func (q *Queries) GetOrganizationByName(ctx context.Context, name string) (Organization, error)
- func (q *Queries) GetOrganizationForUpdate(ctx context.Context, name string) (Organization, error)
- func (q *Queries) GetParentProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)
- func (q *Queries) GetParentProjectsUntil(ctx context.Context, arg GetParentProjectsUntilParams) ([]uuid.UUID, error)
- func (q *Queries) GetPolicyByGroupAndID(ctx context.Context, arg GetPolicyByGroupAndIDParams) ([]GetPolicyByGroupAndIDRow, error)
- func (q *Queries) GetPolicyByGroupAndName(ctx context.Context, arg GetPolicyByGroupAndNameParams) ([]GetPolicyByGroupAndNameRow, error)
- func (q *Queries) GetPolicyByID(ctx context.Context, id int32) (Policy, error)
- func (q *Queries) GetPolicyStatusByGroup(ctx context.Context, groupID int32) ([]GetPolicyStatusByGroupRow, error)
- func (q *Queries) GetPolicyStatusByIdAndGroup(ctx context.Context, arg GetPolicyStatusByIdAndGroupParams) (GetPolicyStatusByIdAndGroupRow, error)
- func (q *Queries) GetProjectByID(ctx context.Context, id uuid.UUID) (Project, error)
- func (q *Queries) GetRepositoryByID(ctx context.Context, id int32) (Repository, error)
- func (q *Queries) GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
- func (q *Queries) GetRepositoryByRepoID(ctx context.Context, arg GetRepositoryByRepoIDParams) (Repository, error)
- func (q *Queries) GetRepositoryByRepoName(ctx context.Context, arg GetRepositoryByRepoNameParams) (Repository, error)
- func (q *Queries) GetRoleByID(ctx context.Context, id int32) (Role, error)
- func (q *Queries) GetRoleByName(ctx context.Context, arg GetRoleByNameParams) (Role, error)
- func (q *Queries) GetRootProjects(ctx context.Context) ([]Project, error)
- func (q *Queries) GetRuleTypeByID(ctx context.Context, id int32) (RuleType, error)
- func (q *Queries) GetRuleTypeByName(ctx context.Context, arg GetRuleTypeByNameParams) (RuleType, error)
- func (q *Queries) GetSessionState(ctx context.Context, id int32) (SessionStore, error)
- func (q *Queries) GetSessionStateByGroupID(ctx context.Context, grpID sql.NullInt32) (SessionStore, error)
- func (q *Queries) GetSigningKeyByGroupID(ctx context.Context, groupID int32) (SigningKey, error)
- func (q *Queries) GetSigningKeyByIdentifier(ctx context.Context, keyIdentifier string) (SigningKey, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email sql.NullString) (User, error)
- func (q *Queries) GetUserByID(ctx context.Context, id int32) (User, error)
- func (q *Queries) GetUserByUserName(ctx context.Context, username string) (User, error)
- func (q *Queries) GetUserGroups(ctx context.Context, userID int32) ([]GetUserGroupsRow, error)
- func (q *Queries) GetUserRoles(ctx context.Context, userID int32) ([]GetUserRolesRow, error)
- func (q *Queries) ListAllRepositories(ctx context.Context, provider string) ([]Repository, error)
- func (q *Queries) ListArtifactVersionsByArtifactID(ctx context.Context, arg ListArtifactVersionsByArtifactIDParams) ([]ArtifactVersion, error)
- func (q *Queries) ListArtifactVersionsByArtifactIDAndTag(ctx context.Context, arg ListArtifactVersionsByArtifactIDAndTagParams) ([]ArtifactVersion, error)
- func (q *Queries) ListArtifactsByRepoID(ctx context.Context, repositoryID int32) ([]Artifact, error)
- func (q *Queries) ListGroups(ctx context.Context, arg ListGroupsParams) ([]Group, error)
- func (q *Queries) ListGroupsByOrganizationID(ctx context.Context, organizationID int32) ([]Group, error)
- func (q *Queries) ListOrganizations(ctx context.Context, arg ListOrganizationsParams) ([]Organization, error)
- func (q *Queries) ListPoliciesByGroupID(ctx context.Context, groupID int32) ([]ListPoliciesByGroupIDRow, error)
- func (q *Queries) ListRegisteredRepositoriesByGroupIDAndProvider(ctx context.Context, arg ListRegisteredRepositoriesByGroupIDAndProviderParams) ([]Repository, error)
- func (q *Queries) ListRepositoriesByGroupID(ctx context.Context, arg ListRepositoriesByGroupIDParams) ([]Repository, error)
- func (q *Queries) ListRepositoriesByOwner(ctx context.Context, arg ListRepositoriesByOwnerParams) ([]Repository, error)
- func (q *Queries) ListRoles(ctx context.Context, arg ListRolesParams) ([]Role, error)
- func (q *Queries) ListRolesByGroupID(ctx context.Context, arg ListRolesByGroupIDParams) ([]Role, error)
- func (q *Queries) ListRuleEvaluationStatusByPolicyId(ctx context.Context, arg ListRuleEvaluationStatusByPolicyIdParams) ([]ListRuleEvaluationStatusByPolicyIdRow, error)
- func (q *Queries) ListRuleTypesByProviderAndGroup(ctx context.Context, arg ListRuleTypesByProviderAndGroupParams) ([]RuleType, error)
- func (q *Queries) ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)
- func (q *Queries) ListUsersByGroup(ctx context.Context, arg ListUsersByGroupParams) ([]User, error)
- func (q *Queries) ListUsersByOrganization(ctx context.Context, arg ListUsersByOrganizationParams) ([]User, error)
- func (q *Queries) ListUsersByRoleId(ctx context.Context, roleID int32) ([]int32, error)
- func (q *Queries) RevokeUserToken(ctx context.Context, arg RevokeUserTokenParams) (User, error)
- func (q *Queries) RevokeUsersTokens(ctx context.Context, minTokenIssuedTime sql.NullTime) (User, error)
- func (q *Queries) UpdateAccessToken(ctx context.Context, arg UpdateAccessTokenParams) (ProviderAccessToken, error)
- func (q *Queries) UpdateGroup(ctx context.Context, arg UpdateGroupParams) (Group, error)
- func (q *Queries) UpdateOrganization(ctx context.Context, arg UpdateOrganizationParams) (Organization, error)
- func (q *Queries) UpdatePassword(ctx context.Context, arg UpdatePasswordParams) (User, error)
- func (q *Queries) UpdateRepository(ctx context.Context, arg UpdateRepositoryParams) (Repository, error)
- func (q *Queries) UpdateRepositoryByID(ctx context.Context, arg UpdateRepositoryByIDParams) (Repository, error)
- func (q *Queries) UpdateRole(ctx context.Context, arg UpdateRoleParams) (Role, error)
- func (q *Queries) UpdateRuleEvaluationStatusForRepository(ctx context.Context, arg UpdateRuleEvaluationStatusForRepositoryParams) error
- func (q *Queries) UpdateRuleType(ctx context.Context, arg UpdateRuleTypeParams) error
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
- func (q *Queries) UpsertArtifact(ctx context.Context, arg UpsertArtifactParams) (Artifact, error)
- func (q *Queries) UpsertArtifactVersion(ctx context.Context, arg UpsertArtifactVersionParams) (ArtifactVersion, error)
- func (q *Queries) UpsertRuleEvaluationStatus(ctx context.Context, arg UpsertRuleEvaluationStatusParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Repository
- type RevokeUserTokenParams
- type Role
- type RuleEvaluationStatus
- type RuleType
- type SQLStore
- type SessionStore
- type SigningKey
- type Store
- type UpdateAccessTokenParams
- type UpdateGroupParams
- type UpdateOrganizationParams
- type UpdatePasswordParams
- type UpdateRepositoryByIDParams
- type UpdateRepositoryParams
- type UpdateRoleParams
- type UpdateRuleEvaluationStatusForRepositoryParams
- type UpdateRuleTypeParams
- type UpdateUserParams
- type UpsertArtifactParams
- type UpsertArtifactVersionParams
- type UpsertRuleEvaluationStatusParams
- type User
- type UserGroup
- type UserRole
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddUserGroupParams ¶
type AddUserRoleParams ¶
type Artifact ¶
type Artifact struct {
ID int32 `json:"id"`
RepositoryID int32 `json:"repository_id"`
ArtifactName string `json:"artifact_name"`
ArtifactType string `json:"artifact_type"`
ArtifactVisibility string `json:"artifact_visibility"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type ArtifactVersion ¶
type ArtifactVersion struct {
ID int32 `json:"id"`
ArtifactID int32 `json:"artifact_id"`
Version int64 `json:"version"`
Tags sql.NullString `json:"tags"`
Sha string `json:"sha"`
SignatureVerification pqtype.NullRawMessage `json:"signature_verification"`
GithubWorkflow pqtype.NullRawMessage `json:"github_workflow"`
CreatedAt time.Time `json:"created_at"`
}
type CreateAccessTokenParams ¶
type CreateArtifactParams ¶
type CreateArtifactVersionParams ¶
type CreateArtifactVersionParams struct {
ArtifactID int32 `json:"artifact_id"`
Version int64 `json:"version"`
Tags sql.NullString `json:"tags"`
Sha string `json:"sha"`
CreatedAt time.Time `json:"created_at"`
SignatureVerification json.RawMessage `json:"signature_verification"`
GithubWorkflow json.RawMessage `json:"github_workflow"`
}
type CreateGroupParams ¶
type CreateGroupParams struct {
OrganizationID int32 `json:"organization_id"`
Name string `json:"name"`
Description sql.NullString `json:"description"`
IsProtected bool `json:"is_protected"`
}
type CreatePolicyForEntityParams ¶
type CreatePolicyForEntityParams struct {
Entity Entities `json:"entity"`
PolicyID int32 `json:"policy_id"`
ContextualRules json.RawMessage `json:"contextual_rules"`
}
type CreatePolicyParams ¶
type CreateProjectParams ¶
type CreateProjectParams struct {
Name string `json:"name"`
ParentID uuid.NullUUID `json:"parent_id"`
Metadata json.RawMessage `json:"metadata"`
}
type CreateRepositoryParams ¶
type CreateRepositoryParams struct {
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
RepoOwner string `json:"repo_owner"`
RepoName string `json:"repo_name"`
RepoID int32 `json:"repo_id"`
IsPrivate bool `json:"is_private"`
IsFork bool `json:"is_fork"`
WebhookID sql.NullInt32 `json:"webhook_id"`
WebhookUrl string `json:"webhook_url"`
DeployUrl string `json:"deploy_url"`
CloneUrl string `json:"clone_url"`
}
type CreateRoleParams ¶
type CreateRuleTypeParams ¶
type CreateSigningKeyParams ¶
type CreateUserParams ¶
type CreateUserParams struct {
OrganizationID int32 `json:"organization_id"`
Email sql.NullString `json:"email"`
Username string `json:"username"`
Password string `json:"password"`
FirstName sql.NullString `json:"first_name"`
LastName sql.NullString `json:"last_name"`
IsProtected bool `json:"is_protected"`
NeedsPasswordChange bool `json:"needs_password_change"`
}
type DeleteAccessTokenParams ¶
type DeleteProjectRow ¶
type DeleteSigningKeyParams ¶
type EntityPolicy ¶
type EvalStatusTypes ¶
type EvalStatusTypes string
const ( EvalStatusTypesSuccess EvalStatusTypes = "success" EvalStatusTypesFailure EvalStatusTypes = "failure" EvalStatusTypesError EvalStatusTypes = "error" EvalStatusTypesSkipped EvalStatusTypes = "skipped" EvalStatusTypesPending EvalStatusTypes = "pending" )
func (*EvalStatusTypes) Scan ¶
func (e *EvalStatusTypes) Scan(src interface{}) error
type GetArtifactByIDRow ¶
type GetArtifactByIDRow struct {
ID int32 `json:"id"`
RepositoryID int32 `json:"repository_id"`
ArtifactName string `json:"artifact_name"`
ArtifactType string `json:"artifact_type"`
ArtifactVisibility string `json:"artifact_visibility"`
CreatedAt time.Time `json:"created_at"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
RepoOwner string `json:"repo_owner"`
RepoName string `json:"repo_name"`
}
type GetPolicyByGroupAndIDRow ¶
type GetPolicyByGroupAndIDRow struct {
ID int32 `json:"id"`
Name string `json:"name"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
ID_2 int32 `json:"id_2"`
Entity Entities `json:"entity"`
PolicyID int32 `json:"policy_id"`
ContextualRules json.RawMessage `json:"contextual_rules"`
CreatedAt_2 time.Time `json:"created_at_2"`
UpdatedAt_2 time.Time `json:"updated_at_2"`
}
type GetPolicyByGroupAndNameRow ¶
type GetPolicyByGroupAndNameRow struct {
ID int32 `json:"id"`
Name string `json:"name"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
ID_2 int32 `json:"id_2"`
Entity Entities `json:"entity"`
PolicyID int32 `json:"policy_id"`
ContextualRules json.RawMessage `json:"contextual_rules"`
CreatedAt_2 time.Time `json:"created_at_2"`
UpdatedAt_2 time.Time `json:"updated_at_2"`
}
type GetPolicyStatusByGroupRow ¶
type GetPolicyStatusByGroupRow struct {
ID int32 `json:"id"`
Name string `json:"name"`
PolicyStatus EvalStatusTypes `json:"policy_status"`
LastUpdated time.Time `json:"last_updated"`
}
type GetPolicyStatusByIdAndGroupRow ¶
type GetPolicyStatusByIdAndGroupRow struct {
ID int32 `json:"id"`
Name string `json:"name"`
PolicyStatus EvalStatusTypes `json:"policy_status"`
LastUpdated time.Time `json:"last_updated"`
}
type GetRoleByNameParams ¶
type GetRuleTypeByNameParams ¶
type GetUserGroupsRow ¶
type GetUserGroupsRow struct {
ID int32 `json:"id"`
OrganizationID int32 `json:"organization_id"`
Name string `json:"name"`
Description sql.NullString `json:"description"`
IsProtected bool `json:"is_protected"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
ID_2 int32 `json:"id_2"`
UserID int32 `json:"user_id"`
GroupID int32 `json:"group_id"`
}
type GetUserRolesRow ¶
type GetUserRolesRow struct {
ID int32 `json:"id"`
OrganizationID int32 `json:"organization_id"`
GroupID sql.NullInt32 `json:"group_id"`
Name string `json:"name"`
IsAdmin bool `json:"is_admin"`
IsProtected bool `json:"is_protected"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
ID_2 int32 `json:"id_2"`
UserID int32 `json:"user_id"`
RoleID int32 `json:"role_id"`
}
type ListArtifactVersionsByArtifactIDAndTagParams ¶
type ListArtifactVersionsByArtifactIDAndTagParams struct {
ArtifactID int32 `json:"artifact_id"`
Tags sql.NullString `json:"tags"`
Limit sql.NullInt32 `json:"limit"`
}
type ListGroupsParams ¶
type ListOrganizationsParams ¶
type ListPoliciesByGroupIDRow ¶
type ListPoliciesByGroupIDRow struct {
ID int32 `json:"id"`
Name string `json:"name"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
ID_2 int32 `json:"id_2"`
Entity Entities `json:"entity"`
PolicyID int32 `json:"policy_id"`
ContextualRules json.RawMessage `json:"contextual_rules"`
CreatedAt_2 time.Time `json:"created_at_2"`
UpdatedAt_2 time.Time `json:"updated_at_2"`
}
type ListRolesParams ¶
type ListRuleEvaluationStatusByPolicyIdParams ¶
type ListRuleEvaluationStatusByPolicyIdParams struct {
PolicyID int32 `json:"policy_id"`
EntityType NullEntities `json:"entity_type"`
EntityID sql.NullInt32 `json:"entity_id"`
}
type ListRuleEvaluationStatusByPolicyIdRow ¶
type ListRuleEvaluationStatusByPolicyIdRow struct {
EvalStatus EvalStatusTypes `json:"eval_status"`
LastUpdated time.Time `json:"last_updated"`
Details string `json:"details"`
RepositoryID sql.NullInt32 `json:"repository_id"`
Entity Entities `json:"entity"`
RepoName string `json:"repo_name"`
RepoOwner string `json:"repo_owner"`
Provider string `json:"provider"`
RuleTypeName string `json:"rule_type_name"`
RuleTypeID int32 `json:"rule_type_id"`
}
type ListUsersByGroupParams ¶
type ListUsersParams ¶
type NullEntities ¶
type NullEntities struct {
Entities Entities `json:"entities"`
Valid bool `json:"valid"` // Valid is true if Entities is not NULL
}
func (*NullEntities) Scan ¶
func (ns *NullEntities) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullEvalStatusTypes ¶
type NullEvalStatusTypes struct {
EvalStatusTypes EvalStatusTypes `json:"eval_status_types"`
Valid bool `json:"valid"` // Valid is true if EvalStatusTypes is not NULL
}
func (*NullEvalStatusTypes) Scan ¶
func (ns *NullEvalStatusTypes) Scan(value interface{}) error
Scan implements the Scanner interface.
type Organization ¶
type PolicyStatus ¶
type PolicyStatus struct {
ID int32 `json:"id"`
PolicyID int32 `json:"policy_id"`
PolicyStatus EvalStatusTypes `json:"policy_status"`
LastUpdated time.Time `json:"last_updated"`
}
type ProviderAccessToken ¶
type ProviderAccessToken struct {
ID int32 `json:"id"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
OwnerFilter sql.NullString `json:"owner_filter"`
EncryptedToken string `json:"encrypted_token"`
ExpirationTime time.Time `json:"expiration_time"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Querier ¶
type Querier interface {
AddUserGroup(ctx context.Context, arg AddUserGroupParams) (UserGroup, error)
AddUserRole(ctx context.Context, arg AddUserRoleParams) (UserRole, error)
CleanTokenIat(ctx context.Context, id int32) (User, error)
CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (ProviderAccessToken, error)
CreateArtifact(ctx context.Context, arg CreateArtifactParams) (Artifact, error)
CreateArtifactVersion(ctx context.Context, arg CreateArtifactVersionParams) (ArtifactVersion, error)
CreateGroup(ctx context.Context, arg CreateGroupParams) (Group, error)
CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (Organization, error)
CreatePolicy(ctx context.Context, arg CreatePolicyParams) (Policy, error)
CreatePolicyForEntity(ctx context.Context, arg CreatePolicyForEntityParams) (EntityPolicy, error)
CreateProject(ctx context.Context, arg CreateProjectParams) (Project, error)
CreateRepository(ctx context.Context, arg CreateRepositoryParams) (Repository, error)
CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
CreateRuleEvaluationStatusForRepository(ctx context.Context, arg CreateRuleEvaluationStatusForRepositoryParams) error
CreateRuleType(ctx context.Context, arg CreateRuleTypeParams) (RuleType, error)
CreateSessionState(ctx context.Context, arg CreateSessionStateParams) (SessionStore, error)
CreateSigningKey(ctx context.Context, arg CreateSigningKeyParams) (SigningKey, error)
CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
DeleteAccessToken(ctx context.Context, arg DeleteAccessTokenParams) error
DeleteArtifact(ctx context.Context, id int32) error
DeleteArtifactVersion(ctx context.Context, id int32) error
DeleteExpiredSessionStates(ctx context.Context) error
DeleteGroup(ctx context.Context, id int32) error
DeleteOldArtifactVersions(ctx context.Context, arg DeleteOldArtifactVersionsParams) error
DeleteOrganization(ctx context.Context, id int32) error
DeletePolicy(ctx context.Context, id int32) error
DeleteProject(ctx context.Context, id uuid.UUID) ([]DeleteProjectRow, error)
DeleteRepository(ctx context.Context, id int32) error
DeleteRole(ctx context.Context, id int32) error
DeleteRuleType(ctx context.Context, id int32) error
DeleteSessionState(ctx context.Context, id int32) error
DeleteSessionStateByGroupID(ctx context.Context, arg DeleteSessionStateByGroupIDParams) error
DeleteSigningKey(ctx context.Context, arg DeleteSigningKeyParams) error
DeleteUser(ctx context.Context, id int32) error
GetAccessTokenByGroupID(ctx context.Context, arg GetAccessTokenByGroupIDParams) (ProviderAccessToken, error)
GetAccessTokenByProvider(ctx context.Context, provider string) ([]ProviderAccessToken, error)
GetAccessTokenSinceDate(ctx context.Context, arg GetAccessTokenSinceDateParams) (ProviderAccessToken, error)
GetArtifactByID(ctx context.Context, id int32) (GetArtifactByIDRow, error)
GetArtifactVersionByID(ctx context.Context, id int32) (ArtifactVersion, error)
GetArtifactVersionBySha(ctx context.Context, arg GetArtifactVersionByShaParams) (ArtifactVersion, error)
GetChildrenProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)
GetGroupByID(ctx context.Context, id int32) (Group, error)
GetGroupByName(ctx context.Context, name string) (Group, error)
GetGroupIDPortBySessionState(ctx context.Context, sessionState string) (GetGroupIDPortBySessionStateRow, error)
GetOrganization(ctx context.Context, id int32) (Organization, error)
GetOrganizationByName(ctx context.Context, name string) (Organization, error)
GetOrganizationForUpdate(ctx context.Context, name string) (Organization, error)
GetParentProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)
GetParentProjectsUntil(ctx context.Context, arg GetParentProjectsUntilParams) ([]uuid.UUID, error)
GetPolicyByGroupAndID(ctx context.Context, arg GetPolicyByGroupAndIDParams) ([]GetPolicyByGroupAndIDRow, error)
GetPolicyByGroupAndName(ctx context.Context, arg GetPolicyByGroupAndNameParams) ([]GetPolicyByGroupAndNameRow, error)
GetPolicyByID(ctx context.Context, id int32) (Policy, error)
GetPolicyStatusByGroup(ctx context.Context, groupID int32) ([]GetPolicyStatusByGroupRow, error)
GetPolicyStatusByIdAndGroup(ctx context.Context, arg GetPolicyStatusByIdAndGroupParams) (GetPolicyStatusByIdAndGroupRow, error)
GetProjectByID(ctx context.Context, id uuid.UUID) (Project, error)
GetRepositoryByID(ctx context.Context, id int32) (Repository, error)
GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
GetRepositoryByRepoID(ctx context.Context, arg GetRepositoryByRepoIDParams) (Repository, error)
GetRepositoryByRepoName(ctx context.Context, arg GetRepositoryByRepoNameParams) (Repository, error)
GetRoleByID(ctx context.Context, id int32) (Role, error)
GetRoleByName(ctx context.Context, arg GetRoleByNameParams) (Role, error)
GetRootProjects(ctx context.Context) ([]Project, error)
GetRuleTypeByID(ctx context.Context, id int32) (RuleType, error)
GetRuleTypeByName(ctx context.Context, arg GetRuleTypeByNameParams) (RuleType, error)
GetSessionState(ctx context.Context, id int32) (SessionStore, error)
GetSessionStateByGroupID(ctx context.Context, grpID sql.NullInt32) (SessionStore, error)
GetSigningKeyByGroupID(ctx context.Context, groupID int32) (SigningKey, error)
GetSigningKeyByIdentifier(ctx context.Context, keyIdentifier string) (SigningKey, error)
GetUserByEmail(ctx context.Context, email sql.NullString) (User, error)
GetUserByID(ctx context.Context, id int32) (User, error)
GetUserByUserName(ctx context.Context, username string) (User, error)
GetUserGroups(ctx context.Context, userID int32) ([]GetUserGroupsRow, error)
GetUserRoles(ctx context.Context, userID int32) ([]GetUserRolesRow, error)
ListAllRepositories(ctx context.Context, provider string) ([]Repository, error)
ListArtifactVersionsByArtifactID(ctx context.Context, arg ListArtifactVersionsByArtifactIDParams) ([]ArtifactVersion, error)
ListArtifactVersionsByArtifactIDAndTag(ctx context.Context, arg ListArtifactVersionsByArtifactIDAndTagParams) ([]ArtifactVersion, error)
ListArtifactsByRepoID(ctx context.Context, repositoryID int32) ([]Artifact, error)
ListGroups(ctx context.Context, arg ListGroupsParams) ([]Group, error)
ListGroupsByOrganizationID(ctx context.Context, organizationID int32) ([]Group, error)
ListOrganizations(ctx context.Context, arg ListOrganizationsParams) ([]Organization, error)
ListPoliciesByGroupID(ctx context.Context, groupID int32) ([]ListPoliciesByGroupIDRow, error)
ListRegisteredRepositoriesByGroupIDAndProvider(ctx context.Context, arg ListRegisteredRepositoriesByGroupIDAndProviderParams) ([]Repository, error)
ListRepositoriesByGroupID(ctx context.Context, arg ListRepositoriesByGroupIDParams) ([]Repository, error)
ListRepositoriesByOwner(ctx context.Context, arg ListRepositoriesByOwnerParams) ([]Repository, error)
ListRoles(ctx context.Context, arg ListRolesParams) ([]Role, error)
ListRolesByGroupID(ctx context.Context, arg ListRolesByGroupIDParams) ([]Role, error)
ListRuleEvaluationStatusByPolicyId(ctx context.Context, arg ListRuleEvaluationStatusByPolicyIdParams) ([]ListRuleEvaluationStatusByPolicyIdRow, error)
ListRuleTypesByProviderAndGroup(ctx context.Context, arg ListRuleTypesByProviderAndGroupParams) ([]RuleType, error)
ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)
ListUsersByGroup(ctx context.Context, arg ListUsersByGroupParams) ([]User, error)
ListUsersByOrganization(ctx context.Context, arg ListUsersByOrganizationParams) ([]User, error)
ListUsersByRoleId(ctx context.Context, roleID int32) ([]int32, error)
RevokeUserToken(ctx context.Context, arg RevokeUserTokenParams) (User, error)
RevokeUsersTokens(ctx context.Context, minTokenIssuedTime sql.NullTime) (User, error)
UpdateAccessToken(ctx context.Context, arg UpdateAccessTokenParams) (ProviderAccessToken, error)
UpdateGroup(ctx context.Context, arg UpdateGroupParams) (Group, error)
UpdateOrganization(ctx context.Context, arg UpdateOrganizationParams) (Organization, error)
UpdatePassword(ctx context.Context, arg UpdatePasswordParams) (User, error)
// set clone_url if the value is not an empty string
UpdateRepository(ctx context.Context, arg UpdateRepositoryParams) (Repository, error)
UpdateRepositoryByID(ctx context.Context, arg UpdateRepositoryByIDParams) (Repository, error)
UpdateRole(ctx context.Context, arg UpdateRoleParams) (Role, error)
UpdateRuleEvaluationStatusForRepository(ctx context.Context, arg UpdateRuleEvaluationStatusForRepositoryParams) error
UpdateRuleType(ctx context.Context, arg UpdateRuleTypeParams) error
UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
UpsertArtifact(ctx context.Context, arg UpsertArtifactParams) (Artifact, error)
UpsertArtifactVersion(ctx context.Context, arg UpsertArtifactVersionParams) (ArtifactVersion, error)
UpsertRuleEvaluationStatus(ctx context.Context, arg UpsertRuleEvaluationStatusParams) error
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddUserGroup ¶
func (*Queries) AddUserRole ¶
func (*Queries) CleanTokenIat ¶
func (*Queries) CreateAccessToken ¶
func (q *Queries) CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (ProviderAccessToken, error)
func (*Queries) CreateArtifact ¶
func (*Queries) CreateArtifactVersion ¶
func (q *Queries) CreateArtifactVersion(ctx context.Context, arg CreateArtifactVersionParams) (ArtifactVersion, error)
func (*Queries) CreateGroup ¶
func (*Queries) CreateOrganization ¶
func (q *Queries) CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (Organization, error)
func (*Queries) CreatePolicy ¶
func (*Queries) CreatePolicyForEntity ¶
func (q *Queries) CreatePolicyForEntity(ctx context.Context, arg CreatePolicyForEntityParams) (EntityPolicy, error)
func (*Queries) CreateProject ¶
func (*Queries) CreateRepository ¶
func (q *Queries) CreateRepository(ctx context.Context, arg CreateRepositoryParams) (Repository, error)
func (*Queries) CreateRole ¶
func (*Queries) CreateRuleEvaluationStatusForRepository ¶
func (q *Queries) CreateRuleEvaluationStatusForRepository(ctx context.Context, arg CreateRuleEvaluationStatusForRepositoryParams) error
func (*Queries) CreateRuleType ¶
func (*Queries) CreateSessionState ¶
func (q *Queries) CreateSessionState(ctx context.Context, arg CreateSessionStateParams) (SessionStore, error)
func (*Queries) CreateSigningKey ¶
func (q *Queries) CreateSigningKey(ctx context.Context, arg CreateSigningKeyParams) (SigningKey, error)
func (*Queries) CreateUser ¶
func (*Queries) DeleteAccessToken ¶
func (q *Queries) DeleteAccessToken(ctx context.Context, arg DeleteAccessTokenParams) error
func (*Queries) DeleteArtifact ¶
func (*Queries) DeleteArtifactVersion ¶
func (*Queries) DeleteExpiredSessionStates ¶
func (*Queries) DeleteOldArtifactVersions ¶
func (q *Queries) DeleteOldArtifactVersions(ctx context.Context, arg DeleteOldArtifactVersionsParams) error
func (*Queries) DeleteOrganization ¶
func (*Queries) DeleteProject ¶
func (*Queries) DeleteRepository ¶
func (*Queries) DeleteRuleType ¶
func (*Queries) DeleteSessionState ¶
func (*Queries) DeleteSessionStateByGroupID ¶
func (q *Queries) DeleteSessionStateByGroupID(ctx context.Context, arg DeleteSessionStateByGroupIDParams) error
func (*Queries) DeleteSigningKey ¶
func (q *Queries) DeleteSigningKey(ctx context.Context, arg DeleteSigningKeyParams) error
func (*Queries) GetAccessTokenByGroupID ¶
func (q *Queries) GetAccessTokenByGroupID(ctx context.Context, arg GetAccessTokenByGroupIDParams) (ProviderAccessToken, error)
func (*Queries) GetAccessTokenByProvider ¶
func (*Queries) GetAccessTokenSinceDate ¶
func (q *Queries) GetAccessTokenSinceDate(ctx context.Context, arg GetAccessTokenSinceDateParams) (ProviderAccessToken, error)
func (*Queries) GetArtifactByID ¶
func (*Queries) GetArtifactVersionByID ¶
func (*Queries) GetArtifactVersionBySha ¶
func (q *Queries) GetArtifactVersionBySha(ctx context.Context, arg GetArtifactVersionByShaParams) (ArtifactVersion, error)
func (*Queries) GetChildrenProjects ¶
func (*Queries) GetGroupByID ¶
func (*Queries) GetGroupByName ¶
func (*Queries) GetGroupIDPortBySessionState ¶
func (*Queries) GetOrganization ¶
func (*Queries) GetOrganizationByName ¶
func (*Queries) GetOrganizationForUpdate ¶
func (*Queries) GetParentProjects ¶
func (*Queries) GetParentProjectsUntil ¶
func (*Queries) GetPolicyByGroupAndID ¶
func (q *Queries) GetPolicyByGroupAndID(ctx context.Context, arg GetPolicyByGroupAndIDParams) ([]GetPolicyByGroupAndIDRow, error)
func (*Queries) GetPolicyByGroupAndName ¶
func (q *Queries) GetPolicyByGroupAndName(ctx context.Context, arg GetPolicyByGroupAndNameParams) ([]GetPolicyByGroupAndNameRow, error)
func (*Queries) GetPolicyByID ¶
func (*Queries) GetPolicyStatusByGroup ¶
func (*Queries) GetPolicyStatusByIdAndGroup ¶
func (q *Queries) GetPolicyStatusByIdAndGroup(ctx context.Context, arg GetPolicyStatusByIdAndGroupParams) (GetPolicyStatusByIdAndGroupRow, error)
func (*Queries) GetProjectByID ¶
func (*Queries) GetRepositoryByID ¶
func (*Queries) GetRepositoryByIDAndGroup ¶
func (q *Queries) GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
func (*Queries) GetRepositoryByRepoID ¶
func (q *Queries) GetRepositoryByRepoID(ctx context.Context, arg GetRepositoryByRepoIDParams) (Repository, error)
func (*Queries) GetRepositoryByRepoName ¶
func (q *Queries) GetRepositoryByRepoName(ctx context.Context, arg GetRepositoryByRepoNameParams) (Repository, error)
func (*Queries) GetRoleByID ¶
func (*Queries) GetRoleByName ¶
func (*Queries) GetRootProjects ¶
func (*Queries) GetRuleTypeByID ¶
func (*Queries) GetRuleTypeByName ¶
func (*Queries) GetSessionState ¶
func (*Queries) GetSessionStateByGroupID ¶
func (*Queries) GetSigningKeyByGroupID ¶
func (*Queries) GetSigningKeyByIdentifier ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserByID ¶
func (*Queries) GetUserByUserName ¶
func (*Queries) GetUserGroups ¶
func (*Queries) GetUserRoles ¶
func (*Queries) ListAllRepositories ¶
func (*Queries) ListArtifactVersionsByArtifactID ¶
func (q *Queries) ListArtifactVersionsByArtifactID(ctx context.Context, arg ListArtifactVersionsByArtifactIDParams) ([]ArtifactVersion, error)
func (*Queries) ListArtifactVersionsByArtifactIDAndTag ¶
func (q *Queries) ListArtifactVersionsByArtifactIDAndTag(ctx context.Context, arg ListArtifactVersionsByArtifactIDAndTagParams) ([]ArtifactVersion, error)
func (*Queries) ListArtifactsByRepoID ¶
func (*Queries) ListGroups ¶
func (*Queries) ListGroupsByOrganizationID ¶
func (*Queries) ListOrganizations ¶
func (q *Queries) ListOrganizations(ctx context.Context, arg ListOrganizationsParams) ([]Organization, error)
func (*Queries) ListPoliciesByGroupID ¶
func (*Queries) ListRegisteredRepositoriesByGroupIDAndProvider ¶
func (q *Queries) ListRegisteredRepositoriesByGroupIDAndProvider(ctx context.Context, arg ListRegisteredRepositoriesByGroupIDAndProviderParams) ([]Repository, error)
func (*Queries) ListRepositoriesByGroupID ¶
func (q *Queries) ListRepositoriesByGroupID(ctx context.Context, arg ListRepositoriesByGroupIDParams) ([]Repository, error)
func (*Queries) ListRepositoriesByOwner ¶
func (q *Queries) ListRepositoriesByOwner(ctx context.Context, arg ListRepositoriesByOwnerParams) ([]Repository, error)
func (*Queries) ListRolesByGroupID ¶
func (*Queries) ListRuleEvaluationStatusByPolicyId ¶
func (q *Queries) ListRuleEvaluationStatusByPolicyId(ctx context.Context, arg ListRuleEvaluationStatusByPolicyIdParams) ([]ListRuleEvaluationStatusByPolicyIdRow, error)
func (*Queries) ListRuleTypesByProviderAndGroup ¶
func (*Queries) ListUsersByGroup ¶
func (*Queries) ListUsersByOrganization ¶
func (*Queries) ListUsersByRoleId ¶
func (*Queries) RevokeUserToken ¶
func (*Queries) RevokeUsersTokens ¶
func (*Queries) UpdateAccessToken ¶
func (q *Queries) UpdateAccessToken(ctx context.Context, arg UpdateAccessTokenParams) (ProviderAccessToken, error)
func (*Queries) UpdateGroup ¶
func (*Queries) UpdateOrganization ¶
func (q *Queries) UpdateOrganization(ctx context.Context, arg UpdateOrganizationParams) (Organization, error)
func (*Queries) UpdatePassword ¶
func (*Queries) UpdateRepository ¶
func (q *Queries) UpdateRepository(ctx context.Context, arg UpdateRepositoryParams) (Repository, error)
set clone_url if the value is not an empty string
func (*Queries) UpdateRepositoryByID ¶
func (q *Queries) UpdateRepositoryByID(ctx context.Context, arg UpdateRepositoryByIDParams) (Repository, error)
func (*Queries) UpdateRole ¶
func (*Queries) UpdateRuleEvaluationStatusForRepository ¶
func (q *Queries) UpdateRuleEvaluationStatusForRepository(ctx context.Context, arg UpdateRuleEvaluationStatusForRepositoryParams) error
func (*Queries) UpdateRuleType ¶
func (q *Queries) UpdateRuleType(ctx context.Context, arg UpdateRuleTypeParams) error
func (*Queries) UpdateUser ¶
func (*Queries) UpsertArtifact ¶
func (*Queries) UpsertArtifactVersion ¶
func (q *Queries) UpsertArtifactVersion(ctx context.Context, arg UpsertArtifactVersionParams) (ArtifactVersion, error)
func (*Queries) UpsertRuleEvaluationStatus ¶
func (q *Queries) UpsertRuleEvaluationStatus(ctx context.Context, arg UpsertRuleEvaluationStatusParams) error
type Repository ¶
type Repository struct {
ID int32 `json:"id"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
RepoOwner string `json:"repo_owner"`
RepoName string `json:"repo_name"`
RepoID int32 `json:"repo_id"`
IsPrivate bool `json:"is_private"`
IsFork bool `json:"is_fork"`
WebhookID sql.NullInt32 `json:"webhook_id"`
WebhookUrl string `json:"webhook_url"`
DeployUrl string `json:"deploy_url"`
CloneUrl string `json:"clone_url"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type RevokeUserTokenParams ¶
type Role ¶
type Role struct {
ID int32 `json:"id"`
OrganizationID int32 `json:"organization_id"`
GroupID sql.NullInt32 `json:"group_id"`
Name string `json:"name"`
IsAdmin bool `json:"is_admin"`
IsProtected bool `json:"is_protected"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type RuleEvaluationStatus ¶
type RuleEvaluationStatus struct {
ID int32 `json:"id"`
Entity Entities `json:"entity"`
PolicyID int32 `json:"policy_id"`
RuleTypeID int32 `json:"rule_type_id"`
EvalStatus EvalStatusTypes `json:"eval_status"`
RepositoryID sql.NullInt32 `json:"repository_id"`
ArtifactID sql.NullInt32 `json:"artifact_id"`
Details string `json:"details"`
LastUpdated time.Time `json:"last_updated"`
}
type RuleType ¶
type RuleType struct {
ID int32 `json:"id"`
Name string `json:"name"`
Provider string `json:"provider"`
GroupID int32 `json:"group_id"`
Description string `json:"description"`
Guidance string `json:"guidance"`
Definition json.RawMessage `json:"definition"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type SQLStore ¶
type SQLStore struct {
*Queries
// contains filtered or unexported fields
}
SQLStore provides all functions to execute SQL queries and transactions
func (*SQLStore) BeginTransaction ¶
BeginTransaction begins a new transaction
func (*SQLStore) CheckHealth ¶
CheckHealth checks the health of the database
func (*SQLStore) GetQuerierWithTransaction ¶
GetQuerierWithTransaction returns a new Querier with the provided transaction
type SessionStore ¶
type SigningKey ¶
type SigningKey struct {
ID int32 `json:"id"`
GroupID int32 `json:"group_id"`
PrivateKey string `json:"private_key"`
PublicKey string `json:"public_key"`
Passphrase string `json:"passphrase"`
KeyIdentifier string `json:"key_identifier"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Store ¶
type Store interface {
Querier
CheckHealth() error
BeginTransaction() (*sql.Tx, error)
GetQuerierWithTransaction(tx *sql.Tx) Querier
Commit(tx *sql.Tx) error
Rollback(tx *sql.Tx) error
}
Store provides all functions to execute db queries and transactions
type UpdateAccessTokenParams ¶
type UpdateGroupParams ¶
type UpdatePasswordParams ¶
type UpdateRepositoryByIDParams ¶
type UpdateRepositoryByIDParams struct {
RepoID int32 `json:"repo_id"`
GroupID int32 `json:"group_id"`
RepoOwner string `json:"repo_owner"`
RepoName string `json:"repo_name"`
IsPrivate bool `json:"is_private"`
IsFork bool `json:"is_fork"`
WebhookID sql.NullInt32 `json:"webhook_id"`
WebhookUrl string `json:"webhook_url"`
DeployUrl string `json:"deploy_url"`
Provider string `json:"provider"`
CloneUrl string `json:"clone_url"`
}
type UpdateRepositoryParams ¶
type UpdateRepositoryParams struct {
ID int32 `json:"id"`
GroupID int32 `json:"group_id"`
RepoOwner string `json:"repo_owner"`
RepoName string `json:"repo_name"`
RepoID int32 `json:"repo_id"`
IsPrivate bool `json:"is_private"`
IsFork bool `json:"is_fork"`
WebhookID sql.NullInt32 `json:"webhook_id"`
WebhookUrl string `json:"webhook_url"`
DeployUrl string `json:"deploy_url"`
Provider string `json:"provider"`
CloneUrl string `json:"clone_url"`
}
type UpdateRoleParams ¶
type UpdateRuleEvaluationStatusForRepositoryParams ¶
type UpdateRuleEvaluationStatusForRepositoryParams struct {
EvalStatus EvalStatusTypes `json:"eval_status"`
Details string `json:"details"`
ID int32 `json:"id"`
}
type UpdateRuleTypeParams ¶
type UpdateRuleTypeParams struct {
ID int32 `json:"id"`
Description string `json:"description"`
Definition json.RawMessage `json:"definition"`
}
type UpdateUserParams ¶
type UpdateUserParams struct {
ID int32 `json:"id"`
Email sql.NullString `json:"email"`
FirstName sql.NullString `json:"first_name"`
LastName sql.NullString `json:"last_name"`
}
type UpsertArtifactParams ¶
type UpsertArtifactVersionParams ¶
type UpsertArtifactVersionParams struct {
ArtifactID int32 `json:"artifact_id"`
Version int64 `json:"version"`
Tags sql.NullString `json:"tags"`
Sha string `json:"sha"`
CreatedAt time.Time `json:"created_at"`
SignatureVerification json.RawMessage `json:"signature_verification"`
GithubWorkflow json.RawMessage `json:"github_workflow"`
}
type UpsertRuleEvaluationStatusParams ¶
type UpsertRuleEvaluationStatusParams struct {
PolicyID int32 `json:"policy_id"`
RepositoryID sql.NullInt32 `json:"repository_id"`
ArtifactID sql.NullInt32 `json:"artifact_id"`
RuleTypeID int32 `json:"rule_type_id"`
Entity Entities `json:"entity"`
EvalStatus EvalStatusTypes `json:"eval_status"`
Details string `json:"details"`
}
type User ¶
type User struct {
ID int32 `json:"id"`
OrganizationID int32 `json:"organization_id"`
Email sql.NullString `json:"email"`
Username string `json:"username"`
Password string `json:"password"`
NeedsPasswordChange bool `json:"needs_password_change"`
FirstName sql.NullString `json:"first_name"`
LastName sql.NullString `json:"last_name"`
IsProtected bool `json:"is_protected"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
MinTokenIssuedTime sql.NullTime `json:"min_token_issued_time"`
}
Source Files
¶
- artifact_versions.sql.go
- artifacts.sql.go
- db.go
- groups.sql.go
- models.go
- organizations.sql.go
- policies.sql.go
- policy_status.sql.go
- projects.sql.go
- provider_access_tokens.sql.go
- querier.go
- repositories.sql.go
- roles.sql.go
- rule_types.sql.go
- session_store.sql.go
- signing_keys.sql.go
- store.go
- user_groups.sql.go
- user_roles.sql.go
- users.sql.go
Click to show internal directories.
Click to hide internal directories.