mirror of
https://github.com/zjdyzww/harness.git
synced 2026-09-28 06:13:43 +08:00
* 53bceb removed error * c9303e corrected * 57e0ee Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into AH-2506 * a110d7 Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into AH-2506 * 7078ad Merge branch 'main' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into AH-2506 * 7813c5 refactored * 7d5ca6 key name changed * e655d9 corrected error msg * 4f3cac updated the response of upstream audit
93 lines
2.6 KiB
Go
93 lines
2.6 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"`
|
|
BypassMessage string `yaml:"bypass_message,omitempty"`
|
|
}
|
|
|
|
type CommitObject struct {
|
|
CommitSHA string `yaml:"commit_sha"`
|
|
RepoPath string `yaml:"repo_path"`
|
|
RuleViolations []types.RuleViolations `yaml:"rule_violations"`
|
|
}
|
|
|
|
type CommitTagObject struct {
|
|
TagName string `yaml:"tag_name"`
|
|
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
|
|
}
|
|
|
|
type RegistryUpstreamProxyConfigObjectEnhanced struct {
|
|
UUID string
|
|
Name string
|
|
ParentID int64
|
|
RootParentID int64
|
|
Description string
|
|
Type string
|
|
PackageType string
|
|
UpstreamProxies []int64
|
|
AllowedPattern []string
|
|
BlockedPattern []string
|
|
Labels []string
|
|
Source string
|
|
URL string
|
|
AuthType string
|
|
CreatedAt time.Time
|
|
UpdatedAt time.Time
|
|
CreatedBy int64
|
|
UpdatedBy int64
|
|
IsPublic bool
|
|
}
|