cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/txtar/crd_preserve_unknown.txtar (about) 1 #version: k8sCRD 2 3 -- schema.json -- 4 { 5 "apiVersion": "apiextensions.k8s.io/v1", 6 "kind": "CustomResourceDefinition", 7 "metadata": { 8 "name": "myapps.example.com" 9 }, 10 "spec": { 11 "group": "example.com", 12 "scope": "Namespaced", 13 "names": { 14 "kind": "MyApp", 15 "singular": "myapp", 16 "plural": "myapps" 17 }, 18 "versions": [ 19 { 20 "name": "v1", 21 "served": true, 22 "storage": true, 23 "schema": { 24 "openAPIV3Schema": { 25 "type": "object", 26 "properties": { 27 "alpha": { 28 "type": "string" 29 }, 30 "beta": { 31 "type": "number" 32 }, 33 "preserving": { 34 "type": "object", 35 "x-kubernetes-preserve-unknown-fields": true, 36 "properties": { 37 "preserving": { 38 "type": "object", 39 "x-kubernetes-preserve-unknown-fields": true 40 }, 41 "pruning": { 42 "type": "object" 43 }, 44 "pruning2": { 45 "type": "object", 46 "additionalProperties": { 47 "type": "object", 48 "properties": { 49 "preserved": { 50 "type": "string" 51 } 52 } 53 } 54 } 55 } 56 }, 57 "pruning": { 58 "type": "object", 59 "properties": { 60 "preserving": { 61 "type": "object", 62 "x-kubernetes-preserve-unknown-fields": true 63 }, 64 "pruning": { 65 "type": "object" 66 } 67 } 68 } 69 }, 70 "x-kubernetes-preserve-unknown-fields": true 71 } 72 } 73 } 74 ] 75 } 76 } 77 78 -- out/decode/extract -- 79 _embeddedResource 80 alpha?: string 81 beta?: number 82 preserving?: { 83 preserving?: { 84 ... 85 } 86 pruning?: {} 87 pruning2?: [string]: preserved?: string 88 ... 89 } 90 pruning?: { 91 preserving?: { 92 ... 93 } 94 pruning?: {} 95 } 96 97 _embeddedResource: { 98 apiVersion!: string 99 kind!: string 100 metadata?: { 101 ... 102 } 103 } 104 ...