config

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

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 MirrorSpec struct {
	Domains []string `json:"domains"`
	Prefix  string   `json:"prefix"`
}

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 PolicyOrigin struct {
	Name   string `json:"name"`
	Prefix string `json:"prefix"`
	Domain string `json:"domain"`
}

type ReferrersConfig

type ReferrersConfig struct {
	Style AttestationStyle `json:"style"`
	Repo  string           `json:"repo"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL