Documentation
¶
Index ¶
Constants ¶
View Source
const (
MappingFilename = "mapping.yaml"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttestationStyle ¶
type AttestationStyle string
const ( AttestationStyleAttached AttestationStyle = "attached" AttestationStyleReferrers AttestationStyle = "referrers" )
type MirrorSpec ¶
type PolicyMapping ¶
type PolicyMapping struct {
Id string `json:"id"`
Description string `json:"description"`
Origin *PolicyOrigin `json:"origin"`
Files []PolicyMappingFile `json:"files"`
Attestations *ReferrersConfig `json:"attestations"`
}
type PolicyMappingFile ¶
type PolicyMappingFile struct {
Path string `json:"path"`
}
type PolicyMappings ¶
type PolicyMappings struct {
Version string `json:"version"`
Kind string `json:"kind"`
Policies []*PolicyMapping `json:"policies"`
Mirrors []*PolicyMirror `json:"mirrors"`
}
func LoadLocalMappings ¶
func LoadLocalMappings(configDir string) (*PolicyMappings, error)
func LoadTufMappings ¶
func LoadTufMappings(tufClient tuf.TUFClient, localTargetsDir string) (*PolicyMappings, error)
type PolicyMirror ¶
type PolicyMirror struct {
PolicyId string `yaml:"policy-id"`
Mirror MirrorSpec `json:"mirror"`
}
type PolicyOrigin ¶
type ReferrersConfig ¶
type ReferrersConfig struct {
Style AttestationStyle `json:"style"`
Repo string `json:"repo"`
}
Click to show internal directories.
Click to hide internal directories.