github.com/solo-io/cue@v0.4.7/encoding/openapi/testdata/embed-norefs.json (about) 1 { 2 "openapi": "3.0.0", 3 "info": { 4 "title": "test", 5 "version": "v1" 6 }, 7 "paths": {}, 8 "components": { 9 "schemas": { 10 "Foo": { 11 "type": "string" 12 }, 13 "LoadBalancerSettings": { 14 "type": "object", 15 "properties": { 16 "consistentHash": { 17 "type": "object", 18 "properties": { 19 "httpHeaderName": { 20 "type": "string" 21 } 22 } 23 }, 24 "b": { 25 "type": "string" 26 } 27 }, 28 "oneOf": [ 29 { 30 "not": { 31 "anyOf": [ 32 { 33 "required": [ 34 "consistentHash", 35 "b" 36 ], 37 "properties": { 38 "consistentHash": { 39 "oneOf": [ 40 { 41 "not": { 42 "anyOf": [ 43 { 44 "required": [ 45 "httpHeaderName" 46 ] 47 } 48 ] 49 } 50 }, 51 { 52 "required": [ 53 "httpHeaderName" 54 ] 55 } 56 ] 57 } 58 } 59 } 60 ] 61 } 62 }, 63 { 64 "required": [ 65 "consistentHash", 66 "b" 67 ], 68 "properties": { 69 "consistentHash": { 70 "oneOf": [ 71 { 72 "not": { 73 "anyOf": [ 74 { 75 "required": [ 76 "httpHeaderName" 77 ] 78 } 79 ] 80 } 81 }, 82 { 83 "required": [ 84 "httpHeaderName" 85 ] 86 } 87 ] 88 } 89 } 90 } 91 ] 92 }, 93 "LoadBalancerSettings.ConsistentHashLB": { 94 "type": "object", 95 "properties": { 96 "httpHeaderName": { 97 "type": "string" 98 } 99 }, 100 "oneOf": [ 101 { 102 "not": { 103 "anyOf": [ 104 { 105 "required": [ 106 "httpHeaderName" 107 ] 108 } 109 ] 110 } 111 }, 112 { 113 "required": [ 114 "httpHeaderName" 115 ] 116 } 117 ] 118 } 119 } 120 } 121 }