• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..15-Sep-2021-

README.mdH A D15-Sep-20211.7 KiB6145

swagger.jsonH A D15-Sep-20214.3 MiB90,27590,274

README.md

1# Kubernetes's OpenAPI Specification
2
3This folder contains an [OpenAPI specification](https://github.com/OAI/OpenAPI-Specification) for Kubernetes API.
4
5## Vendor Extensions
6
7Kubernetes extends OpenAPI using these extensions. Note the version that
8extensions has been added.
9
10### `x-kubernetes-group-version-kind`
11
12Operations and Definitions may have `x-kubernetes-group-version-kind` if they
13are associated with a [kubernetes resource](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources).
14
15
16For example:
17
18``` json
19"paths": {
20    ...
21    "/api/v1/namespaces/{namespace}/pods/{name}": {
22        ...
23        "get": {
24        ...
25            "x-kubernetes-group-version-kind": {
26            "group": "",
27            "version": "v1",
28            "kind": "Pod"
29            }
30        }
31    }
32}
33```
34
35### `x-kubernetes-action`
36
37Operations and Definitions may have `x-kubernetes-action` if they
38are associated with a [kubernetes resource](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources).
39Action can be one of `get`, `list`, `put`, `patch`, `post`, `delete`, `deletecollection`, `watch`, `watchlist`, `proxy`, or `connect`.
40
41
42For example:
43
44``` json
45"paths": {
46    ...
47    "/api/v1/namespaces/{namespace}/pods/{name}": {
48        ...
49        "get": {
50        ...
51            "x-kubernetes-action": "list"
52        }
53    }
54}
55```
56
57### `x-kubernetes-patch-strategy` and `x-kubernetes-patch-merge-key`
58
59Some of the definitions may have these extensions. For more information about PatchStrategy and PatchMergeKey see
60[strategic-merge-patch](https://git.k8s.io/community/contributors/devel/sig-api-machinery/strategic-merge-patch.md).
61