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  }