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  }