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  ...