drone/audit/objects.go
Akhilesh Pandey e3b3e983fd feat: [CODE-2312]: audit logging changes for commit, merge, create and delete branch (#2686)
* feat: [CODE-2312]: address resourcename to commit.go
* feat: [CODE-2312]: address failure due to exceeding limit on resource labels
* feat: [CODE-2312]: lint
* feat: [CODE-2312]: MERGE
* feat: [CODE-2312]: Update wire
* feat: [CODE-2312]: update ui labels
* feat: [CODE-2312]: update resource and action
* feat: [CODE-2312]: Audit log new action : bypassed
* feat: [CODE-2312]: audit log object update
* Merge branch 'main' into akp/CODE-2312
* feat: [CODE-2312]: audit logging changes for commit, merge, create and delete branch
* Merge branch 'main' into akp/CODE-2312
* Merge branch 'main' into akp/CODE-2312
* feat: [CODE-2312]: introduce parser and enclosing method
* feat: [CODE-2312]: annotate error
* feat: [CODE-2312]: name change and todo removal
* feat: [CODE-2312]: Annotate errors
* feat: [CODE-2232]: Branch Rules: UserGroup support: Create and List
2024-10-08 16:20:56 +00:00

64 lines
1.8 KiB
Go

// Copyright 2023 Harness, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package audit
import (
"time"
registrytypes "github.com/harness/gitness/registry/types"
"github.com/harness/gitness/types"
)
// RepositoryObject is the object used for emitting repository related audits.
// TODO: ensure audit only takes audit related objects?
type RepositoryObject struct {
types.Repository
IsPublic bool `yaml:"is_public"`
}
type RegistryObject struct {
registrytypes.Registry
}
type PullRequestObject struct {
PullReq types.PullReq
RepoPath string `yaml:"repo_path"`
RuleViolations []types.RuleViolations `yaml:"rule_violations"`
}
type CommitObject struct {
CommitSHA string `yaml:"commit_sha"`
RepoPath string `yaml:"repo_path"`
RuleViolations []types.RuleViolations `yaml:"rule_violations"`
}
type BranchObject struct {
BranchName string `yaml:"branch_name"`
RepoPath string `yaml:"repo_path"`
RuleViolations []types.RuleViolations `yaml:"rule_violations"`
}
type RegistryUpstreamProxyConfigObject struct {
ID int64
RegistryID int64
Source string
URL string
AuthType string
CreatedAt time.Time
UpdatedAt time.Time
CreatedBy int64
UpdatedBy int64
}