cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/txtar/crd_embeddedresource.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 "apiVersion": { 28 "type": "string" 29 }, 30 "kind": { 31 "type": "string" 32 }, 33 "metadata": { 34 "type": "object" 35 }, 36 "r1": { 37 "type": "object", 38 "x-kubernetes-embedded-resource": true, 39 "x-kubernetes-preserve-unknown-fields": true 40 }, 41 "r2": { 42 "type": "object", 43 "x-kubernetes-embedded-resource": true, 44 "properties": { 45 "foo": { 46 "type": "string" 47 } 48 } 49 } 50 } 51 } 52 } 53 } 54 ] 55 } 56 } 57 -- out/decode/extract -- 58 _embeddedResource 59 apiVersion?: string 60 kind?: string 61 metadata?: {} 62 r1?: { 63 _embeddedResource 64 ... 65 } 66 r2?: { 67 _embeddedResource 68 foo?: string 69 } 70 71 _embeddedResource: { 72 apiVersion!: string 73 kind!: string 74 metadata?: { 75 ... 76 } 77 }