k8s.io/kube-openapi@v0.0.0-20240228011516-70dd3763d340/pkg/schemaconv/testdata/field-level-annotation.json (about) 1 { 2 "definitions": { 3 "io.k8s.api.core.v1.ObjectReference": { 4 "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", 5 "properties": { 6 "apiVersion": { 7 "description": "API version of the referent.", 8 "type": "string" 9 }, 10 "fieldPath": { 11 "description": "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.", 12 "type": "string" 13 }, 14 "kind": { 15 "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", 16 "type": "string" 17 }, 18 "name": { 19 "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", 20 "type": "string" 21 }, 22 "namespace": { 23 "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", 24 "type": "string" 25 }, 26 "resourceVersion": { 27 "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", 28 "type": "string" 29 }, 30 "uid": { 31 "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", 32 "type": "string" 33 } 34 }, 35 "type": "object" 36 }, 37 "io.k8s.api.core.v1.EndpointAddress": { 38 "description": "EndpointAddress is a tuple that describes single IP address.", 39 "properties": { 40 "hostname": { 41 "description": "The Hostname of this endpoint", 42 "type": "string" 43 }, 44 "ip": { 45 "description": "The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.", 46 "type": "string" 47 }, 48 "nodeName": { 49 "description": "Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.", 50 "type": "string" 51 }, 52 "targetRef": { 53 "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", 54 "description": "Reference to object providing the endpoint.", 55 "x-kubernetes-map-type": "atomic" 56 } 57 }, 58 "required": [ 59 "ip" 60 ], 61 "type": "object", 62 "x-kubernetes-map-type": "atomic" 63 } 64 }, 65 "info": { 66 "title": "Kubernetes", 67 "version": "unversioned" 68 }, 69 "paths": {}, 70 "security": [ 71 { 72 "BearerToken": [] 73 } 74 ], 75 "securityDefinitions": { 76 "BearerToken": { 77 "description": "Bearer Token authentication", 78 "in": "header", 79 "name": "authorization", 80 "type": "apiKey" 81 } 82 }, 83 "swagger": "2.0" 84 }