Documentation ¶
Index ¶
- func CreateTmpFile(dir, pattern string, content []byte) (string, error)
- func DefaultPolicyPath(sys *types.SystemContext) string
- func GetPolicy(policyContentStruct PolicyContent, systemRegistriesDirPath string) (map[string]map[string]interface{}, map[string]ShowOutput, error)
- func RegistriesDirPath(sys *types.SystemContext) string
- type PolicyContent
- type RegistryConfiguration
- type RegistryNamespace
- type RepoContent
- type RepoMap
- type ShowOutput
- type TransportsContent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateTmpFile ¶
CreateTmpFile creates a temp file under dir and writes the content into it
func DefaultPolicyPath ¶
func DefaultPolicyPath(sys *types.SystemContext) string
DefaultPolicyPath returns a path to the default policy of the system.
func GetPolicy ¶
func GetPolicy(policyContentStruct PolicyContent, systemRegistriesDirPath string) (map[string]map[string]interface{}, map[string]ShowOutput, error)
GetPolicy return the struct to show policy.json in json format and a map (reponame, ShowOutput) pair for image trust show command
func RegistriesDirPath ¶
func RegistriesDirPath(sys *types.SystemContext) string
RegistriesDirPath returns a path to registries.d
Types ¶
type PolicyContent ¶
type PolicyContent struct { Default []RepoContent `json:"default"` Transports TransportsContent `json:"transports"` }
PolicyContent struct for policy.json file
type RegistryConfiguration ¶
type RegistryConfiguration struct { DefaultDocker *RegistryNamespace `json:"default-docker"` // The key is a namespace, using fully-expanded Docker reference format or parent namespaces (per dockerReference.PolicyConfiguration*), Docker map[string]RegistryNamespace `json:"docker"` }
RegistryConfiguration is one of the files in registriesDirPath configuring lookaside locations, or the result of merging them all. NOTE: Keep this in sync with docs/registries.d.md!
func LoadAndMergeConfig ¶
func LoadAndMergeConfig(dirPath string) (*RegistryConfiguration, error)
LoadAndMergeConfig loads configuration files in dirPath
type RegistryNamespace ¶
type RegistryNamespace struct { SigStore string `json:"sigstore"` // For reading, and if SigStoreStaging is not present, for writing. SigStoreStaging string `json:"sigstore-staging"` // For writing only. }
RegistryNamespace defines lookaside locations for a single namespace.
func HaveMatchRegistry ¶
func HaveMatchRegistry(key string, registryConfigs *RegistryConfiguration) *RegistryNamespace
HaveMatchRegistry checks if trust settings for the registry have been configed in yaml file
type RepoContent ¶
type RepoContent struct { Type string `json:"type"` KeyType string `json:"keyType,omitempty"` KeyPath string `json:"keyPath,omitempty"` KeyData string `json:"keyData,omitempty"` SignedIdentity json.RawMessage `json:"signedIdentity,omitempty"` }
RepoContent struct used under each repo
type RepoMap ¶
type RepoMap map[string][]RepoContent
RepoMap map repo name to policycontent for each repo
type ShowOutput ¶
ShowOutput keep the fields for image trust show command
type TransportsContent ¶
TransportsContent struct for content under "transports"