Documentation
¶
Index ¶
Constants ¶
View Source
const ( MatchTypePolicy matchType = "policy" MatchTypeMatchNoPolicy matchType = "match_no_policy" MatchTypeNoMatch matchType = "no_match" )
View Source
const (
MappingFilename = "mapping.yaml"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttestationConfig ¶
type AttestationConfig struct {
Style AttestationStyle `json:"style"`
Repo string `json:"repo"`
}
type AttestationStyle ¶
type AttestationStyle string
const ( AttestationStyleAttached AttestationStyle = "attached" AttestationStyleReferrers AttestationStyle = "referrers" )
type PolicyMapping ¶
type PolicyMapping struct {
ID string `json:"id"`
Description string `json:"description"`
Files []PolicyMappingFile `json:"files"`
Attestations *AttestationConfig `json:"attestations"`
}
type PolicyMappingFile ¶
type PolicyMappingFile struct {
Path string `json:"path"`
}
type PolicyMappings ¶
type PolicyMappings struct {
Version string
Kind string
Policies map[string]*PolicyMapping
Rules []*PolicyRule
}
func LoadLocalMappings ¶
func LoadLocalMappings(configDir string) (*PolicyMappings, error)
func LoadTUFMappings ¶
func LoadTUFMappings(tufClient tuf.Downloader, localTargetsDir string) (*PolicyMappings, error)
func (*PolicyMappings) FindPolicyMatch ¶
func (mappings *PolicyMappings) FindPolicyMatch(imageName string, platform *v1.Platform) (*PolicyMatch, error)
type PolicyMatch ¶
type PolicyMatch struct {
MatchType matchType
Policy *PolicyMapping
Rule *PolicyRule
MatchedName string
}
Click to show internal directories.
Click to hide internal directories.