Skip to content

Commit 2eba7d8

Browse files
committed
feat: update privacy schema to support new structure for blocklists and natives
1 parent 2f830e7 commit 2eba7d8

File tree

2 files changed

+29
-13
lines changed

2 files changed

+29
-13
lines changed

apis/nextdnsprofile/composition.yaml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,33 @@ spec:
5151
"security": {{ .observed.composite.resource.spec.security | toJson }}
5252
{{- end }}
5353
{{- if .observed.composite.resource.spec.privacy }},
54-
"privacy": {{ .observed.composite.resource.spec.privacy | toJson }}
54+
"privacy": {
55+
{{- if .observed.composite.resource.spec.privacy.allowAffiliate }}
56+
"allowAffiliate": {{ .observed.composite.resource.spec.privacy.allowAffiliate }}
57+
{{- end }}
58+
{{- if .observed.composite.resource.spec.privacy.disguisedTrackers }}
59+
{{- if .observed.composite.resource.spec.privacy.allowAffiliate }},{{- end }}
60+
"disguisedTrackers": {{ .observed.composite.resource.spec.privacy.disguisedTrackers }}
61+
{{- end }}
62+
{{- if .observed.composite.resource.spec.privacy.blocklists }}
63+
{{- if or .observed.composite.resource.spec.privacy.allowAffiliate .observed.composite.resource.spec.privacy.disguisedTrackers }},{{- end }}
64+
"blocklists": [
65+
{{- range $i, $blocklist := .observed.composite.resource.spec.privacy.blocklists }}
66+
{{- if $i }},{{- end }}
67+
{"id": {{ $blocklist | toJson }}}
68+
{{- end }}
69+
]
70+
{{- end }}
71+
{{- if .observed.composite.resource.spec.privacy.natives }}
72+
{{- if or .observed.composite.resource.spec.privacy.allowAffiliate .observed.composite.resource.spec.privacy.disguisedTrackers .observed.composite.resource.spec.privacy.blocklists }},{{- end }}
73+
"natives": [
74+
{{- range $i, $native := .observed.composite.resource.spec.privacy.natives }}
75+
{{- if $i }},{{- end }}
76+
{"id": {{ $native | toJson }}}
77+
{{- end }}
78+
]
79+
{{- end }}
80+
}
5581
{{- end }}
5682
{{- if .observed.composite.resource.spec.parentalControl }},
5783
"parentalControl": {{ .observed.composite.resource.spec.parentalControl | toJson }}

apis/nextdnsprofile/definition.yaml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,23 +75,13 @@ spec:
7575
blocklists:
7676
type: array
7777
items:
78-
type: object
79-
properties:
80-
id:
81-
type: string
82-
active:
83-
type: boolean
78+
type: string
8479
disguisedTrackers:
8580
type: boolean
8681
natives:
8782
type: array
8883
items:
89-
type: object
90-
properties:
91-
id:
92-
type: string
93-
active:
94-
type: boolean
84+
type: string
9585
parentalControl:
9686
type: object
9787
properties:

0 commit comments

Comments
 (0)