cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/txtar/k8s_group_kind_version_without_fields.txtar (about) 1 Check that the x-kubernetes-group-version-kind keyword works 2 even when the kind and apiVersion properties aren't defined. 3 4 #version: k8sAPI 5 6 -- schema.json -- 7 { 8 "components": { 9 "schemas": { 10 "io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { 11 "properties": { 12 "serverAddressByClientCIDRs": { 13 "items": { 14 "allOf": [ 15 { 16 "$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" 17 } 18 ], 19 "default": {} 20 }, 21 "type": "array", 22 "x-kubernetes-list-type": "atomic" 23 }, 24 "versions": { 25 "items": { 26 "default": "", 27 "type": "string" 28 }, 29 "type": "array", 30 "x-kubernetes-list-type": "atomic" 31 } 32 }, 33 "required": [ 34 "versions", 35 "serverAddressByClientCIDRs" 36 ], 37 "type": "object", 38 "x-kubernetes-group-version-kind": [ 39 { 40 "group": "", 41 "kind": "APIVersions", 42 "version": "v1" 43 } 44 ] 45 }, 46 "io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { 47 "properties": { 48 "clientCIDR": { 49 "default": "", 50 "type": "string" 51 }, 52 "serverAddress": { 53 "default": "", 54 "type": "string" 55 } 56 }, 57 "required": [ 58 "clientCIDR", 59 "serverAddress" 60 ], 61 "type": "object" 62 } 63 }, 64 "securitySchemes": { 65 "BearerToken": { 66 "in": "header", 67 "name": "authorization", 68 "type": "apiKey" 69 } 70 } 71 }, 72 "info": { 73 "title": "Kubernetes", 74 "version": "unversioned" 75 }, 76 "openapi": "3.0.0", 77 "paths": {} 78 } 79 -- out/decode/extract -- 80 _#defs: "/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { 81 serverAddressByClientCIDRs!: [..._#defs."/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR"] 82 versions!: [...string] 83 apiVersion: "v1" 84 kind: "APIVersions" 85 } 86 87 _#defs: "/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { 88 clientCIDR!: string 89 serverAddress!: string 90 }