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 CreateProviderParams
- type CreateRepositoryParams
- type CreateRoleParams
- type CreateRuleEvaluationStatusForRepositoryParams
- type CreateRuleTypeParams
- type CreateSessionStateParams
- type CreateSigningKeyParams
- type CreateUserParams
- type DBTX
- type DeleteAccessTokenParams
- type DeleteOldArtifactVersionsParams
- type DeleteProjectRow
- type DeleteProviderParams
- type DeleteSessionStateByGroupIDParams
- type DeleteSigningKeyParams
- type Entities
- type EntityPolicy
- type EvalStatusTypes
- type GetAccessTokenByGroupIDParams
- type GetAccessTokenSinceDateParams
- type GetArtifactByIDRow
- type GetGroupIDPortBySessionStateRow
- type GetParentProjectsUntilParams
- type GetPolicyByGroupAndIDParams
- type GetPolicyByGroupAndIDRow
- type GetPolicyByGroupAndNameParams
- type GetPolicyByGroupAndNameRow
- type GetPolicyStatusByGroupRow
- type GetPolicyStatusByIdAndGroupParams
- type GetPolicyStatusByIdAndGroupRow
- type GetProviderByIDParams
- type GetProviderByNameParams
- type GetRepositoryByIDAndGroupParams
- 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 NullProviderType
- type Organization
- type Policy
- type PolicyStatus
- type Project
- type Provider
- type ProviderAccessToken
- type ProviderType
- 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) 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) CreateProvider(ctx context.Context, arg CreateProviderParams) (Provider, 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 uuid.UUID) error
- func (q *Queries) DeleteArtifactVersion(ctx context.Context, id uuid.UUID) 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 uuid.UUID) error
- func (q *Queries) DeleteProject(ctx context.Context, id uuid.UUID) ([]DeleteProjectRow, error)
- func (q *Queries) DeleteProvider(ctx context.Context, arg DeleteProviderParams) error
- func (q *Queries) DeleteRepository(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteRole(ctx context.Context, id int32) error
- func (q *Queries) DeleteRuleType(ctx context.Context, id uuid.UUID) 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 uuid.UUID) (GetArtifactByIDRow, error)
- func (q *Queries) GetArtifactVersionByID(ctx context.Context, id uuid.UUID) (ArtifactVersion, error)
- func (q *Queries) GetArtifactVersionBySha(ctx context.Context, sha string) (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 uuid.UUID) (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) GetProviderByID(ctx context.Context, arg GetProviderByIDParams) (Provider, error)
- func (q *Queries) GetProviderByName(ctx context.Context, arg GetProviderByNameParams) (Provider, error)
- func (q *Queries) GetRepositoryByID(ctx context.Context, id uuid.UUID) (Repository, error)
- func (q *Queries) GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
- func (q *Queries) GetRepositoryByRepoID(ctx context.Context, repoID int32) (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 uuid.UUID) (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) GetUserByID(ctx context.Context, id int32) (User, error)
- func (q *Queries) GetUserBySubject(ctx context.Context, identitySubject 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) GlobalListProviders(ctx context.Context) ([]Provider, 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 uuid.UUID) ([]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) ListProvidersByGroupID(ctx context.Context, groupID int32) ([]Provider, 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) 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) 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) 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 Role
- type RuleEvaluationStatus
- type RuleType
- type SQLStore
- type SessionStore
- type SigningKey
- type Store
- type UpdateAccessTokenParams
- type UpdateGroupParams
- type UpdateOrganizationParams
- type UpdateRepositoryByIDParams
- type UpdateRepositoryParams
- type UpdateRoleParams
- type UpdateRuleEvaluationStatusForRepositoryParams
- type UpdateRuleTypeParams
- 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 uuid.UUID `json:"id"`
RepositoryID uuid.UUID `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 uuid.UUID `json:"id"`
ArtifactID uuid.UUID `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 uuid.UUID `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 uuid.UUID `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 CreateProviderParams ¶ added in v0.0.4
type CreateProviderParams struct {
Name string `json:"name"`
GroupID int32 `json:"group_id"`
Implements []ProviderType `json:"implements"`
Definition json.RawMessage `json:"definition"`
}
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"`
IdentitySubject string `json:"identity_subject"`
FirstName sql.NullString `json:"first_name"`
LastName sql.NullString `json:"last_name"`
}
type DeleteAccessTokenParams ¶
type DeleteProjectRow ¶
type DeleteProviderParams ¶ added in v0.0.4
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 uuid.UUID `json:"id"`
RepositoryID uuid.UUID `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 uuid.UUID `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 uuid.UUID `json:"id_2"`
Entity Entities `json:"entity"`
PolicyID uuid.UUID `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 uuid.UUID `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 uuid.UUID `json:"id_2"`
Entity Entities `json:"entity"`
PolicyID uuid.UUID `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 GetProviderByIDParams ¶ added in v0.0.4
type GetProviderByNameParams ¶ added in v0.0.4
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 ListGroupsParams ¶
type ListOrganizationsParams ¶
type ListPoliciesByGroupIDRow ¶
type ListPoliciesByGroupIDRow struct {
ID uuid.UUID `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 uuid.UUID `json:"id_2"`
Entity Entities `json:"entity"`
PolicyID uuid.UUID `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 uuid.UUID `json:"policy_id"`
EntityType NullEntities `json:"entity_type"`
EntityID uuid.NullUUID `json:"entity_id"`
}
type ListRuleEvaluationStatusByPolicyIdRow ¶
type ListRuleEvaluationStatusByPolicyIdRow struct {
EvalStatus EvalStatusTypes `json:"eval_status"`
LastUpdated time.Time `json:"last_updated"`
Details string `json:"details"`
RepositoryID uuid.NullUUID `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 uuid.UUID `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 NullProviderType ¶ added in v0.0.4
type NullProviderType struct {
ProviderType ProviderType `json:"provider_type"`
Valid bool `json:"valid"` // Valid is true if ProviderType is not NULL
}
func (*NullProviderType) Scan ¶ added in v0.0.4
func (ns *NullProviderType) Scan(value interface{}) error
Scan implements the Scanner interface.
type Organization ¶
type PolicyStatus ¶
type Provider ¶ added in v0.0.4
type Provider struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Version string `json:"version"`
GroupID int32 `json:"group_id"`
Implements []ProviderType `json:"implements"`
Definition json.RawMessage `json:"definition"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
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 ProviderType ¶ added in v0.0.4
type ProviderType string
const ( ProviderTypeGithub ProviderType = "github" ProviderTypeRest ProviderType = "rest" ProviderTypeGit ProviderType = "git" ProviderTypeOci ProviderType = "oci" )
func (*ProviderType) Scan ¶ added in v0.0.4
func (e *ProviderType) Scan(src interface{}) error
type Querier ¶
type Querier interface {
AddUserGroup(ctx context.Context, arg AddUserGroupParams) (UserGroup, error)
AddUserRole(ctx context.Context, arg AddUserRoleParams) (UserRole, 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)
CreateProvider(ctx context.Context, arg CreateProviderParams) (Provider, 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 uuid.UUID) error
DeleteArtifactVersion(ctx context.Context, id uuid.UUID) 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 uuid.UUID) error
DeleteProject(ctx context.Context, id uuid.UUID) ([]DeleteProjectRow, error)
DeleteProvider(ctx context.Context, arg DeleteProviderParams) error
DeleteRepository(ctx context.Context, id uuid.UUID) error
DeleteRole(ctx context.Context, id int32) error
DeleteRuleType(ctx context.Context, id uuid.UUID) 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 uuid.UUID) (GetArtifactByIDRow, error)
GetArtifactVersionByID(ctx context.Context, id uuid.UUID) (ArtifactVersion, error)
GetArtifactVersionBySha(ctx context.Context, sha string) (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 uuid.UUID) (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)
GetProviderByID(ctx context.Context, arg GetProviderByIDParams) (Provider, error)
GetProviderByName(ctx context.Context, arg GetProviderByNameParams) (Provider, error)
GetRepositoryByID(ctx context.Context, id uuid.UUID) (Repository, error)
GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
GetRepositoryByRepoID(ctx context.Context, repoID int32) (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 uuid.UUID) (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)
GetUserByID(ctx context.Context, id int32) (User, error)
GetUserBySubject(ctx context.Context, identitySubject string) (User, error)
GetUserGroups(ctx context.Context, userID int32) ([]GetUserGroupsRow, error)
GetUserRoles(ctx context.Context, userID int32) ([]GetUserRolesRow, error)
GlobalListProviders(ctx context.Context) ([]Provider, 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 uuid.UUID) ([]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)
ListProvidersByGroupID(ctx context.Context, groupID int32) ([]Provider, 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)
UpdateAccessToken(ctx context.Context, arg UpdateAccessTokenParams) (ProviderAccessToken, error)
UpdateGroup(ctx context.Context, arg UpdateGroupParams) (Group, error)
UpdateOrganization(ctx context.Context, arg UpdateOrganizationParams) (Organization, 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
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) 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) CreateProvider ¶ added in v0.0.4
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) DeletePolicy ¶
func (*Queries) DeleteProject ¶
func (*Queries) DeleteProvider ¶ added in v0.0.4
func (q *Queries) DeleteProvider(ctx context.Context, arg DeleteProviderParams) error
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 (*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) GetProviderByID ¶ added in v0.0.4
func (*Queries) GetProviderByName ¶ added in v0.0.4
func (*Queries) GetRepositoryByID ¶
func (*Queries) GetRepositoryByIDAndGroup ¶
func (q *Queries) GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
func (*Queries) GetRepositoryByRepoID ¶
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) GetUserByID ¶
func (*Queries) GetUserBySubject ¶ added in v0.0.4
func (*Queries) GetUserGroups ¶
func (*Queries) GetUserRoles ¶
func (*Queries) GlobalListProviders ¶ added in v0.0.4
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) ListProvidersByGroupID ¶ added in v0.0.4
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) 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) 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) 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 uuid.UUID `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 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 uuid.UUID `json:"id"`
Entity Entities `json:"entity"`
PolicyID uuid.UUID `json:"policy_id"`
RuleTypeID uuid.UUID `json:"rule_type_id"`
EvalStatus EvalStatusTypes `json:"eval_status"`
RepositoryID uuid.NullUUID `json:"repository_id"`
ArtifactID uuid.NullUUID `json:"artifact_id"`
Details string `json:"details"`
LastUpdated time.Time `json:"last_updated"`
}
type RuleType ¶
type RuleType struct {
ID uuid.UUID `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 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 uuid.UUID `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 uuid.UUID `json:"id"`
}
type UpdateRuleTypeParams ¶
type UpdateRuleTypeParams struct {
ID uuid.UUID `json:"id"`
Description string `json:"description"`
Definition json.RawMessage `json:"definition"`
}
type UpsertArtifactParams ¶
type UpsertArtifactVersionParams ¶
type UpsertArtifactVersionParams struct {
ArtifactID uuid.UUID `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 uuid.UUID `json:"policy_id"`
RepositoryID uuid.NullUUID `json:"repository_id"`
ArtifactID uuid.NullUUID `json:"artifact_id"`
RuleTypeID uuid.UUID `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"`
IdentitySubject string `json:"identity_subject"`
FirstName sql.NullString `json:"first_name"`
LastName sql.NullString `json:"last_name"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
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
- providers.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.