Use id/policy-id in mapping.yaml (#32)

This commit is contained in:
James Carnegie
2024-05-16 15:34:19 +01:00
committed by GitHub
parent 6ebf042966
commit ec1c994f04
6 changed files with 11 additions and 11 deletions

View File

@@ -28,7 +28,7 @@ type PolicyMappings struct {
}
type PolicyMapping struct {
Name string `json:"namespace"`
Id string `json:"id"`
Description string `json:"description"`
Origin PolicyOrigin `json:"origin"`
Files []PolicyMappingFile `json:"files"`
@@ -39,8 +39,8 @@ type PolicyMappingFile struct {
}
type PolicyMirror struct {
Name string `json:"name"`
Mirror MirrorSpec `json:"mirror"`
PolicyId string `json:"policy-id"`
Mirror MirrorSpec `json:"mirror"`
}
type MirrorSpec struct {
@@ -152,7 +152,7 @@ func findPolicyMatch(named reference.Named, mappings *PolicyMappings) (*PolicyMa
if slices.Contains(mirror.Mirror.Domains, reference.Domain(named)) &&
strings.HasPrefix(reference.Path(named), mirror.Mirror.Prefix) {
for _, mapping := range mappings.Policies {
if mapping.Name == mirror.Name {
if mapping.Id == mirror.PolicyId {
return &mapping, nil
}
}
@@ -189,7 +189,7 @@ func ResolvePolicy(ctx context.Context, resolver oci.AttestationResolver, opts *
// it's a mirror of a tuf policy
if mirror != nil {
for _, mapping := range tufMappings.Policies {
if mapping.Name == mirror.Name {
if mapping.Id == mirror.PolicyId {
return resolveTufPolicy(opts, &mapping)
}
}

View File

@@ -5,7 +5,7 @@ policies:
- origin:
domain: docker.io
prefix: library/
name: docker-official-images
id: docker-official-images
description: Docker Official Images
files:
- path: doi/policy.rego

View File

@@ -5,7 +5,7 @@ policies:
- origin:
domain: docker.io
prefix: library/
name: docker-official-images
id: docker-official-images
description: Docker Official Images
files:
- path: doi/policy.rego

View File

@@ -5,7 +5,7 @@ policies:
- origin:
domain: docker.io
prefix: library/
name: docker-official-images
id: docker-official-images
description: Docker Official Images
files:
- path: doi/policy.rego

View File

@@ -5,7 +5,7 @@ policies:
- origin:
domain: docker.io
prefix: library/
name: docker-official-images
id: docker-official-images
description: Docker Official Images
files:
- path: doi/policy.rego

View File

@@ -5,14 +5,14 @@ policies:
- origin:
domain: docker.io
prefix: library/
name: test-images
id: test-images
description: Local test images
files:
- path: doi/data.yaml
- path: doi/policy.rego
mirrors:
- name: test-images
- policy-id: test-images
mirror:
domains: [localhost:5001]
prefix: ""