Browse code

non-interesting refactors

update assets

Paul Weil authored on 2015/08/08 00:19:33
Showing 62 changed files
... ...
@@ -16,7 +16,7 @@
16 16
       "type": "v1.Binding",
17 17
       "method": "POST",
18 18
       "summary": "create a Binding",
19
-      "nickname": "createBinding",
19
+      "nickname": "createNamespacedBinding",
20 20
       "parameters": [
21 21
        {
22 22
         "type": "string",
... ...
@@ -110,7 +110,7 @@
110 110
       "type": "v1.ComponentStatusList",
111 111
       "method": "GET",
112 112
       "summary": "list objects of kind ComponentStatus",
113
-      "nickname": "listComponentStatus",
113
+      "nickname": "listNamespacedComponentStatus",
114 114
       "parameters": [
115 115
        {
116 116
         "type": "string",
... ...
@@ -185,7 +185,7 @@
185 185
       "type": "v1.ComponentStatus",
186 186
       "method": "GET",
187 187
       "summary": "read the specified ComponentStatus",
188
-      "nickname": "readComponentStatus",
188
+      "nickname": "readNamespacedComponentStatus",
189 189
       "parameters": [
190 190
        {
191 191
         "type": "string",
... ...
@@ -303,7 +303,7 @@
303 303
       "type": "v1.EndpointsList",
304 304
       "method": "GET",
305 305
       "summary": "list or watch objects of kind Endpoints",
306
-      "nickname": "listEndpoints",
306
+      "nickname": "listNamespacedEndpoints",
307 307
       "parameters": [
308 308
        {
309 309
         "type": "string",
... ...
@@ -372,7 +372,7 @@
372 372
       "type": "v1.Endpoints",
373 373
       "method": "POST",
374 374
       "summary": "create a Endpoints",
375
-      "nickname": "createEndpoints",
375
+      "nickname": "createNamespacedEndpoints",
376 376
       "parameters": [
377 377
        {
378 378
         "type": "string",
... ...
@@ -423,7 +423,7 @@
423 423
       "type": "json.WatchEvent",
424 424
       "method": "GET",
425 425
       "summary": "watch individual changes to a list of Endpoints",
426
-      "nickname": "watchEndpointsList",
426
+      "nickname": "watchNamespacedEndpointsList",
427 427
       "parameters": [
428 428
        {
429 429
         "type": "string",
... ...
@@ -498,7 +498,7 @@
498 498
       "type": "v1.Endpoints",
499 499
       "method": "GET",
500 500
       "summary": "read the specified Endpoints",
501
-      "nickname": "readEndpoints",
501
+      "nickname": "readNamespacedEndpoints",
502 502
       "parameters": [
503 503
        {
504 504
         "type": "string",
... ...
@@ -543,7 +543,7 @@
543 543
       "type": "v1.Endpoints",
544 544
       "method": "PUT",
545 545
       "summary": "replace the specified Endpoints",
546
-      "nickname": "replaceEndpoints",
546
+      "nickname": "replaceNamespacedEndpoints",
547 547
       "parameters": [
548 548
        {
549 549
         "type": "string",
... ...
@@ -596,7 +596,7 @@
596 596
       "type": "v1.Endpoints",
597 597
       "method": "PATCH",
598 598
       "summary": "partially update the specified Endpoints",
599
-      "nickname": "patchEndpoints",
599
+      "nickname": "patchNamespacedEndpoints",
600 600
       "parameters": [
601 601
        {
602 602
         "type": "string",
... ...
@@ -651,7 +651,7 @@
651 651
       "type": "v1.Status",
652 652
       "method": "DELETE",
653 653
       "summary": "delete a Endpoints",
654
-      "nickname": "deleteEndpoints",
654
+      "nickname": "deleteNamespacedEndpoints",
655 655
       "parameters": [
656 656
        {
657 657
         "type": "string",
... ...
@@ -710,7 +710,7 @@
710 710
       "type": "json.WatchEvent",
711 711
       "method": "GET",
712 712
       "summary": "watch changes to an object of kind Endpoints",
713
-      "nickname": "watchEndpoints",
713
+      "nickname": "watchNamespacedEndpoints",
714 714
       "parameters": [
715 715
        {
716 716
         "type": "string",
... ...
@@ -964,7 +964,7 @@
964 964
       "type": "v1.EventList",
965 965
       "method": "GET",
966 966
       "summary": "list or watch objects of kind Event",
967
-      "nickname": "listEvent",
967
+      "nickname": "listNamespacedEvent",
968 968
       "parameters": [
969 969
        {
970 970
         "type": "string",
... ...
@@ -1033,7 +1033,7 @@
1033 1033
       "type": "v1.Event",
1034 1034
       "method": "POST",
1035 1035
       "summary": "create a Event",
1036
-      "nickname": "createEvent",
1036
+      "nickname": "createNamespacedEvent",
1037 1037
       "parameters": [
1038 1038
        {
1039 1039
         "type": "string",
... ...
@@ -1084,7 +1084,7 @@
1084 1084
       "type": "json.WatchEvent",
1085 1085
       "method": "GET",
1086 1086
       "summary": "watch individual changes to a list of Event",
1087
-      "nickname": "watchEventList",
1087
+      "nickname": "watchNamespacedEventList",
1088 1088
       "parameters": [
1089 1089
        {
1090 1090
         "type": "string",
... ...
@@ -1159,7 +1159,7 @@
1159 1159
       "type": "v1.Event",
1160 1160
       "method": "GET",
1161 1161
       "summary": "read the specified Event",
1162
-      "nickname": "readEvent",
1162
+      "nickname": "readNamespacedEvent",
1163 1163
       "parameters": [
1164 1164
        {
1165 1165
         "type": "string",
... ...
@@ -1204,7 +1204,7 @@
1204 1204
       "type": "v1.Event",
1205 1205
       "method": "PUT",
1206 1206
       "summary": "replace the specified Event",
1207
-      "nickname": "replaceEvent",
1207
+      "nickname": "replaceNamespacedEvent",
1208 1208
       "parameters": [
1209 1209
        {
1210 1210
         "type": "string",
... ...
@@ -1257,7 +1257,7 @@
1257 1257
       "type": "v1.Event",
1258 1258
       "method": "PATCH",
1259 1259
       "summary": "partially update the specified Event",
1260
-      "nickname": "patchEvent",
1260
+      "nickname": "patchNamespacedEvent",
1261 1261
       "parameters": [
1262 1262
        {
1263 1263
         "type": "string",
... ...
@@ -1312,7 +1312,7 @@
1312 1312
       "type": "v1.Status",
1313 1313
       "method": "DELETE",
1314 1314
       "summary": "delete a Event",
1315
-      "nickname": "deleteEvent",
1315
+      "nickname": "deleteNamespacedEvent",
1316 1316
       "parameters": [
1317 1317
        {
1318 1318
         "type": "string",
... ...
@@ -1363,7 +1363,7 @@
1363 1363
       "type": "json.WatchEvent",
1364 1364
       "method": "GET",
1365 1365
       "summary": "watch changes to an object of kind Event",
1366
-      "nickname": "watchEvent",
1366
+      "nickname": "watchNamespacedEvent",
1367 1367
       "parameters": [
1368 1368
        {
1369 1369
         "type": "string",
... ...
@@ -1617,7 +1617,7 @@
1617 1617
       "type": "v1.LimitRangeList",
1618 1618
       "method": "GET",
1619 1619
       "summary": "list or watch objects of kind LimitRange",
1620
-      "nickname": "listLimitRange",
1620
+      "nickname": "listNamespacedLimitRange",
1621 1621
       "parameters": [
1622 1622
        {
1623 1623
         "type": "string",
... ...
@@ -1686,7 +1686,7 @@
1686 1686
       "type": "v1.LimitRange",
1687 1687
       "method": "POST",
1688 1688
       "summary": "create a LimitRange",
1689
-      "nickname": "createLimitRange",
1689
+      "nickname": "createNamespacedLimitRange",
1690 1690
       "parameters": [
1691 1691
        {
1692 1692
         "type": "string",
... ...
@@ -1737,7 +1737,7 @@
1737 1737
       "type": "json.WatchEvent",
1738 1738
       "method": "GET",
1739 1739
       "summary": "watch individual changes to a list of LimitRange",
1740
-      "nickname": "watchLimitRangeList",
1740
+      "nickname": "watchNamespacedLimitRangeList",
1741 1741
       "parameters": [
1742 1742
        {
1743 1743
         "type": "string",
... ...
@@ -1812,7 +1812,7 @@
1812 1812
       "type": "v1.LimitRange",
1813 1813
       "method": "GET",
1814 1814
       "summary": "read the specified LimitRange",
1815
-      "nickname": "readLimitRange",
1815
+      "nickname": "readNamespacedLimitRange",
1816 1816
       "parameters": [
1817 1817
        {
1818 1818
         "type": "string",
... ...
@@ -1857,7 +1857,7 @@
1857 1857
       "type": "v1.LimitRange",
1858 1858
       "method": "PUT",
1859 1859
       "summary": "replace the specified LimitRange",
1860
-      "nickname": "replaceLimitRange",
1860
+      "nickname": "replaceNamespacedLimitRange",
1861 1861
       "parameters": [
1862 1862
        {
1863 1863
         "type": "string",
... ...
@@ -1910,7 +1910,7 @@
1910 1910
       "type": "v1.LimitRange",
1911 1911
       "method": "PATCH",
1912 1912
       "summary": "partially update the specified LimitRange",
1913
-      "nickname": "patchLimitRange",
1913
+      "nickname": "patchNamespacedLimitRange",
1914 1914
       "parameters": [
1915 1915
        {
1916 1916
         "type": "string",
... ...
@@ -1965,7 +1965,7 @@
1965 1965
       "type": "v1.Status",
1966 1966
       "method": "DELETE",
1967 1967
       "summary": "delete a LimitRange",
1968
-      "nickname": "deleteLimitRange",
1968
+      "nickname": "deleteNamespacedLimitRange",
1969 1969
       "parameters": [
1970 1970
        {
1971 1971
         "type": "string",
... ...
@@ -2016,7 +2016,7 @@
2016 2016
       "type": "json.WatchEvent",
2017 2017
       "method": "GET",
2018 2018
       "summary": "watch changes to an object of kind LimitRange",
2019
-      "nickname": "watchLimitRange",
2019
+      "nickname": "watchNamespacedLimitRange",
2020 2020
       "parameters": [
2021 2021
        {
2022 2022
         "type": "string",
... ...
@@ -2270,7 +2270,7 @@
2270 2270
       "type": "v1.NamespaceList",
2271 2271
       "method": "GET",
2272 2272
       "summary": "list or watch objects of kind Namespace",
2273
-      "nickname": "listNamespace",
2273
+      "nickname": "listNamespacedNamespace",
2274 2274
       "parameters": [
2275 2275
        {
2276 2276
         "type": "string",
... ...
@@ -2331,7 +2331,7 @@
2331 2331
       "type": "v1.Namespace",
2332 2332
       "method": "POST",
2333 2333
       "summary": "create a Namespace",
2334
-      "nickname": "createNamespace",
2334
+      "nickname": "createNamespacedNamespace",
2335 2335
       "parameters": [
2336 2336
        {
2337 2337
         "type": "string",
... ...
@@ -2374,7 +2374,7 @@
2374 2374
       "type": "json.WatchEvent",
2375 2375
       "method": "GET",
2376 2376
       "summary": "watch individual changes to a list of Namespace",
2377
-      "nickname": "watchNamespaceList",
2377
+      "nickname": "watchNamespacedNamespaceList",
2378 2378
       "parameters": [
2379 2379
        {
2380 2380
         "type": "string",
... ...
@@ -2441,7 +2441,7 @@
2441 2441
       "type": "v1.Namespace",
2442 2442
       "method": "GET",
2443 2443
       "summary": "read the specified Namespace",
2444
-      "nickname": "readNamespace",
2444
+      "nickname": "readNamespacedNamespace",
2445 2445
       "parameters": [
2446 2446
        {
2447 2447
         "type": "string",
... ...
@@ -2478,7 +2478,7 @@
2478 2478
       "type": "v1.Namespace",
2479 2479
       "method": "PUT",
2480 2480
       "summary": "replace the specified Namespace",
2481
-      "nickname": "replaceNamespace",
2481
+      "nickname": "replaceNamespacedNamespace",
2482 2482
       "parameters": [
2483 2483
        {
2484 2484
         "type": "string",
... ...
@@ -2523,7 +2523,7 @@
2523 2523
       "type": "v1.Namespace",
2524 2524
       "method": "PATCH",
2525 2525
       "summary": "partially update the specified Namespace",
2526
-      "nickname": "patchNamespace",
2526
+      "nickname": "patchNamespacedNamespace",
2527 2527
       "parameters": [
2528 2528
        {
2529 2529
         "type": "string",
... ...
@@ -2570,7 +2570,7 @@
2570 2570
       "type": "v1.Status",
2571 2571
       "method": "DELETE",
2572 2572
       "summary": "delete a Namespace",
2573
-      "nickname": "deleteNamespace",
2573
+      "nickname": "deleteNamespacedNamespace",
2574 2574
       "parameters": [
2575 2575
        {
2576 2576
         "type": "string",
... ...
@@ -2621,7 +2621,7 @@
2621 2621
       "type": "json.WatchEvent",
2622 2622
       "method": "GET",
2623 2623
       "summary": "watch changes to an object of kind Namespace",
2624
-      "nickname": "watchNamespace",
2624
+      "nickname": "watchNamespacedNamespace",
2625 2625
       "parameters": [
2626 2626
        {
2627 2627
         "type": "string",
... ...
@@ -2696,7 +2696,7 @@
2696 2696
       "type": "v1.Namespace",
2697 2697
       "method": "PUT",
2698 2698
       "summary": "replace finalize of the specified Namespace",
2699
-      "nickname": "replaceNamespaceFinalize",
2699
+      "nickname": "replaceNamespacedNamespaceFinalize",
2700 2700
       "parameters": [
2701 2701
        {
2702 2702
         "type": "string",
... ...
@@ -2747,7 +2747,7 @@
2747 2747
       "type": "v1.Namespace",
2748 2748
       "method": "PUT",
2749 2749
       "summary": "replace status of the specified Namespace",
2750
-      "nickname": "replaceNamespaceStatus",
2750
+      "nickname": "replaceNamespacedNamespaceStatus",
2751 2751
       "parameters": [
2752 2752
        {
2753 2753
         "type": "string",
... ...
@@ -2798,7 +2798,7 @@
2798 2798
       "type": "v1.NodeList",
2799 2799
       "method": "GET",
2800 2800
       "summary": "list or watch objects of kind Node",
2801
-      "nickname": "listNode",
2801
+      "nickname": "listNamespacedNode",
2802 2802
       "parameters": [
2803 2803
        {
2804 2804
         "type": "string",
... ...
@@ -2859,7 +2859,7 @@
2859 2859
       "type": "v1.Node",
2860 2860
       "method": "POST",
2861 2861
       "summary": "create a Node",
2862
-      "nickname": "createNode",
2862
+      "nickname": "createNamespacedNode",
2863 2863
       "parameters": [
2864 2864
        {
2865 2865
         "type": "string",
... ...
@@ -2902,7 +2902,7 @@
2902 2902
       "type": "json.WatchEvent",
2903 2903
       "method": "GET",
2904 2904
       "summary": "watch individual changes to a list of Node",
2905
-      "nickname": "watchNodeList",
2905
+      "nickname": "watchNamespacedNodeList",
2906 2906
       "parameters": [
2907 2907
        {
2908 2908
         "type": "string",
... ...
@@ -2969,7 +2969,7 @@
2969 2969
       "type": "v1.Node",
2970 2970
       "method": "GET",
2971 2971
       "summary": "read the specified Node",
2972
-      "nickname": "readNode",
2972
+      "nickname": "readNamespacedNode",
2973 2973
       "parameters": [
2974 2974
        {
2975 2975
         "type": "string",
... ...
@@ -3006,7 +3006,7 @@
3006 3006
       "type": "v1.Node",
3007 3007
       "method": "PUT",
3008 3008
       "summary": "replace the specified Node",
3009
-      "nickname": "replaceNode",
3009
+      "nickname": "replaceNamespacedNode",
3010 3010
       "parameters": [
3011 3011
        {
3012 3012
         "type": "string",
... ...
@@ -3051,7 +3051,7 @@
3051 3051
       "type": "v1.Node",
3052 3052
       "method": "PATCH",
3053 3053
       "summary": "partially update the specified Node",
3054
-      "nickname": "patchNode",
3054
+      "nickname": "patchNamespacedNode",
3055 3055
       "parameters": [
3056 3056
        {
3057 3057
         "type": "string",
... ...
@@ -3098,7 +3098,7 @@
3098 3098
       "type": "v1.Status",
3099 3099
       "method": "DELETE",
3100 3100
       "summary": "delete a Node",
3101
-      "nickname": "deleteNode",
3101
+      "nickname": "deleteNamespacedNode",
3102 3102
       "parameters": [
3103 3103
        {
3104 3104
         "type": "string",
... ...
@@ -3149,7 +3149,7 @@
3149 3149
       "type": "json.WatchEvent",
3150 3150
       "method": "GET",
3151 3151
       "summary": "watch changes to an object of kind Node",
3152
-      "nickname": "watchNode",
3152
+      "nickname": "watchNamespacedNode",
3153 3153
       "parameters": [
3154 3154
        {
3155 3155
         "type": "string",
... ...
@@ -3224,7 +3224,7 @@
3224 3224
       "type": "string",
3225 3225
       "method": "GET",
3226 3226
       "summary": "proxy GET requests to Node",
3227
-      "nickname": "proxyGETNode",
3227
+      "nickname": "proxyGETNamespacedNode",
3228 3228
       "parameters": [
3229 3229
        {
3230 3230
         "type": "string",
... ...
@@ -3254,7 +3254,7 @@
3254 3254
       "type": "string",
3255 3255
       "method": "PUT",
3256 3256
       "summary": "proxy PUT requests to Node",
3257
-      "nickname": "proxyPUTNode",
3257
+      "nickname": "proxyPUTNamespacedNode",
3258 3258
       "parameters": [
3259 3259
        {
3260 3260
         "type": "string",
... ...
@@ -3284,7 +3284,7 @@
3284 3284
       "type": "string",
3285 3285
       "method": "POST",
3286 3286
       "summary": "proxy POST requests to Node",
3287
-      "nickname": "proxyPOSTNode",
3287
+      "nickname": "proxyPOSTNamespacedNode",
3288 3288
       "parameters": [
3289 3289
        {
3290 3290
         "type": "string",
... ...
@@ -3314,7 +3314,7 @@
3314 3314
       "type": "string",
3315 3315
       "method": "DELETE",
3316 3316
       "summary": "proxy DELETE requests to Node",
3317
-      "nickname": "proxyDELETENode",
3317
+      "nickname": "proxyDELETENamespacedNode",
3318 3318
       "parameters": [
3319 3319
        {
3320 3320
         "type": "string",
... ...
@@ -3344,7 +3344,7 @@
3344 3344
       "type": "string",
3345 3345
       "method": "HEAD",
3346 3346
       "summary": "proxy HEAD requests to Node",
3347
-      "nickname": "proxyHEADNode",
3347
+      "nickname": "proxyHEADNamespacedNode",
3348 3348
       "parameters": [
3349 3349
        {
3350 3350
         "type": "string",
... ...
@@ -3374,7 +3374,7 @@
3374 3374
       "type": "string",
3375 3375
       "method": "OPTIONS",
3376 3376
       "summary": "proxy OPTIONS requests to Node",
3377
-      "nickname": "proxyOPTIONSNode",
3377
+      "nickname": "proxyOPTIONSNamespacedNode",
3378 3378
       "parameters": [
3379 3379
        {
3380 3380
         "type": "string",
... ...
@@ -3410,7 +3410,7 @@
3410 3410
       "type": "string",
3411 3411
       "method": "GET",
3412 3412
       "summary": "proxy GET requests to Node",
3413
-      "nickname": "proxyGETNode",
3413
+      "nickname": "proxyGETNamespacedNode",
3414 3414
       "parameters": [
3415 3415
        {
3416 3416
         "type": "string",
... ...
@@ -3432,7 +3432,7 @@
3432 3432
       "type": "string",
3433 3433
       "method": "PUT",
3434 3434
       "summary": "proxy PUT requests to Node",
3435
-      "nickname": "proxyPUTNode",
3435
+      "nickname": "proxyPUTNamespacedNode",
3436 3436
       "parameters": [
3437 3437
        {
3438 3438
         "type": "string",
... ...
@@ -3454,7 +3454,7 @@
3454 3454
       "type": "string",
3455 3455
       "method": "POST",
3456 3456
       "summary": "proxy POST requests to Node",
3457
-      "nickname": "proxyPOSTNode",
3457
+      "nickname": "proxyPOSTNamespacedNode",
3458 3458
       "parameters": [
3459 3459
        {
3460 3460
         "type": "string",
... ...
@@ -3476,7 +3476,7 @@
3476 3476
       "type": "string",
3477 3477
       "method": "DELETE",
3478 3478
       "summary": "proxy DELETE requests to Node",
3479
-      "nickname": "proxyDELETENode",
3479
+      "nickname": "proxyDELETENamespacedNode",
3480 3480
       "parameters": [
3481 3481
        {
3482 3482
         "type": "string",
... ...
@@ -3498,7 +3498,7 @@
3498 3498
       "type": "string",
3499 3499
       "method": "HEAD",
3500 3500
       "summary": "proxy HEAD requests to Node",
3501
-      "nickname": "proxyHEADNode",
3501
+      "nickname": "proxyHEADNamespacedNode",
3502 3502
       "parameters": [
3503 3503
        {
3504 3504
         "type": "string",
... ...
@@ -3520,7 +3520,7 @@
3520 3520
       "type": "string",
3521 3521
       "method": "OPTIONS",
3522 3522
       "summary": "proxy OPTIONS requests to Node",
3523
-      "nickname": "proxyOPTIONSNode",
3523
+      "nickname": "proxyOPTIONSNamespacedNode",
3524 3524
       "parameters": [
3525 3525
        {
3526 3526
         "type": "string",
... ...
@@ -3548,7 +3548,7 @@
3548 3548
       "type": "v1.Node",
3549 3549
       "method": "PUT",
3550 3550
       "summary": "replace status of the specified Node",
3551
-      "nickname": "replaceNodeStatus",
3551
+      "nickname": "replaceNamespacedNodeStatus",
3552 3552
       "parameters": [
3553 3553
        {
3554 3554
         "type": "string",
... ...
@@ -3599,7 +3599,7 @@
3599 3599
       "type": "v1.PersistentVolumeClaimList",
3600 3600
       "method": "GET",
3601 3601
       "summary": "list or watch objects of kind PersistentVolumeClaim",
3602
-      "nickname": "listPersistentVolumeClaim",
3602
+      "nickname": "listNamespacedPersistentVolumeClaim",
3603 3603
       "parameters": [
3604 3604
        {
3605 3605
         "type": "string",
... ...
@@ -3668,7 +3668,7 @@
3668 3668
       "type": "v1.PersistentVolumeClaim",
3669 3669
       "method": "POST",
3670 3670
       "summary": "create a PersistentVolumeClaim",
3671
-      "nickname": "createPersistentVolumeClaim",
3671
+      "nickname": "createNamespacedPersistentVolumeClaim",
3672 3672
       "parameters": [
3673 3673
        {
3674 3674
         "type": "string",
... ...
@@ -3719,7 +3719,7 @@
3719 3719
       "type": "json.WatchEvent",
3720 3720
       "method": "GET",
3721 3721
       "summary": "watch individual changes to a list of PersistentVolumeClaim",
3722
-      "nickname": "watchPersistentVolumeClaimList",
3722
+      "nickname": "watchNamespacedPersistentVolumeClaimList",
3723 3723
       "parameters": [
3724 3724
        {
3725 3725
         "type": "string",
... ...
@@ -3794,7 +3794,7 @@
3794 3794
       "type": "v1.PersistentVolumeClaim",
3795 3795
       "method": "GET",
3796 3796
       "summary": "read the specified PersistentVolumeClaim",
3797
-      "nickname": "readPersistentVolumeClaim",
3797
+      "nickname": "readNamespacedPersistentVolumeClaim",
3798 3798
       "parameters": [
3799 3799
        {
3800 3800
         "type": "string",
... ...
@@ -3839,7 +3839,7 @@
3839 3839
       "type": "v1.PersistentVolumeClaim",
3840 3840
       "method": "PUT",
3841 3841
       "summary": "replace the specified PersistentVolumeClaim",
3842
-      "nickname": "replacePersistentVolumeClaim",
3842
+      "nickname": "replaceNamespacedPersistentVolumeClaim",
3843 3843
       "parameters": [
3844 3844
        {
3845 3845
         "type": "string",
... ...
@@ -3892,7 +3892,7 @@
3892 3892
       "type": "v1.PersistentVolumeClaim",
3893 3893
       "method": "PATCH",
3894 3894
       "summary": "partially update the specified PersistentVolumeClaim",
3895
-      "nickname": "patchPersistentVolumeClaim",
3895
+      "nickname": "patchNamespacedPersistentVolumeClaim",
3896 3896
       "parameters": [
3897 3897
        {
3898 3898
         "type": "string",
... ...
@@ -3947,7 +3947,7 @@
3947 3947
       "type": "v1.Status",
3948 3948
       "method": "DELETE",
3949 3949
       "summary": "delete a PersistentVolumeClaim",
3950
-      "nickname": "deletePersistentVolumeClaim",
3950
+      "nickname": "deleteNamespacedPersistentVolumeClaim",
3951 3951
       "parameters": [
3952 3952
        {
3953 3953
         "type": "string",
... ...
@@ -4006,7 +4006,7 @@
4006 4006
       "type": "json.WatchEvent",
4007 4007
       "method": "GET",
4008 4008
       "summary": "watch changes to an object of kind PersistentVolumeClaim",
4009
-      "nickname": "watchPersistentVolumeClaim",
4009
+      "nickname": "watchNamespacedPersistentVolumeClaim",
4010 4010
       "parameters": [
4011 4011
        {
4012 4012
         "type": "string",
... ...
@@ -4260,7 +4260,7 @@
4260 4260
       "type": "v1.PersistentVolumeClaim",
4261 4261
       "method": "PUT",
4262 4262
       "summary": "replace status of the specified PersistentVolumeClaim",
4263
-      "nickname": "replacePersistentVolumeClaimStatus",
4263
+      "nickname": "replaceNamespacedPersistentVolumeClaimStatus",
4264 4264
       "parameters": [
4265 4265
        {
4266 4266
         "type": "string",
... ...
@@ -4319,7 +4319,7 @@
4319 4319
       "type": "v1.PersistentVolumeList",
4320 4320
       "method": "GET",
4321 4321
       "summary": "list or watch objects of kind PersistentVolume",
4322
-      "nickname": "listPersistentVolume",
4322
+      "nickname": "listNamespacedPersistentVolume",
4323 4323
       "parameters": [
4324 4324
        {
4325 4325
         "type": "string",
... ...
@@ -4380,7 +4380,7 @@
4380 4380
       "type": "v1.PersistentVolume",
4381 4381
       "method": "POST",
4382 4382
       "summary": "create a PersistentVolume",
4383
-      "nickname": "createPersistentVolume",
4383
+      "nickname": "createNamespacedPersistentVolume",
4384 4384
       "parameters": [
4385 4385
        {
4386 4386
         "type": "string",
... ...
@@ -4423,7 +4423,7 @@
4423 4423
       "type": "json.WatchEvent",
4424 4424
       "method": "GET",
4425 4425
       "summary": "watch individual changes to a list of PersistentVolume",
4426
-      "nickname": "watchPersistentVolumeList",
4426
+      "nickname": "watchNamespacedPersistentVolumeList",
4427 4427
       "parameters": [
4428 4428
        {
4429 4429
         "type": "string",
... ...
@@ -4490,7 +4490,7 @@
4490 4490
       "type": "v1.PersistentVolume",
4491 4491
       "method": "GET",
4492 4492
       "summary": "read the specified PersistentVolume",
4493
-      "nickname": "readPersistentVolume",
4493
+      "nickname": "readNamespacedPersistentVolume",
4494 4494
       "parameters": [
4495 4495
        {
4496 4496
         "type": "string",
... ...
@@ -4527,7 +4527,7 @@
4527 4527
       "type": "v1.PersistentVolume",
4528 4528
       "method": "PUT",
4529 4529
       "summary": "replace the specified PersistentVolume",
4530
-      "nickname": "replacePersistentVolume",
4530
+      "nickname": "replaceNamespacedPersistentVolume",
4531 4531
       "parameters": [
4532 4532
        {
4533 4533
         "type": "string",
... ...
@@ -4572,7 +4572,7 @@
4572 4572
       "type": "v1.PersistentVolume",
4573 4573
       "method": "PATCH",
4574 4574
       "summary": "partially update the specified PersistentVolume",
4575
-      "nickname": "patchPersistentVolume",
4575
+      "nickname": "patchNamespacedPersistentVolume",
4576 4576
       "parameters": [
4577 4577
        {
4578 4578
         "type": "string",
... ...
@@ -4619,7 +4619,7 @@
4619 4619
       "type": "v1.Status",
4620 4620
       "method": "DELETE",
4621 4621
       "summary": "delete a PersistentVolume",
4622
-      "nickname": "deletePersistentVolume",
4622
+      "nickname": "deleteNamespacedPersistentVolume",
4623 4623
       "parameters": [
4624 4624
        {
4625 4625
         "type": "string",
... ...
@@ -4670,7 +4670,7 @@
4670 4670
       "type": "json.WatchEvent",
4671 4671
       "method": "GET",
4672 4672
       "summary": "watch changes to an object of kind PersistentVolume",
4673
-      "nickname": "watchPersistentVolume",
4673
+      "nickname": "watchNamespacedPersistentVolume",
4674 4674
       "parameters": [
4675 4675
        {
4676 4676
         "type": "string",
... ...
@@ -4745,7 +4745,7 @@
4745 4745
       "type": "v1.PersistentVolume",
4746 4746
       "method": "PUT",
4747 4747
       "summary": "replace status of the specified PersistentVolume",
4748
-      "nickname": "replacePersistentVolumeStatus",
4748
+      "nickname": "replaceNamespacedPersistentVolumeStatus",
4749 4749
       "parameters": [
4750 4750
        {
4751 4751
         "type": "string",
... ...
@@ -4796,7 +4796,7 @@
4796 4796
       "type": "v1.PodList",
4797 4797
       "method": "GET",
4798 4798
       "summary": "list or watch objects of kind Pod",
4799
-      "nickname": "listPod",
4799
+      "nickname": "listNamespacedPod",
4800 4800
       "parameters": [
4801 4801
        {
4802 4802
         "type": "string",
... ...
@@ -4865,7 +4865,7 @@
4865 4865
       "type": "v1.Pod",
4866 4866
       "method": "POST",
4867 4867
       "summary": "create a Pod",
4868
-      "nickname": "createPod",
4868
+      "nickname": "createNamespacedPod",
4869 4869
       "parameters": [
4870 4870
        {
4871 4871
         "type": "string",
... ...
@@ -4916,7 +4916,7 @@
4916 4916
       "type": "json.WatchEvent",
4917 4917
       "method": "GET",
4918 4918
       "summary": "watch individual changes to a list of Pod",
4919
-      "nickname": "watchPodList",
4919
+      "nickname": "watchNamespacedPodList",
4920 4920
       "parameters": [
4921 4921
        {
4922 4922
         "type": "string",
... ...
@@ -4991,7 +4991,7 @@
4991 4991
       "type": "v1.Pod",
4992 4992
       "method": "GET",
4993 4993
       "summary": "read the specified Pod",
4994
-      "nickname": "readPod",
4994
+      "nickname": "readNamespacedPod",
4995 4995
       "parameters": [
4996 4996
        {
4997 4997
         "type": "string",
... ...
@@ -5036,7 +5036,7 @@
5036 5036
       "type": "v1.Pod",
5037 5037
       "method": "PUT",
5038 5038
       "summary": "replace the specified Pod",
5039
-      "nickname": "replacePod",
5039
+      "nickname": "replaceNamespacedPod",
5040 5040
       "parameters": [
5041 5041
        {
5042 5042
         "type": "string",
... ...
@@ -5089,7 +5089,7 @@
5089 5089
       "type": "v1.Pod",
5090 5090
       "method": "PATCH",
5091 5091
       "summary": "partially update the specified Pod",
5092
-      "nickname": "patchPod",
5092
+      "nickname": "patchNamespacedPod",
5093 5093
       "parameters": [
5094 5094
        {
5095 5095
         "type": "string",
... ...
@@ -5144,7 +5144,7 @@
5144 5144
       "type": "v1.Status",
5145 5145
       "method": "DELETE",
5146 5146
       "summary": "delete a Pod",
5147
-      "nickname": "deletePod",
5147
+      "nickname": "deleteNamespacedPod",
5148 5148
       "parameters": [
5149 5149
        {
5150 5150
         "type": "string",
... ...
@@ -5203,7 +5203,7 @@
5203 5203
       "type": "json.WatchEvent",
5204 5204
       "method": "GET",
5205 5205
       "summary": "watch changes to an object of kind Pod",
5206
-      "nickname": "watchPod",
5206
+      "nickname": "watchNamespacedPod",
5207 5207
       "parameters": [
5208 5208
        {
5209 5209
         "type": "string",
... ...
@@ -5286,7 +5286,7 @@
5286 5286
       "type": "string",
5287 5287
       "method": "GET",
5288 5288
       "summary": "proxy GET requests to Pod",
5289
-      "nickname": "proxyGETPod",
5289
+      "nickname": "proxyGETNamespacedPod",
5290 5290
       "parameters": [
5291 5291
        {
5292 5292
         "type": "string",
... ...
@@ -5324,7 +5324,7 @@
5324 5324
       "type": "string",
5325 5325
       "method": "PUT",
5326 5326
       "summary": "proxy PUT requests to Pod",
5327
-      "nickname": "proxyPUTPod",
5327
+      "nickname": "proxyPUTNamespacedPod",
5328 5328
       "parameters": [
5329 5329
        {
5330 5330
         "type": "string",
... ...
@@ -5362,7 +5362,7 @@
5362 5362
       "type": "string",
5363 5363
       "method": "POST",
5364 5364
       "summary": "proxy POST requests to Pod",
5365
-      "nickname": "proxyPOSTPod",
5365
+      "nickname": "proxyPOSTNamespacedPod",
5366 5366
       "parameters": [
5367 5367
        {
5368 5368
         "type": "string",
... ...
@@ -5400,7 +5400,7 @@
5400 5400
       "type": "string",
5401 5401
       "method": "DELETE",
5402 5402
       "summary": "proxy DELETE requests to Pod",
5403
-      "nickname": "proxyDELETEPod",
5403
+      "nickname": "proxyDELETENamespacedPod",
5404 5404
       "parameters": [
5405 5405
        {
5406 5406
         "type": "string",
... ...
@@ -5438,7 +5438,7 @@
5438 5438
       "type": "string",
5439 5439
       "method": "HEAD",
5440 5440
       "summary": "proxy HEAD requests to Pod",
5441
-      "nickname": "proxyHEADPod",
5441
+      "nickname": "proxyHEADNamespacedPod",
5442 5442
       "parameters": [
5443 5443
        {
5444 5444
         "type": "string",
... ...
@@ -5476,7 +5476,7 @@
5476 5476
       "type": "string",
5477 5477
       "method": "OPTIONS",
5478 5478
       "summary": "proxy OPTIONS requests to Pod",
5479
-      "nickname": "proxyOPTIONSPod",
5479
+      "nickname": "proxyOPTIONSNamespacedPod",
5480 5480
       "parameters": [
5481 5481
        {
5482 5482
         "type": "string",
... ...
@@ -5520,7 +5520,7 @@
5520 5520
       "type": "string",
5521 5521
       "method": "GET",
5522 5522
       "summary": "proxy GET requests to Pod",
5523
-      "nickname": "proxyGETPod",
5523
+      "nickname": "proxyGETNamespacedPod",
5524 5524
       "parameters": [
5525 5525
        {
5526 5526
         "type": "string",
... ...
@@ -5550,7 +5550,7 @@
5550 5550
       "type": "string",
5551 5551
       "method": "PUT",
5552 5552
       "summary": "proxy PUT requests to Pod",
5553
-      "nickname": "proxyPUTPod",
5553
+      "nickname": "proxyPUTNamespacedPod",
5554 5554
       "parameters": [
5555 5555
        {
5556 5556
         "type": "string",
... ...
@@ -5580,7 +5580,7 @@
5580 5580
       "type": "string",
5581 5581
       "method": "POST",
5582 5582
       "summary": "proxy POST requests to Pod",
5583
-      "nickname": "proxyPOSTPod",
5583
+      "nickname": "proxyPOSTNamespacedPod",
5584 5584
       "parameters": [
5585 5585
        {
5586 5586
         "type": "string",
... ...
@@ -5610,7 +5610,7 @@
5610 5610
       "type": "string",
5611 5611
       "method": "DELETE",
5612 5612
       "summary": "proxy DELETE requests to Pod",
5613
-      "nickname": "proxyDELETEPod",
5613
+      "nickname": "proxyDELETENamespacedPod",
5614 5614
       "parameters": [
5615 5615
        {
5616 5616
         "type": "string",
... ...
@@ -5640,7 +5640,7 @@
5640 5640
       "type": "string",
5641 5641
       "method": "HEAD",
5642 5642
       "summary": "proxy HEAD requests to Pod",
5643
-      "nickname": "proxyHEADPod",
5643
+      "nickname": "proxyHEADNamespacedPod",
5644 5644
       "parameters": [
5645 5645
        {
5646 5646
         "type": "string",
... ...
@@ -5670,7 +5670,7 @@
5670 5670
       "type": "string",
5671 5671
       "method": "OPTIONS",
5672 5672
       "summary": "proxy OPTIONS requests to Pod",
5673
-      "nickname": "proxyOPTIONSPod",
5673
+      "nickname": "proxyOPTIONSNamespacedPod",
5674 5674
       "parameters": [
5675 5675
        {
5676 5676
         "type": "string",
... ...
@@ -5870,6 +5870,152 @@
5870 5870
     ]
5871 5871
    },
5872 5872
    {
5873
+    "path": "/api/v1/namespaces/{namespace}/pods/{name}/attach",
5874
+    "description": "API at /api/v1 version v1",
5875
+    "operations": [
5876
+     {
5877
+      "type": "string",
5878
+      "method": "GET",
5879
+      "summary": "connect GET requests to attach of Pod",
5880
+      "nickname": "connectGetNamespacedPodAttach",
5881
+      "parameters": [
5882
+       {
5883
+        "type": "boolean",
5884
+        "paramType": "query",
5885
+        "name": "stdin",
5886
+        "description": "redirect the standard input stream of the pod for this call; defaults to false",
5887
+        "required": false,
5888
+        "allowMultiple": false
5889
+       },
5890
+       {
5891
+        "type": "boolean",
5892
+        "paramType": "query",
5893
+        "name": "stdout",
5894
+        "description": "redirect the standard output stream of the pod for this call; defaults to true",
5895
+        "required": false,
5896
+        "allowMultiple": false
5897
+       },
5898
+       {
5899
+        "type": "boolean",
5900
+        "paramType": "query",
5901
+        "name": "stderr",
5902
+        "description": "redirect the standard error stream of the pod for this call; defaults to true",
5903
+        "required": false,
5904
+        "allowMultiple": false
5905
+       },
5906
+       {
5907
+        "type": "boolean",
5908
+        "paramType": "query",
5909
+        "name": "tty",
5910
+        "description": "allocate a terminal for this attach call; defaults to false",
5911
+        "required": false,
5912
+        "allowMultiple": false
5913
+       },
5914
+       {
5915
+        "type": "string",
5916
+        "paramType": "query",
5917
+        "name": "container",
5918
+        "description": "the container in which to execute the command. Defaults to only container if there is only one container in the pod.",
5919
+        "required": false,
5920
+        "allowMultiple": false
5921
+       },
5922
+       {
5923
+        "type": "string",
5924
+        "paramType": "path",
5925
+        "name": "namespace",
5926
+        "description": "object name and auth scope, such as for teams and projects",
5927
+        "required": true,
5928
+        "allowMultiple": false
5929
+       },
5930
+       {
5931
+        "type": "string",
5932
+        "paramType": "path",
5933
+        "name": "name",
5934
+        "description": "name of the Pod",
5935
+        "required": true,
5936
+        "allowMultiple": false
5937
+       }
5938
+      ],
5939
+      "produces": [
5940
+       "*/*"
5941
+      ],
5942
+      "consumes": [
5943
+       "*/*"
5944
+      ]
5945
+     },
5946
+     {
5947
+      "type": "string",
5948
+      "method": "POST",
5949
+      "summary": "connect POST requests to attach of Pod",
5950
+      "nickname": "connectPostNamespacedPodAttach",
5951
+      "parameters": [
5952
+       {
5953
+        "type": "boolean",
5954
+        "paramType": "query",
5955
+        "name": "stdin",
5956
+        "description": "redirect the standard input stream of the pod for this call; defaults to false",
5957
+        "required": false,
5958
+        "allowMultiple": false
5959
+       },
5960
+       {
5961
+        "type": "boolean",
5962
+        "paramType": "query",
5963
+        "name": "stdout",
5964
+        "description": "redirect the standard output stream of the pod for this call; defaults to true",
5965
+        "required": false,
5966
+        "allowMultiple": false
5967
+       },
5968
+       {
5969
+        "type": "boolean",
5970
+        "paramType": "query",
5971
+        "name": "stderr",
5972
+        "description": "redirect the standard error stream of the pod for this call; defaults to true",
5973
+        "required": false,
5974
+        "allowMultiple": false
5975
+       },
5976
+       {
5977
+        "type": "boolean",
5978
+        "paramType": "query",
5979
+        "name": "tty",
5980
+        "description": "allocate a terminal for this attach call; defaults to false",
5981
+        "required": false,
5982
+        "allowMultiple": false
5983
+       },
5984
+       {
5985
+        "type": "string",
5986
+        "paramType": "query",
5987
+        "name": "container",
5988
+        "description": "the container in which to execute the command. Defaults to only container if there is only one container in the pod.",
5989
+        "required": false,
5990
+        "allowMultiple": false
5991
+       },
5992
+       {
5993
+        "type": "string",
5994
+        "paramType": "path",
5995
+        "name": "namespace",
5996
+        "description": "object name and auth scope, such as for teams and projects",
5997
+        "required": true,
5998
+        "allowMultiple": false
5999
+       },
6000
+       {
6001
+        "type": "string",
6002
+        "paramType": "path",
6003
+        "name": "name",
6004
+        "description": "name of the Pod",
6005
+        "required": true,
6006
+        "allowMultiple": false
6007
+       }
6008
+      ],
6009
+      "produces": [
6010
+       "*/*"
6011
+      ],
6012
+      "consumes": [
6013
+       "*/*"
6014
+      ]
6015
+     }
6016
+    ]
6017
+   },
6018
+   {
5873 6019
     "path": "/api/v1/namespaces/{namespace}/pods/{name}/binding",
5874 6020
     "description": "API at /api/v1 version v1",
5875 6021
     "operations": [
... ...
@@ -5877,7 +6023,7 @@
5877 5877
       "type": "v1.Binding",
5878 5878
       "method": "POST",
5879 5879
       "summary": "create binding of a Binding",
5880
-      "nickname": "createBindingBinding",
5880
+      "nickname": "createNamespacedBindingBinding",
5881 5881
       "parameters": [
5882 5882
        {
5883 5883
         "type": "string",
... ...
@@ -5936,9 +6082,57 @@
5936 5936
       "type": "string",
5937 5937
       "method": "GET",
5938 5938
       "summary": "connect GET requests to exec of Pod",
5939
-      "nickname": "connectGetPodExec",
5939
+      "nickname": "connectGetNamespacedPodExec",
5940 5940
       "parameters": [
5941 5941
        {
5942
+        "type": "boolean",
5943
+        "paramType": "query",
5944
+        "name": "stdin",
5945
+        "description": "redirect the standard input stream of the pod for this call; defaults to false",
5946
+        "required": false,
5947
+        "allowMultiple": false
5948
+       },
5949
+       {
5950
+        "type": "boolean",
5951
+        "paramType": "query",
5952
+        "name": "stdout",
5953
+        "description": "redirect the standard output stream of the pod for this call; defaults to true",
5954
+        "required": false,
5955
+        "allowMultiple": false
5956
+       },
5957
+       {
5958
+        "type": "boolean",
5959
+        "paramType": "query",
5960
+        "name": "stderr",
5961
+        "description": "redirect the standard error stream of the pod for this call; defaults to true",
5962
+        "required": false,
5963
+        "allowMultiple": false
5964
+       },
5965
+       {
5966
+        "type": "boolean",
5967
+        "paramType": "query",
5968
+        "name": "tty",
5969
+        "description": "allocate a terminal for this exec call; defaults to false",
5970
+        "required": false,
5971
+        "allowMultiple": false
5972
+       },
5973
+       {
5974
+        "type": "string",
5975
+        "paramType": "query",
5976
+        "name": "container",
5977
+        "description": "the container in which to execute the command. Defaults to only container if there is only one container in the pod.",
5978
+        "required": false,
5979
+        "allowMultiple": false
5980
+       },
5981
+       {
5982
+        "type": "",
5983
+        "paramType": "query",
5984
+        "name": "command",
5985
+        "description": "the command to execute; argv array; not executed within a shell",
5986
+        "required": false,
5987
+        "allowMultiple": false
5988
+       },
5989
+       {
5942 5990
         "type": "string",
5943 5991
         "paramType": "path",
5944 5992
         "name": "namespace",
... ...
@@ -5966,9 +6160,57 @@
5966 5966
       "type": "string",
5967 5967
       "method": "POST",
5968 5968
       "summary": "connect POST requests to exec of Pod",
5969
-      "nickname": "connectPostPodExec",
5969
+      "nickname": "connectPostNamespacedPodExec",
5970 5970
       "parameters": [
5971 5971
        {
5972
+        "type": "boolean",
5973
+        "paramType": "query",
5974
+        "name": "stdin",
5975
+        "description": "redirect the standard input stream of the pod for this call; defaults to false",
5976
+        "required": false,
5977
+        "allowMultiple": false
5978
+       },
5979
+       {
5980
+        "type": "boolean",
5981
+        "paramType": "query",
5982
+        "name": "stdout",
5983
+        "description": "redirect the standard output stream of the pod for this call; defaults to true",
5984
+        "required": false,
5985
+        "allowMultiple": false
5986
+       },
5987
+       {
5988
+        "type": "boolean",
5989
+        "paramType": "query",
5990
+        "name": "stderr",
5991
+        "description": "redirect the standard error stream of the pod for this call; defaults to true",
5992
+        "required": false,
5993
+        "allowMultiple": false
5994
+       },
5995
+       {
5996
+        "type": "boolean",
5997
+        "paramType": "query",
5998
+        "name": "tty",
5999
+        "description": "allocate a terminal for this exec call; defaults to false",
6000
+        "required": false,
6001
+        "allowMultiple": false
6002
+       },
6003
+       {
6004
+        "type": "string",
6005
+        "paramType": "query",
6006
+        "name": "container",
6007
+        "description": "the container in which to execute the command. Defaults to only container if there is only one container in the pod.",
6008
+        "required": false,
6009
+        "allowMultiple": false
6010
+       },
6011
+       {
6012
+        "type": "",
6013
+        "paramType": "query",
6014
+        "name": "command",
6015
+        "description": "the command to execute; argv array; not executed within a shell",
6016
+        "required": false,
6017
+        "allowMultiple": false
6018
+       },
6019
+       {
5972 6020
         "type": "string",
5973 6021
         "paramType": "path",
5974 6022
         "name": "namespace",
... ...
@@ -6002,7 +6244,7 @@
6002 6002
       "type": "v1.Pod",
6003 6003
       "method": "GET",
6004 6004
       "summary": "read log of the specified Pod",
6005
-      "nickname": "readPodLog",
6005
+      "nickname": "readNamespacedPodLog",
6006 6006
       "parameters": [
6007 6007
        {
6008 6008
         "type": "string",
... ...
@@ -6014,6 +6256,30 @@
6014 6014
        },
6015 6015
        {
6016 6016
         "type": "string",
6017
+        "paramType": "query",
6018
+        "name": "container",
6019
+        "description": "the container for which to stream logs; defaults to only container if there is one container in the pod",
6020
+        "required": false,
6021
+        "allowMultiple": false
6022
+       },
6023
+       {
6024
+        "type": "boolean",
6025
+        "paramType": "query",
6026
+        "name": "follow",
6027
+        "description": "follow the log stream of the pod; defaults to false",
6028
+        "required": false,
6029
+        "allowMultiple": false
6030
+       },
6031
+       {
6032
+        "type": "boolean",
6033
+        "paramType": "query",
6034
+        "name": "previous",
6035
+        "description": "return previous terminated container logs; defaults to false",
6036
+        "required": false,
6037
+        "allowMultiple": false
6038
+       },
6039
+       {
6040
+        "type": "string",
6017 6041
         "paramType": "path",
6018 6042
         "name": "namespace",
6019 6043
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6053,7 +6319,7 @@
6053 6053
       "type": "string",
6054 6054
       "method": "GET",
6055 6055
       "summary": "connect GET requests to portforward of Pod",
6056
-      "nickname": "connectGetPodPortforward",
6056
+      "nickname": "connectGetNamespacedPodPortforward",
6057 6057
       "parameters": [
6058 6058
        {
6059 6059
         "type": "string",
... ...
@@ -6083,7 +6349,7 @@
6083 6083
       "type": "string",
6084 6084
       "method": "POST",
6085 6085
       "summary": "connect POST requests to portforward of Pod",
6086
-      "nickname": "connectPostPodPortforward",
6086
+      "nickname": "connectPostNamespacedPodPortforward",
6087 6087
       "parameters": [
6088 6088
        {
6089 6089
         "type": "string",
... ...
@@ -6119,10 +6385,18 @@
6119 6119
       "type": "string",
6120 6120
       "method": "GET",
6121 6121
       "summary": "connect GET requests to proxy of Pod",
6122
-      "nickname": "connectGetPodProxy",
6122
+      "nickname": "connectGetNamespacedPodProxy",
6123 6123
       "parameters": [
6124 6124
        {
6125 6125
         "type": "string",
6126
+        "paramType": "query",
6127
+        "name": "path",
6128
+        "description": "URL path to use in proxy request to pod",
6129
+        "required": false,
6130
+        "allowMultiple": false
6131
+       },
6132
+       {
6133
+        "type": "string",
6126 6134
         "paramType": "path",
6127 6135
         "name": "namespace",
6128 6136
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6149,10 +6423,18 @@
6149 6149
       "type": "string",
6150 6150
       "method": "POST",
6151 6151
       "summary": "connect POST requests to proxy of Pod",
6152
-      "nickname": "connectPostPodProxy",
6152
+      "nickname": "connectPostNamespacedPodProxy",
6153 6153
       "parameters": [
6154 6154
        {
6155 6155
         "type": "string",
6156
+        "paramType": "query",
6157
+        "name": "path",
6158
+        "description": "URL path to use in proxy request to pod",
6159
+        "required": false,
6160
+        "allowMultiple": false
6161
+       },
6162
+       {
6163
+        "type": "string",
6156 6164
         "paramType": "path",
6157 6165
         "name": "namespace",
6158 6166
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6179,10 +6461,18 @@
6179 6179
       "type": "string",
6180 6180
       "method": "PUT",
6181 6181
       "summary": "connect PUT requests to proxy of Pod",
6182
-      "nickname": "connectPutPodProxy",
6182
+      "nickname": "connectPutNamespacedPodProxy",
6183 6183
       "parameters": [
6184 6184
        {
6185 6185
         "type": "string",
6186
+        "paramType": "query",
6187
+        "name": "path",
6188
+        "description": "URL path to use in proxy request to pod",
6189
+        "required": false,
6190
+        "allowMultiple": false
6191
+       },
6192
+       {
6193
+        "type": "string",
6186 6194
         "paramType": "path",
6187 6195
         "name": "namespace",
6188 6196
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6209,10 +6499,18 @@
6209 6209
       "type": "string",
6210 6210
       "method": "DELETE",
6211 6211
       "summary": "connect DELETE requests to proxy of Pod",
6212
-      "nickname": "connectDeletePodProxy",
6212
+      "nickname": "connectDeleteNamespacedPodProxy",
6213 6213
       "parameters": [
6214 6214
        {
6215 6215
         "type": "string",
6216
+        "paramType": "query",
6217
+        "name": "path",
6218
+        "description": "URL path to use in proxy request to pod",
6219
+        "required": false,
6220
+        "allowMultiple": false
6221
+       },
6222
+       {
6223
+        "type": "string",
6216 6224
         "paramType": "path",
6217 6225
         "name": "namespace",
6218 6226
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6239,10 +6537,18 @@
6239 6239
       "type": "string",
6240 6240
       "method": "HEAD",
6241 6241
       "summary": "connect HEAD requests to proxy of Pod",
6242
-      "nickname": "connectHeadPodProxy",
6242
+      "nickname": "connectHeadNamespacedPodProxy",
6243 6243
       "parameters": [
6244 6244
        {
6245 6245
         "type": "string",
6246
+        "paramType": "query",
6247
+        "name": "path",
6248
+        "description": "URL path to use in proxy request to pod",
6249
+        "required": false,
6250
+        "allowMultiple": false
6251
+       },
6252
+       {
6253
+        "type": "string",
6246 6254
         "paramType": "path",
6247 6255
         "name": "namespace",
6248 6256
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6269,10 +6575,18 @@
6269 6269
       "type": "string",
6270 6270
       "method": "OPTIONS",
6271 6271
       "summary": "connect OPTIONS requests to proxy of Pod",
6272
-      "nickname": "connectOptionsPodProxy",
6272
+      "nickname": "connectOptionsNamespacedPodProxy",
6273 6273
       "parameters": [
6274 6274
        {
6275 6275
         "type": "string",
6276
+        "paramType": "query",
6277
+        "name": "path",
6278
+        "description": "URL path to use in proxy request to pod",
6279
+        "required": false,
6280
+        "allowMultiple": false
6281
+       },
6282
+       {
6283
+        "type": "string",
6276 6284
         "paramType": "path",
6277 6285
         "name": "namespace",
6278 6286
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6305,10 +6619,18 @@
6305 6305
       "type": "string",
6306 6306
       "method": "GET",
6307 6307
       "summary": "connect GET requests to proxy of Pod",
6308
-      "nickname": "connectGetPodProxy",
6308
+      "nickname": "connectGetNamespacedPodProxy",
6309 6309
       "parameters": [
6310 6310
        {
6311 6311
         "type": "string",
6312
+        "paramType": "query",
6313
+        "name": "path",
6314
+        "description": "URL path to use in proxy request to pod",
6315
+        "required": false,
6316
+        "allowMultiple": false
6317
+       },
6318
+       {
6319
+        "type": "string",
6312 6320
         "paramType": "path",
6313 6321
         "name": "namespace",
6314 6322
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6343,10 +6665,18 @@
6343 6343
       "type": "string",
6344 6344
       "method": "POST",
6345 6345
       "summary": "connect POST requests to proxy of Pod",
6346
-      "nickname": "connectPostPodProxy",
6346
+      "nickname": "connectPostNamespacedPodProxy",
6347 6347
       "parameters": [
6348 6348
        {
6349 6349
         "type": "string",
6350
+        "paramType": "query",
6351
+        "name": "path",
6352
+        "description": "URL path to use in proxy request to pod",
6353
+        "required": false,
6354
+        "allowMultiple": false
6355
+       },
6356
+       {
6357
+        "type": "string",
6350 6358
         "paramType": "path",
6351 6359
         "name": "namespace",
6352 6360
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6381,10 +6711,18 @@
6381 6381
       "type": "string",
6382 6382
       "method": "PUT",
6383 6383
       "summary": "connect PUT requests to proxy of Pod",
6384
-      "nickname": "connectPutPodProxy",
6384
+      "nickname": "connectPutNamespacedPodProxy",
6385 6385
       "parameters": [
6386 6386
        {
6387 6387
         "type": "string",
6388
+        "paramType": "query",
6389
+        "name": "path",
6390
+        "description": "URL path to use in proxy request to pod",
6391
+        "required": false,
6392
+        "allowMultiple": false
6393
+       },
6394
+       {
6395
+        "type": "string",
6388 6396
         "paramType": "path",
6389 6397
         "name": "namespace",
6390 6398
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6419,10 +6757,18 @@
6419 6419
       "type": "string",
6420 6420
       "method": "DELETE",
6421 6421
       "summary": "connect DELETE requests to proxy of Pod",
6422
-      "nickname": "connectDeletePodProxy",
6422
+      "nickname": "connectDeleteNamespacedPodProxy",
6423 6423
       "parameters": [
6424 6424
        {
6425 6425
         "type": "string",
6426
+        "paramType": "query",
6427
+        "name": "path",
6428
+        "description": "URL path to use in proxy request to pod",
6429
+        "required": false,
6430
+        "allowMultiple": false
6431
+       },
6432
+       {
6433
+        "type": "string",
6426 6434
         "paramType": "path",
6427 6435
         "name": "namespace",
6428 6436
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6457,10 +6803,18 @@
6457 6457
       "type": "string",
6458 6458
       "method": "HEAD",
6459 6459
       "summary": "connect HEAD requests to proxy of Pod",
6460
-      "nickname": "connectHeadPodProxy",
6460
+      "nickname": "connectHeadNamespacedPodProxy",
6461 6461
       "parameters": [
6462 6462
        {
6463 6463
         "type": "string",
6464
+        "paramType": "query",
6465
+        "name": "path",
6466
+        "description": "URL path to use in proxy request to pod",
6467
+        "required": false,
6468
+        "allowMultiple": false
6469
+       },
6470
+       {
6471
+        "type": "string",
6464 6472
         "paramType": "path",
6465 6473
         "name": "namespace",
6466 6474
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6495,10 +6849,18 @@
6495 6495
       "type": "string",
6496 6496
       "method": "OPTIONS",
6497 6497
       "summary": "connect OPTIONS requests to proxy of Pod",
6498
-      "nickname": "connectOptionsPodProxy",
6498
+      "nickname": "connectOptionsNamespacedPodProxy",
6499 6499
       "parameters": [
6500 6500
        {
6501 6501
         "type": "string",
6502
+        "paramType": "query",
6503
+        "name": "path",
6504
+        "description": "URL path to use in proxy request to pod",
6505
+        "required": false,
6506
+        "allowMultiple": false
6507
+       },
6508
+       {
6509
+        "type": "string",
6502 6510
         "paramType": "path",
6503 6511
         "name": "namespace",
6504 6512
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -6539,7 +6901,7 @@
6539 6539
       "type": "v1.Pod",
6540 6540
       "method": "PUT",
6541 6541
       "summary": "replace status of the specified Pod",
6542
-      "nickname": "replacePodStatus",
6542
+      "nickname": "replaceNamespacedPodStatus",
6543 6543
       "parameters": [
6544 6544
        {
6545 6545
         "type": "string",
... ...
@@ -6598,7 +6960,7 @@
6598 6598
       "type": "v1.PodTemplateList",
6599 6599
       "method": "GET",
6600 6600
       "summary": "list or watch objects of kind PodTemplate",
6601
-      "nickname": "listPodTemplate",
6601
+      "nickname": "listNamespacedPodTemplate",
6602 6602
       "parameters": [
6603 6603
        {
6604 6604
         "type": "string",
... ...
@@ -6667,7 +7029,7 @@
6667 6667
       "type": "v1.PodTemplate",
6668 6668
       "method": "POST",
6669 6669
       "summary": "create a PodTemplate",
6670
-      "nickname": "createPodTemplate",
6670
+      "nickname": "createNamespacedPodTemplate",
6671 6671
       "parameters": [
6672 6672
        {
6673 6673
         "type": "string",
... ...
@@ -6718,7 +7080,7 @@
6718 6718
       "type": "json.WatchEvent",
6719 6719
       "method": "GET",
6720 6720
       "summary": "watch individual changes to a list of PodTemplate",
6721
-      "nickname": "watchPodTemplateList",
6721
+      "nickname": "watchNamespacedPodTemplateList",
6722 6722
       "parameters": [
6723 6723
        {
6724 6724
         "type": "string",
... ...
@@ -6793,7 +7155,7 @@
6793 6793
       "type": "v1.PodTemplate",
6794 6794
       "method": "GET",
6795 6795
       "summary": "read the specified PodTemplate",
6796
-      "nickname": "readPodTemplate",
6796
+      "nickname": "readNamespacedPodTemplate",
6797 6797
       "parameters": [
6798 6798
        {
6799 6799
         "type": "string",
... ...
@@ -6838,7 +7200,7 @@
6838 6838
       "type": "v1.PodTemplate",
6839 6839
       "method": "PUT",
6840 6840
       "summary": "replace the specified PodTemplate",
6841
-      "nickname": "replacePodTemplate",
6841
+      "nickname": "replaceNamespacedPodTemplate",
6842 6842
       "parameters": [
6843 6843
        {
6844 6844
         "type": "string",
... ...
@@ -6891,7 +7253,7 @@
6891 6891
       "type": "v1.PodTemplate",
6892 6892
       "method": "PATCH",
6893 6893
       "summary": "partially update the specified PodTemplate",
6894
-      "nickname": "patchPodTemplate",
6894
+      "nickname": "patchNamespacedPodTemplate",
6895 6895
       "parameters": [
6896 6896
        {
6897 6897
         "type": "string",
... ...
@@ -6946,7 +7308,7 @@
6946 6946
       "type": "v1.Status",
6947 6947
       "method": "DELETE",
6948 6948
       "summary": "delete a PodTemplate",
6949
-      "nickname": "deletePodTemplate",
6949
+      "nickname": "deleteNamespacedPodTemplate",
6950 6950
       "parameters": [
6951 6951
        {
6952 6952
         "type": "string",
... ...
@@ -7005,7 +7367,7 @@
7005 7005
       "type": "json.WatchEvent",
7006 7006
       "method": "GET",
7007 7007
       "summary": "watch changes to an object of kind PodTemplate",
7008
-      "nickname": "watchPodTemplate",
7008
+      "nickname": "watchNamespacedPodTemplate",
7009 7009
       "parameters": [
7010 7010
        {
7011 7011
         "type": "string",
... ...
@@ -7259,7 +7621,7 @@
7259 7259
       "type": "v1.ReplicationControllerList",
7260 7260
       "method": "GET",
7261 7261
       "summary": "list or watch objects of kind ReplicationController",
7262
-      "nickname": "listReplicationController",
7262
+      "nickname": "listNamespacedReplicationController",
7263 7263
       "parameters": [
7264 7264
        {
7265 7265
         "type": "string",
... ...
@@ -7328,7 +7690,7 @@
7328 7328
       "type": "v1.ReplicationController",
7329 7329
       "method": "POST",
7330 7330
       "summary": "create a ReplicationController",
7331
-      "nickname": "createReplicationController",
7331
+      "nickname": "createNamespacedReplicationController",
7332 7332
       "parameters": [
7333 7333
        {
7334 7334
         "type": "string",
... ...
@@ -7379,7 +7741,7 @@
7379 7379
       "type": "json.WatchEvent",
7380 7380
       "method": "GET",
7381 7381
       "summary": "watch individual changes to a list of ReplicationController",
7382
-      "nickname": "watchReplicationControllerList",
7382
+      "nickname": "watchNamespacedReplicationControllerList",
7383 7383
       "parameters": [
7384 7384
        {
7385 7385
         "type": "string",
... ...
@@ -7454,7 +7816,7 @@
7454 7454
       "type": "v1.ReplicationController",
7455 7455
       "method": "GET",
7456 7456
       "summary": "read the specified ReplicationController",
7457
-      "nickname": "readReplicationController",
7457
+      "nickname": "readNamespacedReplicationController",
7458 7458
       "parameters": [
7459 7459
        {
7460 7460
         "type": "string",
... ...
@@ -7499,7 +7861,7 @@
7499 7499
       "type": "v1.ReplicationController",
7500 7500
       "method": "PUT",
7501 7501
       "summary": "replace the specified ReplicationController",
7502
-      "nickname": "replaceReplicationController",
7502
+      "nickname": "replaceNamespacedReplicationController",
7503 7503
       "parameters": [
7504 7504
        {
7505 7505
         "type": "string",
... ...
@@ -7552,7 +7914,7 @@
7552 7552
       "type": "v1.ReplicationController",
7553 7553
       "method": "PATCH",
7554 7554
       "summary": "partially update the specified ReplicationController",
7555
-      "nickname": "patchReplicationController",
7555
+      "nickname": "patchNamespacedReplicationController",
7556 7556
       "parameters": [
7557 7557
        {
7558 7558
         "type": "string",
... ...
@@ -7607,7 +7969,7 @@
7607 7607
       "type": "v1.Status",
7608 7608
       "method": "DELETE",
7609 7609
       "summary": "delete a ReplicationController",
7610
-      "nickname": "deleteReplicationController",
7610
+      "nickname": "deleteNamespacedReplicationController",
7611 7611
       "parameters": [
7612 7612
        {
7613 7613
         "type": "string",
... ...
@@ -7666,7 +8028,7 @@
7666 7666
       "type": "json.WatchEvent",
7667 7667
       "method": "GET",
7668 7668
       "summary": "watch changes to an object of kind ReplicationController",
7669
-      "nickname": "watchReplicationController",
7669
+      "nickname": "watchNamespacedReplicationController",
7670 7670
       "parameters": [
7671 7671
        {
7672 7672
         "type": "string",
... ...
@@ -7920,7 +8282,7 @@
7920 7920
       "type": "v1.ResourceQuotaList",
7921 7921
       "method": "GET",
7922 7922
       "summary": "list or watch objects of kind ResourceQuota",
7923
-      "nickname": "listResourceQuota",
7923
+      "nickname": "listNamespacedResourceQuota",
7924 7924
       "parameters": [
7925 7925
        {
7926 7926
         "type": "string",
... ...
@@ -7989,7 +8351,7 @@
7989 7989
       "type": "v1.ResourceQuota",
7990 7990
       "method": "POST",
7991 7991
       "summary": "create a ResourceQuota",
7992
-      "nickname": "createResourceQuota",
7992
+      "nickname": "createNamespacedResourceQuota",
7993 7993
       "parameters": [
7994 7994
        {
7995 7995
         "type": "string",
... ...
@@ -8040,7 +8402,7 @@
8040 8040
       "type": "json.WatchEvent",
8041 8041
       "method": "GET",
8042 8042
       "summary": "watch individual changes to a list of ResourceQuota",
8043
-      "nickname": "watchResourceQuotaList",
8043
+      "nickname": "watchNamespacedResourceQuotaList",
8044 8044
       "parameters": [
8045 8045
        {
8046 8046
         "type": "string",
... ...
@@ -8115,7 +8477,7 @@
8115 8115
       "type": "v1.ResourceQuota",
8116 8116
       "method": "GET",
8117 8117
       "summary": "read the specified ResourceQuota",
8118
-      "nickname": "readResourceQuota",
8118
+      "nickname": "readNamespacedResourceQuota",
8119 8119
       "parameters": [
8120 8120
        {
8121 8121
         "type": "string",
... ...
@@ -8160,7 +8522,7 @@
8160 8160
       "type": "v1.ResourceQuota",
8161 8161
       "method": "PUT",
8162 8162
       "summary": "replace the specified ResourceQuota",
8163
-      "nickname": "replaceResourceQuota",
8163
+      "nickname": "replaceNamespacedResourceQuota",
8164 8164
       "parameters": [
8165 8165
        {
8166 8166
         "type": "string",
... ...
@@ -8213,7 +8575,7 @@
8213 8213
       "type": "v1.ResourceQuota",
8214 8214
       "method": "PATCH",
8215 8215
       "summary": "partially update the specified ResourceQuota",
8216
-      "nickname": "patchResourceQuota",
8216
+      "nickname": "patchNamespacedResourceQuota",
8217 8217
       "parameters": [
8218 8218
        {
8219 8219
         "type": "string",
... ...
@@ -8268,7 +8630,7 @@
8268 8268
       "type": "v1.Status",
8269 8269
       "method": "DELETE",
8270 8270
       "summary": "delete a ResourceQuota",
8271
-      "nickname": "deleteResourceQuota",
8271
+      "nickname": "deleteNamespacedResourceQuota",
8272 8272
       "parameters": [
8273 8273
        {
8274 8274
         "type": "string",
... ...
@@ -8327,7 +8689,7 @@
8327 8327
       "type": "json.WatchEvent",
8328 8328
       "method": "GET",
8329 8329
       "summary": "watch changes to an object of kind ResourceQuota",
8330
-      "nickname": "watchResourceQuota",
8330
+      "nickname": "watchNamespacedResourceQuota",
8331 8331
       "parameters": [
8332 8332
        {
8333 8333
         "type": "string",
... ...
@@ -8581,7 +8943,7 @@
8581 8581
       "type": "v1.ResourceQuota",
8582 8582
       "method": "PUT",
8583 8583
       "summary": "replace status of the specified ResourceQuota",
8584
-      "nickname": "replaceResourceQuotaStatus",
8584
+      "nickname": "replaceNamespacedResourceQuotaStatus",
8585 8585
       "parameters": [
8586 8586
        {
8587 8587
         "type": "string",
... ...
@@ -8640,7 +9002,7 @@
8640 8640
       "type": "v1.SecretList",
8641 8641
       "method": "GET",
8642 8642
       "summary": "list or watch objects of kind Secret",
8643
-      "nickname": "listSecret",
8643
+      "nickname": "listNamespacedSecret",
8644 8644
       "parameters": [
8645 8645
        {
8646 8646
         "type": "string",
... ...
@@ -8709,7 +9071,7 @@
8709 8709
       "type": "v1.Secret",
8710 8710
       "method": "POST",
8711 8711
       "summary": "create a Secret",
8712
-      "nickname": "createSecret",
8712
+      "nickname": "createNamespacedSecret",
8713 8713
       "parameters": [
8714 8714
        {
8715 8715
         "type": "string",
... ...
@@ -8760,7 +9122,7 @@
8760 8760
       "type": "json.WatchEvent",
8761 8761
       "method": "GET",
8762 8762
       "summary": "watch individual changes to a list of Secret",
8763
-      "nickname": "watchSecretList",
8763
+      "nickname": "watchNamespacedSecretList",
8764 8764
       "parameters": [
8765 8765
        {
8766 8766
         "type": "string",
... ...
@@ -8835,7 +9197,7 @@
8835 8835
       "type": "v1.Secret",
8836 8836
       "method": "GET",
8837 8837
       "summary": "read the specified Secret",
8838
-      "nickname": "readSecret",
8838
+      "nickname": "readNamespacedSecret",
8839 8839
       "parameters": [
8840 8840
        {
8841 8841
         "type": "string",
... ...
@@ -8880,7 +9242,7 @@
8880 8880
       "type": "v1.Secret",
8881 8881
       "method": "PUT",
8882 8882
       "summary": "replace the specified Secret",
8883
-      "nickname": "replaceSecret",
8883
+      "nickname": "replaceNamespacedSecret",
8884 8884
       "parameters": [
8885 8885
        {
8886 8886
         "type": "string",
... ...
@@ -8933,7 +9295,7 @@
8933 8933
       "type": "v1.Secret",
8934 8934
       "method": "PATCH",
8935 8935
       "summary": "partially update the specified Secret",
8936
-      "nickname": "patchSecret",
8936
+      "nickname": "patchNamespacedSecret",
8937 8937
       "parameters": [
8938 8938
        {
8939 8939
         "type": "string",
... ...
@@ -8988,7 +9350,7 @@
8988 8988
       "type": "v1.Status",
8989 8989
       "method": "DELETE",
8990 8990
       "summary": "delete a Secret",
8991
-      "nickname": "deleteSecret",
8991
+      "nickname": "deleteNamespacedSecret",
8992 8992
       "parameters": [
8993 8993
        {
8994 8994
         "type": "string",
... ...
@@ -9047,7 +9409,7 @@
9047 9047
       "type": "json.WatchEvent",
9048 9048
       "method": "GET",
9049 9049
       "summary": "watch changes to an object of kind Secret",
9050
-      "nickname": "watchSecret",
9050
+      "nickname": "watchNamespacedSecret",
9051 9051
       "parameters": [
9052 9052
        {
9053 9053
         "type": "string",
... ...
@@ -9301,7 +9663,7 @@
9301 9301
       "type": "v1.SecurityContextConstraintsList",
9302 9302
       "method": "GET",
9303 9303
       "summary": "list or watch objects of kind SecurityContextConstraints",
9304
-      "nickname": "listSecurityContextConstraints",
9304
+      "nickname": "listNamespacedSecurityContextConstraints",
9305 9305
       "parameters": [
9306 9306
        {
9307 9307
         "type": "string",
... ...
@@ -9362,7 +9724,7 @@
9362 9362
       "type": "v1.SecurityContextConstraints",
9363 9363
       "method": "POST",
9364 9364
       "summary": "create a SecurityContextConstraints",
9365
-      "nickname": "createSecurityContextConstraints",
9365
+      "nickname": "createNamespacedSecurityContextConstraints",
9366 9366
       "parameters": [
9367 9367
        {
9368 9368
         "type": "string",
... ...
@@ -9405,7 +9767,7 @@
9405 9405
       "type": "json.WatchEvent",
9406 9406
       "method": "GET",
9407 9407
       "summary": "watch individual changes to a list of SecurityContextConstraints",
9408
-      "nickname": "watchSecurityContextConstraintsList",
9408
+      "nickname": "watchNamespacedSecurityContextConstraintsList",
9409 9409
       "parameters": [
9410 9410
        {
9411 9411
         "type": "string",
... ...
@@ -9472,7 +9834,7 @@
9472 9472
       "type": "v1.SecurityContextConstraints",
9473 9473
       "method": "GET",
9474 9474
       "summary": "read the specified SecurityContextConstraints",
9475
-      "nickname": "readSecurityContextConstraints",
9475
+      "nickname": "readNamespacedSecurityContextConstraints",
9476 9476
       "parameters": [
9477 9477
        {
9478 9478
         "type": "string",
... ...
@@ -9509,7 +9871,7 @@
9509 9509
       "type": "v1.SecurityContextConstraints",
9510 9510
       "method": "PUT",
9511 9511
       "summary": "replace the specified SecurityContextConstraints",
9512
-      "nickname": "replaceSecurityContextConstraints",
9512
+      "nickname": "replaceNamespacedSecurityContextConstraints",
9513 9513
       "parameters": [
9514 9514
        {
9515 9515
         "type": "string",
... ...
@@ -9554,7 +9916,7 @@
9554 9554
       "type": "v1.SecurityContextConstraints",
9555 9555
       "method": "PATCH",
9556 9556
       "summary": "partially update the specified SecurityContextConstraints",
9557
-      "nickname": "patchSecurityContextConstraints",
9557
+      "nickname": "patchNamespacedSecurityContextConstraints",
9558 9558
       "parameters": [
9559 9559
        {
9560 9560
         "type": "string",
... ...
@@ -9601,7 +9963,7 @@
9601 9601
       "type": "v1.Status",
9602 9602
       "method": "DELETE",
9603 9603
       "summary": "delete a SecurityContextConstraints",
9604
-      "nickname": "deleteSecurityContextConstraints",
9604
+      "nickname": "deleteNamespacedSecurityContextConstraints",
9605 9605
       "parameters": [
9606 9606
        {
9607 9607
         "type": "string",
... ...
@@ -9652,7 +10014,7 @@
9652 9652
       "type": "json.WatchEvent",
9653 9653
       "method": "GET",
9654 9654
       "summary": "watch changes to an object of kind SecurityContextConstraints",
9655
-      "nickname": "watchSecurityContextConstraints",
9655
+      "nickname": "watchNamespacedSecurityContextConstraints",
9656 9656
       "parameters": [
9657 9657
        {
9658 9658
         "type": "string",
... ...
@@ -9727,7 +10089,7 @@
9727 9727
       "type": "v1.ServiceAccountList",
9728 9728
       "method": "GET",
9729 9729
       "summary": "list or watch objects of kind ServiceAccount",
9730
-      "nickname": "listServiceAccount",
9730
+      "nickname": "listNamespacedServiceAccount",
9731 9731
       "parameters": [
9732 9732
        {
9733 9733
         "type": "string",
... ...
@@ -9796,7 +10158,7 @@
9796 9796
       "type": "v1.ServiceAccount",
9797 9797
       "method": "POST",
9798 9798
       "summary": "create a ServiceAccount",
9799
-      "nickname": "createServiceAccount",
9799
+      "nickname": "createNamespacedServiceAccount",
9800 9800
       "parameters": [
9801 9801
        {
9802 9802
         "type": "string",
... ...
@@ -9847,7 +10209,7 @@
9847 9847
       "type": "json.WatchEvent",
9848 9848
       "method": "GET",
9849 9849
       "summary": "watch individual changes to a list of ServiceAccount",
9850
-      "nickname": "watchServiceAccountList",
9850
+      "nickname": "watchNamespacedServiceAccountList",
9851 9851
       "parameters": [
9852 9852
        {
9853 9853
         "type": "string",
... ...
@@ -9922,7 +10284,7 @@
9922 9922
       "type": "v1.ServiceAccount",
9923 9923
       "method": "GET",
9924 9924
       "summary": "read the specified ServiceAccount",
9925
-      "nickname": "readServiceAccount",
9925
+      "nickname": "readNamespacedServiceAccount",
9926 9926
       "parameters": [
9927 9927
        {
9928 9928
         "type": "string",
... ...
@@ -9967,7 +10329,7 @@
9967 9967
       "type": "v1.ServiceAccount",
9968 9968
       "method": "PUT",
9969 9969
       "summary": "replace the specified ServiceAccount",
9970
-      "nickname": "replaceServiceAccount",
9970
+      "nickname": "replaceNamespacedServiceAccount",
9971 9971
       "parameters": [
9972 9972
        {
9973 9973
         "type": "string",
... ...
@@ -10020,7 +10382,7 @@
10020 10020
       "type": "v1.ServiceAccount",
10021 10021
       "method": "PATCH",
10022 10022
       "summary": "partially update the specified ServiceAccount",
10023
-      "nickname": "patchServiceAccount",
10023
+      "nickname": "patchNamespacedServiceAccount",
10024 10024
       "parameters": [
10025 10025
        {
10026 10026
         "type": "string",
... ...
@@ -10075,7 +10437,7 @@
10075 10075
       "type": "v1.Status",
10076 10076
       "method": "DELETE",
10077 10077
       "summary": "delete a ServiceAccount",
10078
-      "nickname": "deleteServiceAccount",
10078
+      "nickname": "deleteNamespacedServiceAccount",
10079 10079
       "parameters": [
10080 10080
        {
10081 10081
         "type": "string",
... ...
@@ -10134,7 +10496,7 @@
10134 10134
       "type": "json.WatchEvent",
10135 10135
       "method": "GET",
10136 10136
       "summary": "watch changes to an object of kind ServiceAccount",
10137
-      "nickname": "watchServiceAccount",
10137
+      "nickname": "watchNamespacedServiceAccount",
10138 10138
       "parameters": [
10139 10139
        {
10140 10140
         "type": "string",
... ...
@@ -10388,7 +10750,7 @@
10388 10388
       "type": "v1.ServiceList",
10389 10389
       "method": "GET",
10390 10390
       "summary": "list or watch objects of kind Service",
10391
-      "nickname": "listService",
10391
+      "nickname": "listNamespacedService",
10392 10392
       "parameters": [
10393 10393
        {
10394 10394
         "type": "string",
... ...
@@ -10457,7 +10819,7 @@
10457 10457
       "type": "v1.Service",
10458 10458
       "method": "POST",
10459 10459
       "summary": "create a Service",
10460
-      "nickname": "createService",
10460
+      "nickname": "createNamespacedService",
10461 10461
       "parameters": [
10462 10462
        {
10463 10463
         "type": "string",
... ...
@@ -10508,7 +10870,7 @@
10508 10508
       "type": "json.WatchEvent",
10509 10509
       "method": "GET",
10510 10510
       "summary": "watch individual changes to a list of Service",
10511
-      "nickname": "watchServiceList",
10511
+      "nickname": "watchNamespacedServiceList",
10512 10512
       "parameters": [
10513 10513
        {
10514 10514
         "type": "string",
... ...
@@ -10583,7 +10945,7 @@
10583 10583
       "type": "v1.Service",
10584 10584
       "method": "GET",
10585 10585
       "summary": "read the specified Service",
10586
-      "nickname": "readService",
10586
+      "nickname": "readNamespacedService",
10587 10587
       "parameters": [
10588 10588
        {
10589 10589
         "type": "string",
... ...
@@ -10628,7 +10990,7 @@
10628 10628
       "type": "v1.Service",
10629 10629
       "method": "PUT",
10630 10630
       "summary": "replace the specified Service",
10631
-      "nickname": "replaceService",
10631
+      "nickname": "replaceNamespacedService",
10632 10632
       "parameters": [
10633 10633
        {
10634 10634
         "type": "string",
... ...
@@ -10681,7 +11043,7 @@
10681 10681
       "type": "v1.Service",
10682 10682
       "method": "PATCH",
10683 10683
       "summary": "partially update the specified Service",
10684
-      "nickname": "patchService",
10684
+      "nickname": "patchNamespacedService",
10685 10685
       "parameters": [
10686 10686
        {
10687 10687
         "type": "string",
... ...
@@ -10736,7 +11098,7 @@
10736 10736
       "type": "v1.Status",
10737 10737
       "method": "DELETE",
10738 10738
       "summary": "delete a Service",
10739
-      "nickname": "deleteService",
10739
+      "nickname": "deleteNamespacedService",
10740 10740
       "parameters": [
10741 10741
        {
10742 10742
         "type": "string",
... ...
@@ -10787,7 +11149,7 @@
10787 10787
       "type": "json.WatchEvent",
10788 10788
       "method": "GET",
10789 10789
       "summary": "watch changes to an object of kind Service",
10790
-      "nickname": "watchService",
10790
+      "nickname": "watchNamespacedService",
10791 10791
       "parameters": [
10792 10792
        {
10793 10793
         "type": "string",
... ...
@@ -10870,7 +11232,7 @@
10870 10870
       "type": "string",
10871 10871
       "method": "GET",
10872 10872
       "summary": "proxy GET requests to Service",
10873
-      "nickname": "proxyGETService",
10873
+      "nickname": "proxyGETNamespacedService",
10874 10874
       "parameters": [
10875 10875
        {
10876 10876
         "type": "string",
... ...
@@ -10908,7 +11270,7 @@
10908 10908
       "type": "string",
10909 10909
       "method": "PUT",
10910 10910
       "summary": "proxy PUT requests to Service",
10911
-      "nickname": "proxyPUTService",
10911
+      "nickname": "proxyPUTNamespacedService",
10912 10912
       "parameters": [
10913 10913
        {
10914 10914
         "type": "string",
... ...
@@ -10946,7 +11308,7 @@
10946 10946
       "type": "string",
10947 10947
       "method": "POST",
10948 10948
       "summary": "proxy POST requests to Service",
10949
-      "nickname": "proxyPOSTService",
10949
+      "nickname": "proxyPOSTNamespacedService",
10950 10950
       "parameters": [
10951 10951
        {
10952 10952
         "type": "string",
... ...
@@ -10984,7 +11346,7 @@
10984 10984
       "type": "string",
10985 10985
       "method": "DELETE",
10986 10986
       "summary": "proxy DELETE requests to Service",
10987
-      "nickname": "proxyDELETEService",
10987
+      "nickname": "proxyDELETENamespacedService",
10988 10988
       "parameters": [
10989 10989
        {
10990 10990
         "type": "string",
... ...
@@ -11022,7 +11384,7 @@
11022 11022
       "type": "string",
11023 11023
       "method": "HEAD",
11024 11024
       "summary": "proxy HEAD requests to Service",
11025
-      "nickname": "proxyHEADService",
11025
+      "nickname": "proxyHEADNamespacedService",
11026 11026
       "parameters": [
11027 11027
        {
11028 11028
         "type": "string",
... ...
@@ -11060,7 +11422,7 @@
11060 11060
       "type": "string",
11061 11061
       "method": "OPTIONS",
11062 11062
       "summary": "proxy OPTIONS requests to Service",
11063
-      "nickname": "proxyOPTIONSService",
11063
+      "nickname": "proxyOPTIONSNamespacedService",
11064 11064
       "parameters": [
11065 11065
        {
11066 11066
         "type": "string",
... ...
@@ -11104,7 +11466,7 @@
11104 11104
       "type": "string",
11105 11105
       "method": "GET",
11106 11106
       "summary": "proxy GET requests to Service",
11107
-      "nickname": "proxyGETService",
11107
+      "nickname": "proxyGETNamespacedService",
11108 11108
       "parameters": [
11109 11109
        {
11110 11110
         "type": "string",
... ...
@@ -11134,7 +11496,7 @@
11134 11134
       "type": "string",
11135 11135
       "method": "PUT",
11136 11136
       "summary": "proxy PUT requests to Service",
11137
-      "nickname": "proxyPUTService",
11137
+      "nickname": "proxyPUTNamespacedService",
11138 11138
       "parameters": [
11139 11139
        {
11140 11140
         "type": "string",
... ...
@@ -11164,7 +11526,7 @@
11164 11164
       "type": "string",
11165 11165
       "method": "POST",
11166 11166
       "summary": "proxy POST requests to Service",
11167
-      "nickname": "proxyPOSTService",
11167
+      "nickname": "proxyPOSTNamespacedService",
11168 11168
       "parameters": [
11169 11169
        {
11170 11170
         "type": "string",
... ...
@@ -11194,7 +11556,7 @@
11194 11194
       "type": "string",
11195 11195
       "method": "DELETE",
11196 11196
       "summary": "proxy DELETE requests to Service",
11197
-      "nickname": "proxyDELETEService",
11197
+      "nickname": "proxyDELETENamespacedService",
11198 11198
       "parameters": [
11199 11199
        {
11200 11200
         "type": "string",
... ...
@@ -11224,7 +11586,7 @@
11224 11224
       "type": "string",
11225 11225
       "method": "HEAD",
11226 11226
       "summary": "proxy HEAD requests to Service",
11227
-      "nickname": "proxyHEADService",
11227
+      "nickname": "proxyHEADNamespacedService",
11228 11228
       "parameters": [
11229 11229
        {
11230 11230
         "type": "string",
... ...
@@ -11254,7 +11616,7 @@
11254 11254
       "type": "string",
11255 11255
       "method": "OPTIONS",
11256 11256
       "summary": "proxy OPTIONS requests to Service",
11257
-      "nickname": "proxyOPTIONSService",
11257
+      "nickname": "proxyOPTIONSNamespacedService",
11258 11258
       "parameters": [
11259 11259
        {
11260 11260
         "type": "string",
... ...
@@ -11463,15 +11825,15 @@
11463 11463
     "properties": {
11464 11464
      "kind": {
11465 11465
       "type": "string",
11466
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11466
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11467 11467
      },
11468 11468
      "apiVersion": {
11469 11469
       "type": "string",
11470
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11470
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11471 11471
      },
11472 11472
      "metadata": {
11473 11473
       "$ref": "v1.ObjectMeta",
11474
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11474
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11475 11475
      },
11476 11476
      "target": {
11477 11477
       "$ref": "v1.ObjectReference",
... ...
@@ -11484,15 +11846,15 @@
11484 11484
     "properties": {
11485 11485
      "name": {
11486 11486
       "type": "string",
11487
-      "description": "string that identifies an object. Must be unique within a namespace; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
11487
+      "description": "string that identifies an object. Must be unique within a namespace; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
11488 11488
      },
11489 11489
      "generateName": {
11490 11490
       "type": "string",
11491
-      "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional, and is applied only name if is not specified; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#idempotency"
11491
+      "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional, and is applied only name if is not specified; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#idempotency"
11492 11492
      },
11493 11493
      "namespace": {
11494 11494
       "type": "string",
11495
-      "description": "namespace of the object; must be a DNS_LABEL; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/namespaces.md"
11495
+      "description": "namespace of the object; must be a DNS_LABEL; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/namespaces.md"
11496 11496
      },
11497 11497
      "selfLink": {
11498 11498
       "type": "string",
... ...
@@ -11500,11 +11862,11 @@
11500 11500
      },
11501 11501
      "uid": {
11502 11502
       "type": "string",
11503
-      "description": "unique UUID across space and time; populated by the system; read-only; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#uids"
11503
+      "description": "unique UUID across space and time; populated by the system; read-only; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#uids"
11504 11504
      },
11505 11505
      "resourceVersion": {
11506 11506
       "type": "string",
11507
-      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/v1.0.0/docs/api-conventions.md#concurrency-control-and-consistency"
11507
+      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
11508 11508
      },
11509 11509
      "generation": {
11510 11510
       "type": "integer",
... ...
@@ -11514,20 +11876,20 @@
11514 11514
      "creationTimestamp": {
11515 11515
       "type": "string",
11516 11516
       "format": "date-time",
11517
-      "description": "RFC 3339 date and time at which the object was created; populated by the system, read-only; null for lists; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11517
+      "description": "RFC 3339 date and time at which the object was created; populated by the system, read-only; null for lists; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11518 11518
      },
11519 11519
      "deletionTimestamp": {
11520 11520
       "type": "string",
11521 11521
       "format": "date-time",
11522
-      "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested, read-only; if not set, graceful deletion of the object has not been requested; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11522
+      "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested, read-only; if not set, graceful deletion of the object has not been requested; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11523 11523
      },
11524 11524
      "labels": {
11525 11525
       "type": "any",
11526
-      "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services; see http://releases.k8s.io/v1.0.0/docs/labels.md"
11526
+      "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
11527 11527
      },
11528 11528
      "annotations": {
11529 11529
       "type": "any",
11530
-      "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects; see http://releases.k8s.io/v1.0.0/docs/annotations.md"
11530
+      "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects; see http://releases.k8s.io/HEAD/docs/user-guide/annotations.md"
11531 11531
      }
11532 11532
     }
11533 11533
    },
... ...
@@ -11536,19 +11898,19 @@
11536 11536
     "properties": {
11537 11537
      "kind": {
11538 11538
       "type": "string",
11539
-      "description": "kind of the referent; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11539
+      "description": "kind of the referent; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11540 11540
      },
11541 11541
      "namespace": {
11542 11542
       "type": "string",
11543
-      "description": "namespace of the referent; see http://releases.k8s.io/v1.0.0/docs/namespaces.md"
11543
+      "description": "namespace of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/namespaces.md"
11544 11544
      },
11545 11545
      "name": {
11546 11546
       "type": "string",
11547
-      "description": "name of the referent; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
11547
+      "description": "name of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
11548 11548
      },
11549 11549
      "uid": {
11550 11550
       "type": "string",
11551
-      "description": "uid of the referent; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#uids"
11551
+      "description": "uid of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#uids"
11552 11552
      },
11553 11553
      "apiVersion": {
11554 11554
       "type": "string",
... ...
@@ -11556,7 +11918,7 @@
11556 11556
      },
11557 11557
      "resourceVersion": {
11558 11558
       "type": "string",
11559
-      "description": "specific resourceVersion to which this reference is made, if any: http://releases.k8s.io/v1.0.0/docs/api-conventions.md#concurrency-control-and-consistency"
11559
+      "description": "specific resourceVersion to which this reference is made, if any: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
11560 11560
      },
11561 11561
      "fieldPath": {
11562 11562
       "type": "string",
... ...
@@ -11572,15 +11934,15 @@
11572 11572
     "properties": {
11573 11573
      "kind": {
11574 11574
       "type": "string",
11575
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11575
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11576 11576
      },
11577 11577
      "apiVersion": {
11578 11578
       "type": "string",
11579
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11579
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11580 11580
      },
11581 11581
      "metadata": {
11582 11582
       "$ref": "v1.ListMeta",
11583
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11583
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11584 11584
      },
11585 11585
      "items": {
11586 11586
       "type": "array",
... ...
@@ -11600,7 +11962,7 @@
11600 11600
      },
11601 11601
      "resourceVersion": {
11602 11602
       "type": "string",
11603
-      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/v1.0.0/docs/api-conventions.md#concurrency-control-and-consistency"
11603
+      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
11604 11604
      }
11605 11605
     }
11606 11606
    },
... ...
@@ -11609,15 +11971,15 @@
11609 11609
     "properties": {
11610 11610
      "kind": {
11611 11611
       "type": "string",
11612
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11612
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11613 11613
      },
11614 11614
      "apiVersion": {
11615 11615
       "type": "string",
11616
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11616
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11617 11617
      },
11618 11618
      "metadata": {
11619 11619
       "$ref": "v1.ObjectMeta",
11620
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11620
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11621 11621
      },
11622 11622
      "conditions": {
11623 11623
       "type": "array",
... ...
@@ -11661,15 +12023,15 @@
11661 11661
     "properties": {
11662 11662
      "kind": {
11663 11663
       "type": "string",
11664
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11664
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11665 11665
      },
11666 11666
      "apiVersion": {
11667 11667
       "type": "string",
11668
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11668
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11669 11669
      },
11670 11670
      "metadata": {
11671 11671
       "$ref": "v1.ListMeta",
11672
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11672
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11673 11673
      },
11674 11674
      "items": {
11675 11675
       "type": "array",
... ...
@@ -11688,15 +12050,15 @@
11688 11688
     "properties": {
11689 11689
      "kind": {
11690 11690
       "type": "string",
11691
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11691
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11692 11692
      },
11693 11693
      "apiVersion": {
11694 11694
       "type": "string",
11695
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11695
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11696 11696
      },
11697 11697
      "metadata": {
11698 11698
       "$ref": "v1.ObjectMeta",
11699
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11699
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11700 11700
      },
11701 11701
      "subsets": {
11702 11702
       "type": "array",
... ...
@@ -11785,19 +12147,19 @@
11785 11785
     "properties": {
11786 11786
      "kind": {
11787 11787
       "type": "string",
11788
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11788
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11789 11789
      },
11790 11790
      "apiVersion": {
11791 11791
       "type": "string",
11792
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11792
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11793 11793
      },
11794 11794
      "metadata": {
11795 11795
       "$ref": "v1.ListMeta",
11796
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11796
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11797 11797
      },
11798 11798
      "status": {
11799 11799
       "type": "string",
11800
-      "description": "status of the operation; either Success, or Failure; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
11800
+      "description": "status of the operation; either Success, or Failure; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
11801 11801
      },
11802 11802
      "message": {
11803 11803
       "type": "string",
... ...
@@ -11827,7 +12189,7 @@
11827 11827
      },
11828 11828
      "kind": {
11829 11829
       "type": "string",
11830
-      "description": "the kind attribute of the resource associated with the status StatusReason; on some operations may differ from the requested resource Kind; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11830
+      "description": "the kind attribute of the resource associated with the status StatusReason; on some operations may differ from the requested resource Kind; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11831 11831
      },
11832 11832
      "causes": {
11833 11833
       "type": "array",
... ...
@@ -11868,11 +12230,11 @@
11868 11868
     "properties": {
11869 11869
      "kind": {
11870 11870
       "type": "string",
11871
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11871
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11872 11872
      },
11873 11873
      "apiVersion": {
11874 11874
       "type": "string",
11875
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11875
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11876 11876
      },
11877 11877
      "gracePeriodSeconds": {
11878 11878
       "type": "integer",
... ...
@@ -11889,15 +12251,15 @@
11889 11889
     "properties": {
11890 11890
      "kind": {
11891 11891
       "type": "string",
11892
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11892
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11893 11893
      },
11894 11894
      "apiVersion": {
11895 11895
       "type": "string",
11896
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11896
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11897 11897
      },
11898 11898
      "metadata": {
11899 11899
       "$ref": "v1.ListMeta",
11900
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11900
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11901 11901
      },
11902 11902
      "items": {
11903 11903
       "type": "array",
... ...
@@ -11917,15 +12279,15 @@
11917 11917
     "properties": {
11918 11918
      "kind": {
11919 11919
       "type": "string",
11920
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11920
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11921 11921
      },
11922 11922
      "apiVersion": {
11923 11923
       "type": "string",
11924
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11924
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11925 11925
      },
11926 11926
      "metadata": {
11927 11927
       "$ref": "v1.ObjectMeta",
11928
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11928
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11929 11929
      },
11930 11930
      "involvedObject": {
11931 11931
       "$ref": "v1.ObjectReference",
... ...
@@ -11981,22 +12343,22 @@
11981 11981
     "properties": {
11982 11982
      "kind": {
11983 11983
       "type": "string",
11984
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
11984
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
11985 11985
      },
11986 11986
      "apiVersion": {
11987 11987
       "type": "string",
11988
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
11988
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
11989 11989
      },
11990 11990
      "metadata": {
11991 11991
       "$ref": "v1.ListMeta",
11992
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
11992
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
11993 11993
      },
11994 11994
      "items": {
11995 11995
       "type": "array",
11996 11996
       "items": {
11997 11997
        "$ref": "v1.LimitRange"
11998 11998
       },
11999
-      "description": "items is a list of LimitRange objects; see http://releases.k8s.io/v1.0.0/docs/design/admission_control_limit_range.md"
11999
+      "description": "items is a list of LimitRange objects; see http://releases.k8s.io/HEAD/docs/design/admission_control_limit_range.md"
12000 12000
      }
12001 12001
     }
12002 12002
    },
... ...
@@ -12005,19 +12367,19 @@
12005 12005
     "properties": {
12006 12006
      "kind": {
12007 12007
       "type": "string",
12008
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12008
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12009 12009
      },
12010 12010
      "apiVersion": {
12011 12011
       "type": "string",
12012
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12012
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12013 12013
      },
12014 12014
      "metadata": {
12015 12015
       "$ref": "v1.ObjectMeta",
12016
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12016
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12017 12017
      },
12018 12018
      "spec": {
12019 12019
       "$ref": "v1.LimitRangeSpec",
12020
-      "description": "spec defines the limits enforced; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12020
+      "description": "spec defines the limits enforced; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12021 12021
      }
12022 12022
     }
12023 12023
    },
... ...
@@ -12065,22 +12427,22 @@
12065 12065
     "properties": {
12066 12066
      "kind": {
12067 12067
       "type": "string",
12068
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12068
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12069 12069
      },
12070 12070
      "apiVersion": {
12071 12071
       "type": "string",
12072
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12072
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12073 12073
      },
12074 12074
      "metadata": {
12075 12075
       "$ref": "v1.ListMeta",
12076
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12076
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12077 12077
      },
12078 12078
      "items": {
12079 12079
       "type": "array",
12080 12080
       "items": {
12081 12081
        "$ref": "v1.Namespace"
12082 12082
       },
12083
-      "description": "items is the list of Namespace objects in the list; see http://releases.k8s.io/v1.0.0/docs/namespaces.md"
12083
+      "description": "items is the list of Namespace objects in the list; see http://releases.k8s.io/HEAD/docs/user-guide/namespaces.md"
12084 12084
      }
12085 12085
     }
12086 12086
    },
... ...
@@ -12089,23 +12451,23 @@
12089 12089
     "properties": {
12090 12090
      "kind": {
12091 12091
       "type": "string",
12092
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12092
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12093 12093
      },
12094 12094
      "apiVersion": {
12095 12095
       "type": "string",
12096
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12096
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12097 12097
      },
12098 12098
      "metadata": {
12099 12099
       "$ref": "v1.ObjectMeta",
12100
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12100
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12101 12101
      },
12102 12102
      "spec": {
12103 12103
       "$ref": "v1.NamespaceSpec",
12104
-      "description": "spec defines the behavior of the Namespace; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12104
+      "description": "spec defines the behavior of the Namespace; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12105 12105
      },
12106 12106
      "status": {
12107 12107
       "$ref": "v1.NamespaceStatus",
12108
-      "description": "status describes the current status of a Namespace; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12108
+      "description": "status describes the current status of a Namespace; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12109 12109
      }
12110 12110
     }
12111 12111
    },
... ...
@@ -12117,7 +12479,7 @@
12117 12117
       "items": {
12118 12118
        "$ref": "v1.FinalizerName"
12119 12119
       },
12120
-      "description": "an opaque list of values that must be empty to permanently remove object from storage; see http://releases.k8s.io/v1.0.0/docs/design/namespaces.md#finalizers"
12120
+      "description": "an opaque list of values that must be empty to permanently remove object from storage; see http://releases.k8s.io/HEAD/docs/design/namespaces.md#finalizers"
12121 12121
      }
12122 12122
     }
12123 12123
    },
... ...
@@ -12130,7 +12492,7 @@
12130 12130
     "properties": {
12131 12131
      "phase": {
12132 12132
       "type": "string",
12133
-      "description": "phase is the current lifecycle phase of the namespace; see http://releases.k8s.io/v1.0.0/docs/design/namespaces.md#phases"
12133
+      "description": "phase is the current lifecycle phase of the namespace; see http://releases.k8s.io/HEAD/docs/design/namespaces.md#phases"
12134 12134
      }
12135 12135
     }
12136 12136
    },
... ...
@@ -12142,15 +12504,15 @@
12142 12142
     "properties": {
12143 12143
      "kind": {
12144 12144
       "type": "string",
12145
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12145
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12146 12146
      },
12147 12147
      "apiVersion": {
12148 12148
       "type": "string",
12149
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12149
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12150 12150
      },
12151 12151
      "metadata": {
12152 12152
       "$ref": "v1.ListMeta",
12153
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12153
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12154 12154
      },
12155 12155
      "items": {
12156 12156
       "type": "array",
... ...
@@ -12166,23 +12528,23 @@
12166 12166
     "properties": {
12167 12167
      "kind": {
12168 12168
       "type": "string",
12169
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12169
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12170 12170
      },
12171 12171
      "apiVersion": {
12172 12172
       "type": "string",
12173
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12173
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12174 12174
      },
12175 12175
      "metadata": {
12176 12176
       "$ref": "v1.ObjectMeta",
12177
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12177
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12178 12178
      },
12179 12179
      "spec": {
12180 12180
       "$ref": "v1.NodeSpec",
12181
-      "description": "specification of a node; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12181
+      "description": "specification of a node; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12182 12182
      },
12183 12183
      "status": {
12184 12184
       "$ref": "v1.NodeStatus",
12185
-      "description": "most recently observed status of the node; populated by the system, read-only; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12185
+      "description": "most recently observed status of the node; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12186 12186
      }
12187 12187
     }
12188 12188
    },
... ...
@@ -12203,7 +12565,7 @@
12203 12203
      },
12204 12204
      "unschedulable": {
12205 12205
       "type": "boolean",
12206
-      "description": "disable pod scheduling on the node; see http://releases.k8s.io/v1.0.0/docs/node.md#manual-node-administration"
12206
+      "description": "disable pod scheduling on the node; see http://releases.k8s.io/HEAD/docs/admin/node.md#manual-node-administration"
12207 12207
      }
12208 12208
     }
12209 12209
    },
... ...
@@ -12212,29 +12574,29 @@
12212 12212
     "properties": {
12213 12213
      "capacity": {
12214 12214
       "type": "any",
12215
-      "description": "compute resource capacity of the node; see http://releases.k8s.io/v1.0.0/docs/compute_resources.md"
12215
+      "description": "compute resource capacity of the node; see http://releases.k8s.io/HEAD/docs/user-guide/compute-resources.md"
12216 12216
      },
12217 12217
      "phase": {
12218 12218
       "type": "string",
12219
-      "description": "most recently observed lifecycle phase of the node; see http://releases.k8s.io/v1.0.0/docs/node.md#node-phase"
12219
+      "description": "most recently observed lifecycle phase of the node; see http://releases.k8s.io/HEAD/docs/admin/node.md#node-phase"
12220 12220
      },
12221 12221
      "conditions": {
12222 12222
       "type": "array",
12223 12223
       "items": {
12224 12224
        "$ref": "v1.NodeCondition"
12225 12225
       },
12226
-      "description": "list of node conditions observed; see http://releases.k8s.io/v1.0.0/docs/node.md#node-condition"
12226
+      "description": "list of node conditions observed; see http://releases.k8s.io/HEAD/docs/admin/node.md#node-condition"
12227 12227
      },
12228 12228
      "addresses": {
12229 12229
       "type": "array",
12230 12230
       "items": {
12231 12231
        "$ref": "v1.NodeAddress"
12232 12232
       },
12233
-      "description": "list of addresses reachable to the node; see http://releases.k8s.io/v1.0.0/docs/node.md#node-addresses"
12233
+      "description": "list of addresses reachable to the node; see http://releases.k8s.io/HEAD/docs/admin/node.md#node-addresses"
12234 12234
      },
12235 12235
      "nodeInfo": {
12236 12236
       "$ref": "v1.NodeSystemInfo",
12237
-      "description": "set of ids/uuids to uniquely identify the node; see http://releases.k8s.io/v1.0.0/docs/node.md#node-info"
12237
+      "description": "set of ids/uuids to uniquely identify the node; see http://releases.k8s.io/HEAD/docs/admin/node.md#node-info"
12238 12238
      }
12239 12239
     }
12240 12240
    },
... ...
@@ -12342,22 +12704,22 @@
12342 12342
     "properties": {
12343 12343
      "kind": {
12344 12344
       "type": "string",
12345
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12345
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12346 12346
      },
12347 12347
      "apiVersion": {
12348 12348
       "type": "string",
12349
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12349
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12350 12350
      },
12351 12351
      "metadata": {
12352 12352
       "$ref": "v1.ListMeta",
12353
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12353
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12354 12354
      },
12355 12355
      "items": {
12356 12356
       "type": "array",
12357 12357
       "items": {
12358 12358
        "$ref": "v1.PersistentVolumeClaim"
12359 12359
       },
12360
-      "description": "a list of persistent volume claims; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
12360
+      "description": "a list of persistent volume claims; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
12361 12361
      }
12362 12362
     }
12363 12363
    },
... ...
@@ -12366,23 +12728,23 @@
12366 12366
     "properties": {
12367 12367
      "kind": {
12368 12368
       "type": "string",
12369
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12369
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12370 12370
      },
12371 12371
      "apiVersion": {
12372 12372
       "type": "string",
12373
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12373
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12374 12374
      },
12375 12375
      "metadata": {
12376 12376
       "$ref": "v1.ObjectMeta",
12377
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12377
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12378 12378
      },
12379 12379
      "spec": {
12380 12380
       "$ref": "v1.PersistentVolumeClaimSpec",
12381
-      "description": "the desired characteristics of a volume; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
12381
+      "description": "the desired characteristics of a volume; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
12382 12382
      },
12383 12383
      "status": {
12384 12384
       "$ref": "v1.PersistentVolumeClaimStatus",
12385
-      "description": "the current status of a persistent volume claim; read-only; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
12385
+      "description": "the current status of a persistent volume claim; read-only; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
12386 12386
      }
12387 12387
     }
12388 12388
    },
... ...
@@ -12394,11 +12756,11 @@
12394 12394
       "items": {
12395 12395
        "$ref": "v1.PersistentVolumeAccessMode"
12396 12396
       },
12397
-      "description": "the desired access modes the volume should have; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#access-modes-1"
12397
+      "description": "the desired access modes the volume should have; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#access-modes-1"
12398 12398
      },
12399 12399
      "resources": {
12400 12400
       "$ref": "v1.ResourceRequirements",
12401
-      "description": "the desired resources the volume should have; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#resources"
12401
+      "description": "the desired resources the volume should have; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#resources"
12402 12402
      },
12403 12403
      "volumeName": {
12404 12404
       "type": "string",
... ...
@@ -12415,11 +12777,11 @@
12415 12415
     "properties": {
12416 12416
      "limits": {
12417 12417
       "type": "any",
12418
-      "description": "Maximum amount of compute resources allowed; see http://releases.k8s.io/v1.0.0/docs/design/resources.md#resource-specifications"
12418
+      "description": "Maximum amount of compute resources allowed; see http://releases.k8s.io/HEAD/docs/design/resources.md#resource-specifications"
12419 12419
      },
12420 12420
      "requests": {
12421 12421
       "type": "any",
12422
-      "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now; see http://releases.k8s.io/v1.0.0/docs/design/resources.md#resource-specifications"
12422
+      "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now; see http://releases.k8s.io/HEAD/docs/design/resources.md#resource-specifications"
12423 12423
      }
12424 12424
     }
12425 12425
    },
... ...
@@ -12435,7 +12797,7 @@
12435 12435
       "items": {
12436 12436
        "$ref": "v1.PersistentVolumeAccessMode"
12437 12437
       },
12438
-      "description": "the actual access modes the volume has; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#access-modes-1"
12438
+      "description": "the actual access modes the volume has; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#access-modes-1"
12439 12439
      },
12440 12440
      "capacity": {
12441 12441
       "type": "any",
... ...
@@ -12448,22 +12810,22 @@
12448 12448
     "properties": {
12449 12449
      "kind": {
12450 12450
       "type": "string",
12451
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12451
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12452 12452
      },
12453 12453
      "apiVersion": {
12454 12454
       "type": "string",
12455
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12455
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12456 12456
      },
12457 12457
      "metadata": {
12458 12458
       "$ref": "v1.ListMeta",
12459
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12459
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12460 12460
      },
12461 12461
      "items": {
12462 12462
       "type": "array",
12463 12463
       "items": {
12464 12464
        "$ref": "v1.PersistentVolume"
12465 12465
       },
12466
-      "description": "list of persistent volumes; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md"
12466
+      "description": "list of persistent volumes; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md"
12467 12467
      }
12468 12468
     }
12469 12469
    },
... ...
@@ -12472,23 +12834,23 @@
12472 12472
     "properties": {
12473 12473
      "kind": {
12474 12474
       "type": "string",
12475
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12475
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12476 12476
      },
12477 12477
      "apiVersion": {
12478 12478
       "type": "string",
12479
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12479
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12480 12480
      },
12481 12481
      "metadata": {
12482 12482
       "$ref": "v1.ObjectMeta",
12483
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12483
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12484 12484
      },
12485 12485
      "spec": {
12486 12486
       "$ref": "v1.PersistentVolumeSpec",
12487
-      "description": "specification of a persistent volume as provisioned by an administrator; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistent-volumes"
12487
+      "description": "specification of a persistent volume as provisioned by an administrator; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistent-volumes"
12488 12488
      },
12489 12489
      "status": {
12490 12490
       "$ref": "v1.PersistentVolumeStatus",
12491
-      "description": "current status of a persistent volume; populated by the system, read-only; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistent-volumes"
12491
+      "description": "current status of a persistent volume; populated by the system, read-only; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistent-volumes"
12492 12492
      }
12493 12493
     }
12494 12494
    },
... ...
@@ -12497,31 +12859,31 @@
12497 12497
     "properties": {
12498 12498
      "capacity": {
12499 12499
       "type": "any",
12500
-      "description": "a description of the persistent volume's resources and capacityr; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#capacity"
12500
+      "description": "a description of the persistent volume's resources and capacityr; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#capacity"
12501 12501
      },
12502 12502
      "gcePersistentDisk": {
12503 12503
       "$ref": "v1.GCEPersistentDiskVolumeSource",
12504
-      "description": "GCE disk resource provisioned by an admin; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
12504
+      "description": "GCE disk resource provisioned by an admin; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
12505 12505
      },
12506 12506
      "awsElasticBlockStore": {
12507 12507
       "$ref": "v1.AWSElasticBlockStoreVolumeSource",
12508
-      "description": "AWS disk resource provisioned by an admin; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
12508
+      "description": "AWS disk resource provisioned by an admin; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
12509 12509
      },
12510 12510
      "hostPath": {
12511 12511
       "$ref": "v1.HostPathVolumeSource",
12512
-      "description": "a HostPath provisioned by a developer or tester; for develment use only; see http://releases.k8s.io/v1.0.0/docs/volumes.md#hostpath"
12512
+      "description": "a HostPath provisioned by a developer or tester; for develment use only; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#hostpath"
12513 12513
      },
12514 12514
      "glusterfs": {
12515 12515
       "$ref": "v1.GlusterfsVolumeSource",
12516
-      "description": "Glusterfs volume resource provisioned by an admin; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md"
12516
+      "description": "Glusterfs volume resource provisioned by an admin; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md"
12517 12517
      },
12518 12518
      "nfs": {
12519 12519
       "$ref": "v1.NFSVolumeSource",
12520
-      "description": "NFS volume resource provisioned by an admin; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
12520
+      "description": "NFS volume resource provisioned by an admin; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
12521 12521
      },
12522 12522
      "rbd": {
12523 12523
       "$ref": "v1.RBDVolumeSource",
12524
-      "description": "rados block volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md"
12524
+      "description": "rados block volume that will be mounted on the host machine; see http://releases.k8s.io/HEAD/examples/rbd/README.md"
12525 12525
      },
12526 12526
      "iscsi": {
12527 12527
       "$ref": "v1.ISCSIVolumeSource",
... ...
@@ -12536,15 +12898,15 @@
12536 12536
       "items": {
12537 12537
        "$ref": "v1.PersistentVolumeAccessMode"
12538 12538
       },
12539
-      "description": "all ways the volume can be mounted; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#access-modes"
12539
+      "description": "all ways the volume can be mounted; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#access-modes"
12540 12540
      },
12541 12541
      "claimRef": {
12542 12542
       "$ref": "v1.ObjectReference",
12543
-      "description": "when bound, a reference to the bound claim; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#binding"
12543
+      "description": "when bound, a reference to the bound claim; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#binding"
12544 12544
      },
12545 12545
      "persistentVolumeReclaimPolicy": {
12546 12546
       "type": "string",
12547
-      "description": "what happens to a volume when released from its claim; Valid options are Retain (default) and Recycle.  Recyling must be supported by the volume plugin underlying this persistent volume. See http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#recycling-policy"
12547
+      "description": "what happens to a volume when released from its claim; Valid options are Retain (default) and Recycle.  Recyling must be supported by the volume plugin underlying this persistent volume. See http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#recycling-policy"
12548 12548
      }
12549 12549
     }
12550 12550
    },
... ...
@@ -12557,20 +12919,20 @@
12557 12557
     "properties": {
12558 12558
      "pdName": {
12559 12559
       "type": "string",
12560
-      "description": "unique name of the PD resource in GCE; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
12560
+      "description": "unique name of the PD resource in GCE; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
12561 12561
      },
12562 12562
      "fsType": {
12563 12563
       "type": "string",
12564
-      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
12564
+      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
12565 12565
      },
12566 12566
      "partition": {
12567 12567
       "type": "integer",
12568 12568
       "format": "int32",
12569
-      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
12569
+      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
12570 12570
      },
12571 12571
      "readOnly": {
12572 12572
       "type": "boolean",
12573
-      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
12573
+      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
12574 12574
      }
12575 12575
     }
12576 12576
    },
... ...
@@ -12583,20 +12945,20 @@
12583 12583
     "properties": {
12584 12584
      "volumeID": {
12585 12585
       "type": "string",
12586
-      "description": "unique id of the PD resource in AWS; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
12586
+      "description": "unique id of the PD resource in AWS; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
12587 12587
      },
12588 12588
      "fsType": {
12589 12589
       "type": "string",
12590
-      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
12590
+      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
12591 12591
      },
12592 12592
      "partition": {
12593 12593
       "type": "integer",
12594 12594
       "format": "int32",
12595
-      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
12595
+      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
12596 12596
      },
12597 12597
      "readOnly": {
12598 12598
       "type": "boolean",
12599
-      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
12599
+      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
12600 12600
      }
12601 12601
     }
12602 12602
    },
... ...
@@ -12608,7 +12970,7 @@
12608 12608
     "properties": {
12609 12609
      "path": {
12610 12610
       "type": "string",
12611
-      "description": "path of the directory on the host; see http://releases.k8s.io/v1.0.0/docs/volumes.md#hostpath"
12611
+      "description": "path of the directory on the host; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#hostpath"
12612 12612
      }
12613 12613
     }
12614 12614
    },
... ...
@@ -12621,15 +12983,15 @@
12621 12621
     "properties": {
12622 12622
      "endpoints": {
12623 12623
       "type": "string",
12624
-      "description": "gluster hosts endpoints name; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md#create-a-pod"
12624
+      "description": "gluster hosts endpoints name; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md#create-a-pod"
12625 12625
      },
12626 12626
      "path": {
12627 12627
       "type": "string",
12628
-      "description": "path to gluster volume; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md#create-a-pod"
12628
+      "description": "path to gluster volume; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md#create-a-pod"
12629 12629
      },
12630 12630
      "readOnly": {
12631 12631
       "type": "boolean",
12632
-      "description": "glusterfs volume to be mounted with read-only permissions; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md#create-a-pod"
12632
+      "description": "glusterfs volume to be mounted with read-only permissions; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md#create-a-pod"
12633 12633
      }
12634 12634
     }
12635 12635
    },
... ...
@@ -12642,15 +13004,15 @@
12642 12642
     "properties": {
12643 12643
      "server": {
12644 12644
       "type": "string",
12645
-      "description": "the hostname or IP address of the NFS server; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
12645
+      "description": "the hostname or IP address of the NFS server; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
12646 12646
      },
12647 12647
      "path": {
12648 12648
       "type": "string",
12649
-      "description": "the path that is exported by the NFS server; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
12649
+      "description": "the path that is exported by the NFS server; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
12650 12650
      },
12651 12651
      "readOnly": {
12652 12652
       "type": "boolean",
12653
-      "description": "forces the NFS export to be mounted with read-only permissions; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
12653
+      "description": "forces the NFS export to be mounted with read-only permissions; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
12654 12654
      }
12655 12655
     }
12656 12656
    },
... ...
@@ -12670,35 +13032,35 @@
12670 12670
       "items": {
12671 12671
        "type": "string"
12672 12672
       },
12673
-      "description": "a collection of Ceph monitors; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12673
+      "description": "a collection of Ceph monitors; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12674 12674
      },
12675 12675
      "image": {
12676 12676
       "type": "string",
12677
-      "description": "rados image name; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12677
+      "description": "rados image name; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12678 12678
      },
12679 12679
      "fsType": {
12680 12680
       "type": "string",
12681
-      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12681
+      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12682 12682
      },
12683 12683
      "pool": {
12684 12684
       "type": "string",
12685
-      "description": "rados pool name; default is rbd; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12685
+      "description": "rados pool name; default is rbd; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12686 12686
      },
12687 12687
      "user": {
12688 12688
       "type": "string",
12689
-      "description": "rados user name; default is admin; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12689
+      "description": "rados user name; default is admin; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12690 12690
      },
12691 12691
      "keyring": {
12692 12692
       "type": "string",
12693
-      "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12693
+      "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12694 12694
      },
12695 12695
      "secretRef": {
12696 12696
       "$ref": "v1.LocalObjectReference",
12697
-      "description": "name of a secret to authenticate the RBD user; if provided overrides keyring; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12697
+      "description": "name of a secret to authenticate the RBD user; if provided overrides keyring; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12698 12698
      },
12699 12699
      "readOnly": {
12700 12700
       "type": "boolean",
12701
-      "description": "rbd volume to be mounted with read-only permissions; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
12701
+      "description": "rbd volume to be mounted with read-only permissions; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
12702 12702
      }
12703 12703
     }
12704 12704
    },
... ...
@@ -12707,7 +13069,7 @@
12707 12707
     "properties": {
12708 12708
      "name": {
12709 12709
       "type": "string",
12710
-      "description": "name of the referent; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
12710
+      "description": "name of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
12711 12711
      }
12712 12712
     }
12713 12713
    },
... ...
@@ -12779,7 +13141,7 @@
12779 12779
     "properties": {
12780 12780
      "phase": {
12781 12781
       "type": "string",
12782
-      "description": "the current phase of a persistent volume; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#phase"
12782
+      "description": "the current phase of a persistent volume; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#phase"
12783 12783
      },
12784 12784
      "message": {
12785 12785
       "type": "string",
... ...
@@ -12799,22 +13161,22 @@
12799 12799
     "properties": {
12800 12800
      "kind": {
12801 12801
       "type": "string",
12802
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12802
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12803 12803
      },
12804 12804
      "apiVersion": {
12805 12805
       "type": "string",
12806
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12806
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12807 12807
      },
12808 12808
      "metadata": {
12809 12809
       "$ref": "v1.ListMeta",
12810
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12810
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12811 12811
      },
12812 12812
      "items": {
12813 12813
       "type": "array",
12814 12814
       "items": {
12815 12815
        "$ref": "v1.Pod"
12816 12816
       },
12817
-      "description": "list of pods; see http://releases.k8s.io/v1.0.0/docs/pods.md"
12817
+      "description": "list of pods; see http://releases.k8s.io/HEAD/docs/user-guide/pods.md"
12818 12818
      }
12819 12819
     }
12820 12820
    },
... ...
@@ -12823,23 +13185,23 @@
12823 12823
     "properties": {
12824 12824
      "kind": {
12825 12825
       "type": "string",
12826
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
12826
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
12827 12827
      },
12828 12828
      "apiVersion": {
12829 12829
       "type": "string",
12830
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
12830
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
12831 12831
      },
12832 12832
      "metadata": {
12833 12833
       "$ref": "v1.ObjectMeta",
12834
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
12834
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
12835 12835
      },
12836 12836
      "spec": {
12837 12837
       "$ref": "v1.PodSpec",
12838
-      "description": "specification of the desired behavior of the pod; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12838
+      "description": "specification of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12839 12839
      },
12840 12840
      "status": {
12841 12841
       "$ref": "v1.PodStatus",
12842
-      "description": "most recently observed status of the pod; populated by the system, read-only; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
12842
+      "description": "most recently observed status of the pod; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
12843 12843
      }
12844 12844
     }
12845 12845
    },
... ...
@@ -12854,18 +13216,18 @@
12854 12854
       "items": {
12855 12855
        "$ref": "v1.Volume"
12856 12856
       },
12857
-      "description": "list of volumes that can be mounted by containers belonging to the pod; see http://releases.k8s.io/v1.0.0/docs/volumes.md"
12857
+      "description": "list of volumes that can be mounted by containers belonging to the pod; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md"
12858 12858
      },
12859 12859
      "containers": {
12860 12860
       "type": "array",
12861 12861
       "items": {
12862 12862
        "$ref": "v1.Container"
12863 12863
       },
12864
-      "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod; see http://releases.k8s.io/v1.0.0/docs/containers.md"
12864
+      "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod; see http://releases.k8s.io/HEAD/docs/user-guide/containers.md"
12865 12865
      },
12866 12866
      "restartPolicy": {
12867 12867
       "type": "string",
12868
-      "description": "restart policy for all containers within the pod; one of Always, OnFailure, Never; defaults to Always; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#restartpolicy"
12868
+      "description": "restart policy for all containers within the pod; one of Always, OnFailure, Never; defaults to Always; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#restartpolicy"
12869 12869
      },
12870 12870
      "terminationGracePeriodSeconds": {
12871 12871
       "type": "integer",
... ...
@@ -12882,11 +13244,7 @@
12882 12882
      },
12883 12883
      "nodeSelector": {
12884 12884
       "type": "any",
12885
-      "description": "selector which must match a node's labels for the pod to be scheduled on that node; see http://releases.k8s.io/v1.0.0/examples/node-selection/README.md"
12886
-     },
12887
-     "serviceAccount": {
12888
-      "type": "string",
12889
-      "description": "deprecated, use serviceAccountName instead."
12885
+      "description": "selector which must match a node's labels for the pod to be scheduled on that node; see http://releases.k8s.io/HEAD/docs/user-guide/node-selection/README.md"
12890 12886
      },
12891 12887
      "host": {
12892 12888
       "type": "string",
... ...
@@ -12894,7 +13252,11 @@
12894 12894
      },
12895 12895
      "serviceAccountName": {
12896 12896
       "type": "string",
12897
-      "description": "name of the ServiceAccount to use to run this pod; see http://releases.k8s.io/v1.0.0/docs/service_accounts.md"
12897
+      "description": "name of the ServiceAccount to use to run this pod; see http://releases.k8s.io/HEAD/docs/design/service_accounts.md"
12898
+     },
12899
+     "serviceAccount": {
12900
+      "type": "string",
12901
+      "description": "deprecated; use serviceAccountName instead"
12898 12902
      },
12899 12903
      "nodeName": {
12900 12904
       "type": "string",
... ...
@@ -12909,7 +13271,7 @@
12909 12909
       "items": {
12910 12910
        "$ref": "v1.LocalObjectReference"
12911 12911
       },
12912
-      "description": "list of references to secrets in the same namespace available for pulling the container images; see http://releases.k8s.io/v1.0.0/docs/images.md#specifying-imagepullsecrets-on-a-pod"
12912
+      "description": "list of references to secrets in the same namespace available for pulling the container images; see http://releases.k8s.io/HEAD/docs/user-guide/images.md#specifying-imagepullsecrets-on-a-pod"
12913 12913
      }
12914 12914
     }
12915 12915
    },
... ...
@@ -12921,23 +13283,23 @@
12921 12921
     "properties": {
12922 12922
      "name": {
12923 12923
       "type": "string",
12924
-      "description": "volume name; must be a DNS_LABEL and unique within the pod; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
12924
+      "description": "volume name; must be a DNS_LABEL and unique within the pod; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
12925 12925
      },
12926 12926
      "hostPath": {
12927 12927
       "$ref": "v1.HostPathVolumeSource",
12928
-      "description": "pre-existing host file or directory; generally for privileged system daemons or other agents tied to the host; see http://releases.k8s.io/v1.0.0/docs/volumes.md#hostpath"
12928
+      "description": "pre-existing host file or directory; generally for privileged system daemons or other agents tied to the host; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#hostpath"
12929 12929
      },
12930 12930
      "emptyDir": {
12931 12931
       "$ref": "v1.EmptyDirVolumeSource",
12932
-      "description": "temporary directory that shares a pod's lifetime; see http://releases.k8s.io/v1.0.0/docs/volumes.md#emptydir"
12932
+      "description": "temporary directory that shares a pod's lifetime; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#emptydir"
12933 12933
      },
12934 12934
      "gcePersistentDisk": {
12935 12935
       "$ref": "v1.GCEPersistentDiskVolumeSource",
12936
-      "description": "GCE disk resource attached to the host machine on demand; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
12936
+      "description": "GCE disk resource attached to the host machine on demand; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
12937 12937
      },
12938 12938
      "awsElasticBlockStore": {
12939 12939
       "$ref": "v1.AWSElasticBlockStoreVolumeSource",
12940
-      "description": "AWS disk resource attached to the host machine on demand; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
12940
+      "description": "AWS disk resource attached to the host machine on demand; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
12941 12941
      },
12942 12942
      "gitRepo": {
12943 12943
       "$ref": "v1.GitRepoVolumeSource",
... ...
@@ -12945,27 +13307,27 @@
12945 12945
      },
12946 12946
      "secret": {
12947 12947
       "$ref": "v1.SecretVolumeSource",
12948
-      "description": "secret to populate volume; see http://releases.k8s.io/v1.0.0/docs/volumes.md#secrets"
12948
+      "description": "secret to populate volume; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#secrets"
12949 12949
      },
12950 12950
      "nfs": {
12951 12951
       "$ref": "v1.NFSVolumeSource",
12952
-      "description": "NFS volume that will be mounted in the host machine; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
12952
+      "description": "NFS volume that will be mounted in the host machine; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
12953 12953
      },
12954 12954
      "iscsi": {
12955 12955
       "$ref": "v1.ISCSIVolumeSource",
12956
-      "description": "iSCSI disk attached to host machine on demand; see http://releases.k8s.io/v1.0.0/examples/iscsi/README.md"
12956
+      "description": "iSCSI disk attached to host machine on demand; see http://releases.k8s.io/HEAD/examples/iscsi/README.md"
12957 12957
      },
12958 12958
      "glusterfs": {
12959 12959
       "$ref": "v1.GlusterfsVolumeSource",
12960
-      "description": "Glusterfs volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md"
12960
+      "description": "Glusterfs volume that will be mounted on the host machine; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md"
12961 12961
      },
12962 12962
      "persistentVolumeClaim": {
12963 12963
       "$ref": "v1.PersistentVolumeClaimVolumeSource",
12964
-      "description": "a reference to a PersistentVolumeClaim in the same namespace; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
12964
+      "description": "a reference to a PersistentVolumeClaim in the same namespace; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
12965 12965
      },
12966 12966
      "rbd": {
12967 12967
       "$ref": "v1.RBDVolumeSource",
12968
-      "description": "rados block volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md"
12968
+      "description": "rados block volume that will be mounted on the host machine; see http://releases.k8s.io/HEAD/examples/rbd/README.md"
12969 12969
      },
12970 12970
      "cephfs": {
12971 12971
       "$ref": "v1.CephFSVolumeSource",
... ...
@@ -12982,7 +13344,7 @@
12982 12982
     "properties": {
12983 12983
      "medium": {
12984 12984
       "type": "string",
12985
-      "description": "type of storage used to back the volume; must be an empty string (default) or Memory; see http://releases.k8s.io/v1.0.0/docs/volumes.md#emptydir"
12985
+      "description": "type of storage used to back the volume; must be an empty string (default) or Memory; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#emptydir"
12986 12986
      }
12987 12987
     }
12988 12988
    },
... ...
@@ -13011,7 +13373,7 @@
13011 13011
     "properties": {
13012 13012
      "secretName": {
13013 13013
       "type": "string",
13014
-      "description": "secretName is the name of a secret in the pod's namespace; see http://releases.k8s.io/v1.0.0/docs/volumes.md#secrets"
13014
+      "description": "secretName is the name of a secret in the pod's namespace; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#secrets"
13015 13015
      }
13016 13016
     }
13017 13017
    },
... ...
@@ -13023,7 +13385,7 @@
13023 13023
     "properties": {
13024 13024
      "claimName": {
13025 13025
       "type": "string",
13026
-      "description": "the name of the claim in the same namespace to be mounted as a volume; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
13026
+      "description": "the name of the claim in the same namespace to be mounted as a volume; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
13027 13027
      },
13028 13028
      "readOnly": {
13029 13029
       "type": "boolean",
... ...
@@ -13088,21 +13450,21 @@
13088 13088
      },
13089 13089
      "image": {
13090 13090
       "type": "string",
13091
-      "description": "Docker image name; see http://releases.k8s.io/v1.0.0/docs/images.md"
13091
+      "description": "Docker image name; see http://releases.k8s.io/HEAD/docs/user-guide/images.md"
13092 13092
      },
13093 13093
      "command": {
13094 13094
       "type": "array",
13095 13095
       "items": {
13096 13096
        "type": "string"
13097 13097
       },
13098
-      "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/v1.0.0/docs/containers.md#containers-and-commands"
13098
+      "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/HEAD/docs/user-guide/containers.md#containers-and-commands"
13099 13099
      },
13100 13100
      "args": {
13101 13101
       "type": "array",
13102 13102
       "items": {
13103 13103
        "type": "string"
13104 13104
       },
13105
-      "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/v1.0.0/docs/containers.md#containers-and-commands"
13105
+      "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/HEAD/docs/user-guide/containers.md#containers-and-commands"
13106 13106
      },
13107 13107
      "workingDir": {
13108 13108
       "type": "string",
... ...
@@ -13124,7 +13486,7 @@
13124 13124
      },
13125 13125
      "resources": {
13126 13126
       "$ref": "v1.ResourceRequirements",
13127
-      "description": "Compute Resources required by this container; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/compute_resources.md"
13127
+      "description": "Compute Resources required by this container; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/compute-resources.md"
13128 13128
      },
13129 13129
      "volumeMounts": {
13130 13130
       "type": "array",
... ...
@@ -13135,11 +13497,11 @@
13135 13135
      },
13136 13136
      "livenessProbe": {
13137 13137
       "$ref": "v1.Probe",
13138
-      "description": "periodic probe of container liveness; container will be restarted if the probe fails; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
13138
+      "description": "periodic probe of container liveness; container will be restarted if the probe fails; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
13139 13139
      },
13140 13140
      "readinessProbe": {
13141 13141
       "$ref": "v1.Probe",
13142
-      "description": "periodic probe of container service readiness; container will be removed from service endpoints if the probe fails; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
13142
+      "description": "periodic probe of container service readiness; container will be removed from service endpoints if the probe fails; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
13143 13143
      },
13144 13144
      "lifecycle": {
13145 13145
       "$ref": "v1.Lifecycle",
... ...
@@ -13151,11 +13513,11 @@
13151 13151
      },
13152 13152
      "imagePullPolicy": {
13153 13153
       "type": "string",
13154
-      "description": "image pull policy; one of Always, Never, IfNotPresent; defaults to Always if :latest tag is specified, or IfNotPresent otherwise; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/images.md#updating-images"
13154
+      "description": "image pull policy; one of Always, Never, IfNotPresent; defaults to Always if :latest tag is specified, or IfNotPresent otherwise; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/images.md#updating-images"
13155 13155
      },
13156 13156
      "securityContext": {
13157 13157
       "$ref": "v1.SecurityContext",
13158
-      "description": "security options the pod should run with; see http://releases.k8s.io/v1.0.0/docs/security_context.md"
13158
+      "description": "security options the pod should run with; see http://releases.k8s.io/HEAD/docs/design/security_context.md"
13159 13159
      }
13160 13160
     }
13161 13161
    },
... ...
@@ -13260,12 +13622,12 @@
13260 13260
      "initialDelaySeconds": {
13261 13261
       "type": "integer",
13262 13262
       "format": "int64",
13263
-      "description": "number of seconds after the container has started before liveness probes are initiated; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
13263
+      "description": "number of seconds after the container has started before liveness probes are initiated; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
13264 13264
      },
13265 13265
      "timeoutSeconds": {
13266 13266
       "type": "integer",
13267 13267
       "format": "int64",
13268
-      "description": "number of seconds after which liveness probes timeout; defaults to 1 second; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
13268
+      "description": "number of seconds after which liveness probes timeout; defaults to 1 second; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
13269 13269
      }
13270 13270
     }
13271 13271
    },
... ...
@@ -13322,11 +13684,11 @@
13322 13322
     "properties": {
13323 13323
      "postStart": {
13324 13324
       "$ref": "v1.Handler",
13325
-      "description": "called immediately after a container is started; if the handler fails, the container is terminated and restarted according to its restart policy; other management of the container blocks until the hook completes; see http://releases.k8s.io/v1.0.0/docs/container-environment.md#hook-details"
13325
+      "description": "called immediately after a container is started; if the handler fails, the container is terminated and restarted according to its restart policy; other management of the container blocks until the hook completes; see http://releases.k8s.io/HEAD/docs/user-guide/container-environment.md#hook-details"
13326 13326
      },
13327 13327
      "preStop": {
13328 13328
       "$ref": "v1.Handler",
13329
-      "description": "called before a container is terminated; the container is terminated after the handler completes; other management of the container blocks until the hook completes; see http://releases.k8s.io/v1.0.0/docs/container-environment.md#hook-details"
13329
+      "description": "called before a container is terminated; the container is terminated after the handler completes; other management of the container blocks until the hook completes; see http://releases.k8s.io/HEAD/docs/user-guide/container-environment.md#hook-details"
13330 13330
      }
13331 13331
     }
13332 13332
    },
... ...
@@ -13352,20 +13714,20 @@
13352 13352
     "properties": {
13353 13353
      "capabilities": {
13354 13354
       "$ref": "v1.Capabilities",
13355
-      "description": "the linux capabilites that should be added or removed; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
13355
+      "description": "the linux capabilites that should be added or removed; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
13356 13356
      },
13357 13357
      "privileged": {
13358 13358
       "type": "boolean",
13359
-      "description": "run the container in privileged mode; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
13359
+      "description": "run the container in privileged mode; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
13360 13360
      },
13361 13361
      "seLinuxOptions": {
13362 13362
       "$ref": "v1.SELinuxOptions",
13363
-      "description": "options that control the SELinux labels applied; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
13363
+      "description": "options that control the SELinux labels applied; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
13364 13364
      },
13365 13365
      "runAsUser": {
13366 13366
       "type": "integer",
13367 13367
       "format": "int64",
13368
-      "description": "the user id that runs the first process in the container; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
13368
+      "description": "the user id that runs the first process in the container; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
13369 13369
      },
13370 13370
      "runAsNonRoot": {
13371 13371
       "type": "boolean",
... ...
@@ -13401,19 +13763,19 @@
13401 13401
     "properties": {
13402 13402
      "user": {
13403 13403
       "type": "string",
13404
-      "description": "the user label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
13404
+      "description": "the user label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
13405 13405
      },
13406 13406
      "role": {
13407 13407
       "type": "string",
13408
-      "description": "the role label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
13408
+      "description": "the role label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
13409 13409
      },
13410 13410
      "type": {
13411 13411
       "type": "string",
13412
-      "description": "the type label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
13412
+      "description": "the type label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
13413 13413
      },
13414 13414
      "level": {
13415 13415
       "type": "string",
13416
-      "description": "the level label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
13416
+      "description": "the level label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
13417 13417
      }
13418 13418
     }
13419 13419
    },
... ...
@@ -13422,14 +13784,14 @@
13422 13422
     "properties": {
13423 13423
      "phase": {
13424 13424
       "type": "string",
13425
-      "description": "current condition of the pod; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#pod-phase"
13425
+      "description": "current condition of the pod; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#pod-phase"
13426 13426
      },
13427 13427
      "conditions": {
13428 13428
       "type": "array",
13429 13429
       "items": {
13430 13430
        "$ref": "v1.PodCondition"
13431 13431
       },
13432
-      "description": "current service state of pod; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#pod-conditions"
13432
+      "description": "current service state of pod; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#pod-conditions"
13433 13433
      },
13434 13434
      "message": {
13435 13435
       "type": "string",
... ...
@@ -13457,7 +13819,7 @@
13457 13457
       "items": {
13458 13458
        "$ref": "v1.ContainerStatus"
13459 13459
       },
13460
-      "description": "list of container statuses; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-statuses"
13460
+      "description": "list of container statuses; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-statuses"
13461 13461
      }
13462 13462
     }
13463 13463
    },
... ...
@@ -13470,11 +13832,11 @@
13470 13470
     "properties": {
13471 13471
      "type": {
13472 13472
       "type": "string",
13473
-      "description": "kind of the condition, currently only Ready; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#pod-conditions"
13473
+      "description": "kind of the condition, currently only Ready; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#pod-conditions"
13474 13474
      },
13475 13475
      "status": {
13476 13476
       "type": "string",
13477
-      "description": "status of the condition, one of True, False, Unknown; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#pod-conditions"
13477
+      "description": "status of the condition, one of True, False, Unknown; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#pod-conditions"
13478 13478
      }
13479 13479
     }
13480 13480
    },
... ...
@@ -13511,7 +13873,7 @@
13511 13511
      },
13512 13512
      "image": {
13513 13513
       "type": "string",
13514
-      "description": "image of the container; see http://releases.k8s.io/v1.0.0/docs/images.md"
13514
+      "description": "image of the container; see http://releases.k8s.io/HEAD/docs/user-guide/images.md"
13515 13515
      },
13516 13516
      "imageID": {
13517 13517
       "type": "string",
... ...
@@ -13519,7 +13881,7 @@
13519 13519
      },
13520 13520
      "containerID": {
13521 13521
       "type": "string",
13522
-      "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'; see http://releases.k8s.io/v1.0.0/docs/container-environment.md#container-information"
13522
+      "description": "container's ID in the format 'docker://\u003ccontainer_id\u003e'; see http://releases.k8s.io/HEAD/docs/user-guide/container-environment.md#container-information"
13523 13523
      }
13524 13524
     }
13525 13525
    },
... ...
@@ -13607,15 +13969,15 @@
13607 13607
     "properties": {
13608 13608
      "kind": {
13609 13609
       "type": "string",
13610
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13610
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13611 13611
      },
13612 13612
      "apiVersion": {
13613 13613
       "type": "string",
13614
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13614
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13615 13615
      },
13616 13616
      "metadata": {
13617 13617
       "$ref": "v1.ListMeta",
13618
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13618
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13619 13619
      },
13620 13620
      "items": {
13621 13621
       "type": "array",
... ...
@@ -13631,19 +13993,19 @@
13631 13631
     "properties": {
13632 13632
      "kind": {
13633 13633
       "type": "string",
13634
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13634
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13635 13635
      },
13636 13636
      "apiVersion": {
13637 13637
       "type": "string",
13638
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13638
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13639 13639
      },
13640 13640
      "metadata": {
13641 13641
       "$ref": "v1.ObjectMeta",
13642
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13642
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13643 13643
      },
13644 13644
      "template": {
13645 13645
       "$ref": "v1.PodTemplateSpec",
13646
-      "description": "the template of the desired behavior of the pod; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13646
+      "description": "the template of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13647 13647
      }
13648 13648
     }
13649 13649
    },
... ...
@@ -13652,11 +14014,11 @@
13652 13652
     "properties": {
13653 13653
      "metadata": {
13654 13654
       "$ref": "v1.ObjectMeta",
13655
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13655
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13656 13656
      },
13657 13657
      "spec": {
13658 13658
       "$ref": "v1.PodSpec",
13659
-      "description": "specification of the desired behavior of the pod; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13659
+      "description": "specification of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13660 13660
      }
13661 13661
     }
13662 13662
    },
... ...
@@ -13668,22 +14030,22 @@
13668 13668
     "properties": {
13669 13669
      "kind": {
13670 13670
       "type": "string",
13671
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13671
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13672 13672
      },
13673 13673
      "apiVersion": {
13674 13674
       "type": "string",
13675
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13675
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13676 13676
      },
13677 13677
      "metadata": {
13678 13678
       "$ref": "v1.ListMeta",
13679
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13679
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13680 13680
      },
13681 13681
      "items": {
13682 13682
       "type": "array",
13683 13683
       "items": {
13684 13684
        "$ref": "v1.ReplicationController"
13685 13685
       },
13686
-      "description": "list of replication controllers; see http://releases.k8s.io/v1.0.0/docs/replication-controller.md"
13686
+      "description": "list of replication controllers; see http://releases.k8s.io/HEAD/docs/user-guide/replication-controller.md"
13687 13687
      }
13688 13688
     }
13689 13689
    },
... ...
@@ -13692,23 +14054,23 @@
13692 13692
     "properties": {
13693 13693
      "kind": {
13694 13694
       "type": "string",
13695
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13695
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13696 13696
      },
13697 13697
      "apiVersion": {
13698 13698
       "type": "string",
13699
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13699
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13700 13700
      },
13701 13701
      "metadata": {
13702 13702
       "$ref": "v1.ObjectMeta",
13703
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13703
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13704 13704
      },
13705 13705
      "spec": {
13706 13706
       "$ref": "v1.ReplicationControllerSpec",
13707
-      "description": "specification of the desired behavior of the replication controller; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13707
+      "description": "specification of the desired behavior of the replication controller; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13708 13708
      },
13709 13709
      "status": {
13710 13710
       "$ref": "v1.ReplicationControllerStatus",
13711
-      "description": "most recently observed status of the replication controller; populated by the system, read-only; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13711
+      "description": "most recently observed status of the replication controller; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13712 13712
      }
13713 13713
     }
13714 13714
    },
... ...
@@ -13718,15 +14080,15 @@
13718 13718
      "replicas": {
13719 13719
       "type": "integer",
13720 13720
       "format": "int32",
13721
-      "description": "number of replicas desired; defaults to 1; see http://releases.k8s.io/v1.0.0/docs/replication-controller.md#what-is-a-replication-controller"
13721
+      "description": "number of replicas desired; defaults to 1; see http://releases.k8s.io/HEAD/docs/user-guide/replication-controller.md#what-is-a-replication-controller"
13722 13722
      },
13723 13723
      "selector": {
13724 13724
       "type": "any",
13725
-      "description": "label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template; see http://releases.k8s.io/v1.0.0/docs/labels.md#label-selectors"
13725
+      "description": "label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md#label-selectors"
13726 13726
      },
13727 13727
      "template": {
13728 13728
       "$ref": "v1.PodTemplateSpec",
13729
-      "description": "object that describes the pod that will be created if insufficient replicas are detected; takes precendence over templateRef; see http://releases.k8s.io/v1.0.0/docs/replication-controller.md#pod-template"
13729
+      "description": "object that describes the pod that will be created if insufficient replicas are detected; takes precendence over templateRef; see http://releases.k8s.io/HEAD/docs/user-guide/replication-controller.md#pod-template"
13730 13730
      }
13731 13731
     }
13732 13732
    },
... ...
@@ -13739,7 +14101,7 @@
13739 13739
      "replicas": {
13740 13740
       "type": "integer",
13741 13741
       "format": "int32",
13742
-      "description": "most recently oberved number of replicas; see http://releases.k8s.io/v1.0.0/docs/replication-controller.md#what-is-a-replication-controller"
13742
+      "description": "most recently oberved number of replicas; see http://releases.k8s.io/HEAD/docs/user-guide/replication-controller.md#what-is-a-replication-controller"
13743 13743
      },
13744 13744
      "observedGeneration": {
13745 13745
       "type": "integer",
... ...
@@ -13756,22 +14118,22 @@
13756 13756
     "properties": {
13757 13757
      "kind": {
13758 13758
       "type": "string",
13759
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13759
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13760 13760
      },
13761 13761
      "apiVersion": {
13762 13762
       "type": "string",
13763
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13763
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13764 13764
      },
13765 13765
      "metadata": {
13766 13766
       "$ref": "v1.ListMeta",
13767
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13767
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13768 13768
      },
13769 13769
      "items": {
13770 13770
       "type": "array",
13771 13771
       "items": {
13772 13772
        "$ref": "v1.ResourceQuota"
13773 13773
       },
13774
-      "description": "items is a list of ResourceQuota objects; see http://releases.k8s.io/v1.0.0/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
13774
+      "description": "items is a list of ResourceQuota objects; see http://releases.k8s.io/HEAD/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
13775 13775
      }
13776 13776
     }
13777 13777
    },
... ...
@@ -13780,23 +14142,23 @@
13780 13780
     "properties": {
13781 13781
      "kind": {
13782 13782
       "type": "string",
13783
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13783
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13784 13784
      },
13785 13785
      "apiVersion": {
13786 13786
       "type": "string",
13787
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13787
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13788 13788
      },
13789 13789
      "metadata": {
13790 13790
       "$ref": "v1.ObjectMeta",
13791
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13791
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13792 13792
      },
13793 13793
      "spec": {
13794 13794
       "$ref": "v1.ResourceQuotaSpec",
13795
-      "description": "spec defines the desired quota; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13795
+      "description": "spec defines the desired quota; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13796 13796
      },
13797 13797
      "status": {
13798 13798
       "$ref": "v1.ResourceQuotaStatus",
13799
-      "description": "status defines the actual enforced quota and current usage; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13799
+      "description": "status defines the actual enforced quota and current usage; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13800 13800
      }
13801 13801
     }
13802 13802
    },
... ...
@@ -13805,7 +14167,7 @@
13805 13805
     "properties": {
13806 13806
      "hard": {
13807 13807
       "type": "any",
13808
-      "description": "hard is the set of desired hard limits for each named resource; see http://releases.k8s.io/v1.0.0/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
13808
+      "description": "hard is the set of desired hard limits for each named resource; see http://releases.k8s.io/HEAD/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
13809 13809
      }
13810 13810
     }
13811 13811
    },
... ...
@@ -13814,7 +14176,7 @@
13814 13814
     "properties": {
13815 13815
      "hard": {
13816 13816
       "type": "any",
13817
-      "description": "hard is the set of enforced hard limits for each named resource; see http://releases.k8s.io/v1.0.0/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
13817
+      "description": "hard is the set of enforced hard limits for each named resource; see http://releases.k8s.io/HEAD/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
13818 13818
      },
13819 13819
      "used": {
13820 13820
       "type": "any",
... ...
@@ -13830,22 +14192,22 @@
13830 13830
     "properties": {
13831 13831
      "kind": {
13832 13832
       "type": "string",
13833
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13833
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13834 13834
      },
13835 13835
      "apiVersion": {
13836 13836
       "type": "string",
13837
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13837
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13838 13838
      },
13839 13839
      "metadata": {
13840 13840
       "$ref": "v1.ListMeta",
13841
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13841
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13842 13842
      },
13843 13843
      "items": {
13844 13844
       "type": "array",
13845 13845
       "items": {
13846 13846
        "$ref": "v1.Secret"
13847 13847
       },
13848
-      "description": "items is a list of secret objects; see http://releases.k8s.io/v1.0.0/docs/secrets.md"
13848
+      "description": "items is a list of secret objects; see http://releases.k8s.io/HEAD/docs/user-guide/secrets.md"
13849 13849
      }
13850 13850
     }
13851 13851
    },
... ...
@@ -13854,15 +14216,15 @@
13854 13854
     "properties": {
13855 13855
      "kind": {
13856 13856
       "type": "string",
13857
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13857
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13858 13858
      },
13859 13859
      "apiVersion": {
13860 13860
       "type": "string",
13861
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13861
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13862 13862
      },
13863 13863
      "metadata": {
13864 13864
       "$ref": "v1.ObjectMeta",
13865
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13865
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13866 13866
      },
13867 13867
      "data": {
13868 13868
       "type": "any",
... ...
@@ -13882,11 +14244,11 @@
13882 13882
     "properties": {
13883 13883
      "kind": {
13884 13884
       "type": "string",
13885
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13885
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13886 13886
      },
13887 13887
      "apiVersion": {
13888 13888
       "type": "string",
13889
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13889
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13890 13890
      },
13891 13891
      "metadata": {
13892 13892
       "$ref": "v1.ListMeta"
... ...
@@ -13911,11 +14273,11 @@
13911 13911
     "properties": {
13912 13912
      "kind": {
13913 13913
       "type": "string",
13914
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13914
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13915 13915
      },
13916 13916
      "apiVersion": {
13917 13917
       "type": "string",
13918
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13918
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13919 13919
      },
13920 13920
      "metadata": {
13921 13921
       "$ref": "v1.ObjectMeta"
... ...
@@ -14012,22 +14374,22 @@
14012 14012
     "properties": {
14013 14013
      "kind": {
14014 14014
       "type": "string",
14015
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14015
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14016 14016
      },
14017 14017
      "apiVersion": {
14018 14018
       "type": "string",
14019
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14019
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14020 14020
      },
14021 14021
      "metadata": {
14022 14022
       "$ref": "v1.ListMeta",
14023
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
14023
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
14024 14024
      },
14025 14025
      "items": {
14026 14026
       "type": "array",
14027 14027
       "items": {
14028 14028
        "$ref": "v1.ServiceAccount"
14029 14029
       },
14030
-      "description": "list of ServiceAccounts; see http://releases.k8s.io/v1.0.0/docs/service_accounts.md#service-accounts"
14030
+      "description": "list of ServiceAccounts; see http://releases.k8s.io/HEAD/docs/design/service_accounts.md#service-accounts"
14031 14031
      }
14032 14032
     }
14033 14033
    },
... ...
@@ -14036,29 +14398,29 @@
14036 14036
     "properties": {
14037 14037
      "kind": {
14038 14038
       "type": "string",
14039
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14039
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14040 14040
      },
14041 14041
      "apiVersion": {
14042 14042
       "type": "string",
14043
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14043
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14044 14044
      },
14045 14045
      "metadata": {
14046 14046
       "$ref": "v1.ObjectMeta",
14047
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
14047
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
14048 14048
      },
14049 14049
      "secrets": {
14050 14050
       "type": "array",
14051 14051
       "items": {
14052 14052
        "$ref": "v1.ObjectReference"
14053 14053
       },
14054
-      "description": "list of secrets that can be used by pods running as this service account; see http://releases.k8s.io/v1.0.0/docs/secrets.md"
14054
+      "description": "list of secrets that can be used by pods running as this service account; see http://releases.k8s.io/HEAD/docs/user-guide/secrets.md"
14055 14055
      },
14056 14056
      "imagePullSecrets": {
14057 14057
       "type": "array",
14058 14058
       "items": {
14059 14059
        "$ref": "v1.LocalObjectReference"
14060 14060
       },
14061
-      "description": "list of references to secrets in the same namespace available for pulling container images; see http://releases.k8s.io/v1.0.0/docs/secrets.md#manually-specifying-an-imagepullsecret"
14061
+      "description": "list of references to secrets in the same namespace available for pulling container images; see http://releases.k8s.io/HEAD/docs/user-guide/secrets.md#manually-specifying-an-imagepullsecret"
14062 14062
      }
14063 14063
     }
14064 14064
    },
... ...
@@ -14070,15 +14432,15 @@
14070 14070
     "properties": {
14071 14071
      "kind": {
14072 14072
       "type": "string",
14073
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14073
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14074 14074
      },
14075 14075
      "apiVersion": {
14076 14076
       "type": "string",
14077
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14077
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14078 14078
      },
14079 14079
      "metadata": {
14080 14080
       "$ref": "v1.ListMeta",
14081
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
14081
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
14082 14082
      },
14083 14083
      "items": {
14084 14084
       "type": "array",
... ...
@@ -14094,23 +14456,23 @@
14094 14094
     "properties": {
14095 14095
      "kind": {
14096 14096
       "type": "string",
14097
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14097
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14098 14098
      },
14099 14099
      "apiVersion": {
14100 14100
       "type": "string",
14101
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14101
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14102 14102
      },
14103 14103
      "metadata": {
14104 14104
       "$ref": "v1.ObjectMeta",
14105
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
14105
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
14106 14106
      },
14107 14107
      "spec": {
14108 14108
       "$ref": "v1.ServiceSpec",
14109
-      "description": "specification of the desired behavior of the service; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
14109
+      "description": "specification of the desired behavior of the service; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
14110 14110
      },
14111 14111
      "status": {
14112 14112
       "$ref": "v1.ServiceStatus",
14113
-      "description": "most recently observed status of the service; populated by the system, read-only; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
14113
+      "description": "most recently observed status of the service; populated by the system, read-only; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
14114 14114
      }
14115 14115
     }
14116 14116
    },
... ...
@@ -14125,11 +14487,11 @@
14125 14125
       "items": {
14126 14126
        "$ref": "v1.ServicePort"
14127 14127
       },
14128
-      "description": "ports exposed by the service; see http://releases.k8s.io/v1.0.0/docs/services.md#virtual-ips-and-service-proxies"
14128
+      "description": "ports exposed by the service; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#virtual-ips-and-service-proxies"
14129 14129
      },
14130 14130
      "selector": {
14131 14131
       "type": "any",
14132
-      "description": "label keys and values that must match in order to receive traffic for this service; if empty, all pods are selected, if not specified, endpoints must be manually specified; see http://releases.k8s.io/v1.0.0/docs/services.md#overview"
14132
+      "description": "label keys and values that must match in order to receive traffic for this service; if empty, all pods are selected, if not specified, endpoints must be manually specified; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#overview"
14133 14133
      },
14134 14134
      "portalIP": {
14135 14135
       "type": "string",
... ...
@@ -14137,11 +14499,11 @@
14137 14137
      },
14138 14138
      "clusterIP": {
14139 14139
       "type": "string",
14140
-      "description": "IP address of the service; usually assigned by the system; if specified, it will be allocated to the service if unused or else creation of the service will fail; cannot be updated; 'None' can be specified for a headless service when proxying is not required; see http://releases.k8s.io/v1.0.0/docs/services.md#virtual-ips-and-service-proxies"
14140
+      "description": "IP address of the service; usually assigned by the system; if specified, it will be allocated to the service if unused or else creation of the service will fail; cannot be updated; 'None' can be specified for a headless service when proxying is not required; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#virtual-ips-and-service-proxies"
14141 14141
      },
14142 14142
      "type": {
14143 14143
       "type": "string",
14144
-      "description": "type of this service; must be ClusterIP, NodePort, or LoadBalancer; defaults to ClusterIP; see http://releases.k8s.io/v1.0.0/docs/services.md#external-services"
14144
+      "description": "type of this service; must be ClusterIP, NodePort, or LoadBalancer; defaults to ClusterIP; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#external-services"
14145 14145
      },
14146 14146
      "deprecatedPublicIPs": {
14147 14147
       "type": "array",
... ...
@@ -14152,7 +14514,7 @@
14152 14152
      },
14153 14153
      "sessionAffinity": {
14154 14154
       "type": "string",
14155
-      "description": "enable client IP based session affinity; must be ClientIP or None; defaults to None; see http://releases.k8s.io/v1.0.0/docs/services.md#virtual-ips-and-service-proxies"
14155
+      "description": "enable client IP based session affinity; must be ClientIP or None; defaults to None; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#virtual-ips-and-service-proxies"
14156 14156
      }
14157 14157
     }
14158 14158
    },
... ...
@@ -14178,12 +14540,12 @@
14178 14178
      },
14179 14179
      "targetPort": {
14180 14180
       "type": "string",
14181
-      "description": "number or name of the port to access on the pods targeted by the service; defaults to the service port; number must be in the range 1 to 65535; name must be an IANA_SVC_NAME; see http://releases.k8s.io/v1.0.0/docs/services.md#defining-a-service"
14181
+      "description": "number or name of the port to access on the pods targeted by the service; defaults to the service port; number must be in the range 1 to 65535; name must be an IANA_SVC_NAME; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#defining-a-service"
14182 14182
      },
14183 14183
      "nodePort": {
14184 14184
       "type": "integer",
14185 14185
       "format": "int32",
14186
-      "description": "the port on each node on which this service is exposed when type=NodePort or LoadBalancer; usually assigned by the system; if specified, it will be allocated to the service if unused or else creation of the service will fail; see http://releases.k8s.io/v1.0.0/docs/services.md#type--nodeport"
14186
+      "description": "the port on each node on which this service is exposed when type=NodePort or LoadBalancer; usually assigned by the system; if specified, it will be allocated to the service if unused or else creation of the service will fail; see http://releases.k8s.io/HEAD/docs/user-guide/services.md#type--nodeport"
14187 14187
      }
14188 14188
     }
14189 14189
    },
... ...
@@ -16,7 +16,7 @@
16 16
       "type": "v1.BuildConfigList",
17 17
       "method": "GET",
18 18
       "summary": "list or watch objects of kind BuildConfig",
19
-      "nickname": "listBuildConfig",
19
+      "nickname": "listNamespacedBuildConfig",
20 20
       "parameters": [
21 21
        {
22 22
         "type": "string",
... ...
@@ -85,7 +85,7 @@
85 85
       "type": "v1.BuildConfig",
86 86
       "method": "POST",
87 87
       "summary": "create a BuildConfig",
88
-      "nickname": "createBuildConfig",
88
+      "nickname": "createNamespacedBuildConfig",
89 89
       "parameters": [
90 90
        {
91 91
         "type": "string",
... ...
@@ -136,7 +136,7 @@
136 136
       "type": "json.WatchEvent",
137 137
       "method": "GET",
138 138
       "summary": "watch individual changes to a list of BuildConfig",
139
-      "nickname": "watchBuildConfigList",
139
+      "nickname": "watchNamespacedBuildConfigList",
140 140
       "parameters": [
141 141
        {
142 142
         "type": "string",
... ...
@@ -211,7 +211,7 @@
211 211
       "type": "v1.BuildConfig",
212 212
       "method": "GET",
213 213
       "summary": "read the specified BuildConfig",
214
-      "nickname": "readBuildConfig",
214
+      "nickname": "readNamespacedBuildConfig",
215 215
       "parameters": [
216 216
        {
217 217
         "type": "string",
... ...
@@ -256,7 +256,7 @@
256 256
       "type": "v1.BuildConfig",
257 257
       "method": "PUT",
258 258
       "summary": "replace the specified BuildConfig",
259
-      "nickname": "replaceBuildConfig",
259
+      "nickname": "replaceNamespacedBuildConfig",
260 260
       "parameters": [
261 261
        {
262 262
         "type": "string",
... ...
@@ -309,7 +309,7 @@
309 309
       "type": "v1.BuildConfig",
310 310
       "method": "PATCH",
311 311
       "summary": "partially update the specified BuildConfig",
312
-      "nickname": "patchBuildConfig",
312
+      "nickname": "patchNamespacedBuildConfig",
313 313
       "parameters": [
314 314
        {
315 315
         "type": "string",
... ...
@@ -364,7 +364,7 @@
364 364
       "type": "v1.Status",
365 365
       "method": "DELETE",
366 366
       "summary": "delete a BuildConfig",
367
-      "nickname": "deleteBuildConfig",
367
+      "nickname": "deleteNamespacedBuildConfig",
368 368
       "parameters": [
369 369
        {
370 370
         "type": "string",
... ...
@@ -423,7 +423,7 @@
423 423
       "type": "json.WatchEvent",
424 424
       "method": "GET",
425 425
       "summary": "watch changes to an object of kind BuildConfig",
426
-      "nickname": "watchBuildConfig",
426
+      "nickname": "watchNamespacedBuildConfig",
427 427
       "parameters": [
428 428
        {
429 429
         "type": "string",
... ...
@@ -677,7 +677,7 @@
677 677
       "type": "v1.BuildRequest",
678 678
       "method": "POST",
679 679
       "summary": "create instantiate of a BuildRequest",
680
-      "nickname": "createBuildRequestInstantiate",
680
+      "nickname": "createNamespacedBuildRequestInstantiate",
681 681
       "parameters": [
682 682
        {
683 683
         "type": "string",
... ...
@@ -736,10 +736,18 @@
736 736
       "type": "string",
737 737
       "method": "POST",
738 738
       "summary": "connect POST requests to webhooks of Status",
739
-      "nickname": "connectPostStatusWebhooks",
739
+      "nickname": "connectPostNamespacedStatusWebhooks",
740 740
       "parameters": [
741 741
        {
742 742
         "type": "string",
743
+        "paramType": "query",
744
+        "name": "path",
745
+        "description": "URL path to use in proxy request to pod",
746
+        "required": false,
747
+        "allowMultiple": false
748
+       },
749
+       {
750
+        "type": "string",
743 751
         "paramType": "path",
744 752
         "name": "namespace",
745 753
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -772,10 +780,18 @@
772 772
       "type": "string",
773 773
       "method": "POST",
774 774
       "summary": "connect POST requests to webhooks of Status",
775
-      "nickname": "connectPostStatusWebhooks",
775
+      "nickname": "connectPostNamespacedStatusWebhooks",
776 776
       "parameters": [
777 777
        {
778 778
         "type": "string",
779
+        "paramType": "query",
780
+        "name": "path",
781
+        "description": "URL path to use in proxy request to pod",
782
+        "required": false,
783
+        "allowMultiple": false
784
+       },
785
+       {
786
+        "type": "string",
779 787
         "paramType": "path",
780 788
         "name": "namespace",
781 789
         "description": "object name and auth scope, such as for teams and projects",
... ...
@@ -816,7 +832,7 @@
816 816
       "type": "v1.BuildList",
817 817
       "method": "GET",
818 818
       "summary": "list or watch objects of kind Build",
819
-      "nickname": "listBuild",
819
+      "nickname": "listNamespacedBuild",
820 820
       "parameters": [
821 821
        {
822 822
         "type": "string",
... ...
@@ -885,7 +901,7 @@
885 885
       "type": "v1.Build",
886 886
       "method": "POST",
887 887
       "summary": "create a Build",
888
-      "nickname": "createBuild",
888
+      "nickname": "createNamespacedBuild",
889 889
       "parameters": [
890 890
        {
891 891
         "type": "string",
... ...
@@ -936,7 +952,7 @@
936 936
       "type": "json.WatchEvent",
937 937
       "method": "GET",
938 938
       "summary": "watch individual changes to a list of Build",
939
-      "nickname": "watchBuildList",
939
+      "nickname": "watchNamespacedBuildList",
940 940
       "parameters": [
941 941
        {
942 942
         "type": "string",
... ...
@@ -1011,7 +1027,7 @@
1011 1011
       "type": "v1.Build",
1012 1012
       "method": "GET",
1013 1013
       "summary": "read the specified Build",
1014
-      "nickname": "readBuild",
1014
+      "nickname": "readNamespacedBuild",
1015 1015
       "parameters": [
1016 1016
        {
1017 1017
         "type": "string",
... ...
@@ -1056,7 +1072,7 @@
1056 1056
       "type": "v1.Build",
1057 1057
       "method": "PUT",
1058 1058
       "summary": "replace the specified Build",
1059
-      "nickname": "replaceBuild",
1059
+      "nickname": "replaceNamespacedBuild",
1060 1060
       "parameters": [
1061 1061
        {
1062 1062
         "type": "string",
... ...
@@ -1109,7 +1125,7 @@
1109 1109
       "type": "v1.Build",
1110 1110
       "method": "PATCH",
1111 1111
       "summary": "partially update the specified Build",
1112
-      "nickname": "patchBuild",
1112
+      "nickname": "patchNamespacedBuild",
1113 1113
       "parameters": [
1114 1114
        {
1115 1115
         "type": "string",
... ...
@@ -1164,7 +1180,7 @@
1164 1164
       "type": "v1.Status",
1165 1165
       "method": "DELETE",
1166 1166
       "summary": "delete a Build",
1167
-      "nickname": "deleteBuild",
1167
+      "nickname": "deleteNamespacedBuild",
1168 1168
       "parameters": [
1169 1169
        {
1170 1170
         "type": "string",
... ...
@@ -1223,7 +1239,7 @@
1223 1223
       "type": "json.WatchEvent",
1224 1224
       "method": "GET",
1225 1225
       "summary": "watch changes to an object of kind Build",
1226
-      "nickname": "watchBuild",
1226
+      "nickname": "watchNamespacedBuild",
1227 1227
       "parameters": [
1228 1228
        {
1229 1229
         "type": "string",
... ...
@@ -1477,7 +1493,7 @@
1477 1477
       "type": "v1.BuildRequest",
1478 1478
       "method": "POST",
1479 1479
       "summary": "create clone of a BuildRequest",
1480
-      "nickname": "createBuildRequestClone",
1480
+      "nickname": "createNamespacedBuildRequestClone",
1481 1481
       "parameters": [
1482 1482
        {
1483 1483
         "type": "string",
... ...
@@ -1536,7 +1552,7 @@
1536 1536
       "type": "v1.BuildLog",
1537 1537
       "method": "GET",
1538 1538
       "summary": "read log of the specified BuildLog",
1539
-      "nickname": "readBuildLogLog",
1539
+      "nickname": "readNamespacedBuildLogLog",
1540 1540
       "parameters": [
1541 1541
        {
1542 1542
         "type": "string",
... ...
@@ -1547,6 +1563,22 @@
1547 1547
         "allowMultiple": false
1548 1548
        },
1549 1549
        {
1550
+        "type": "boolean",
1551
+        "paramType": "query",
1552
+        "name": "follow",
1553
+        "description": "if true indicates that the log should be streamed; defaults to false",
1554
+        "required": false,
1555
+        "allowMultiple": false
1556
+       },
1557
+       {
1558
+        "type": "boolean",
1559
+        "paramType": "query",
1560
+        "name": "nowait",
1561
+        "description": "if true indicates that the server should not wait for a log to be available before returning; defaults to false",
1562
+        "required": false,
1563
+        "allowMultiple": false
1564
+       },
1565
+       {
1550 1566
         "type": "string",
1551 1567
         "paramType": "path",
1552 1568
         "name": "namespace",
... ...
@@ -1587,7 +1619,7 @@
1587 1587
       "type": "v1.ClusterNetworkList",
1588 1588
       "method": "GET",
1589 1589
       "summary": "list or watch objects of kind ClusterNetwork",
1590
-      "nickname": "listClusterNetwork",
1590
+      "nickname": "listNamespacedClusterNetwork",
1591 1591
       "parameters": [
1592 1592
        {
1593 1593
         "type": "string",
... ...
@@ -1648,7 +1680,7 @@
1648 1648
       "type": "v1.ClusterNetwork",
1649 1649
       "method": "POST",
1650 1650
       "summary": "create a ClusterNetwork",
1651
-      "nickname": "createClusterNetwork",
1651
+      "nickname": "createNamespacedClusterNetwork",
1652 1652
       "parameters": [
1653 1653
        {
1654 1654
         "type": "string",
... ...
@@ -1691,7 +1723,7 @@
1691 1691
       "type": "json.WatchEvent",
1692 1692
       "method": "GET",
1693 1693
       "summary": "watch individual changes to a list of ClusterNetwork",
1694
-      "nickname": "watchClusterNetworkList",
1694
+      "nickname": "watchNamespacedClusterNetworkList",
1695 1695
       "parameters": [
1696 1696
        {
1697 1697
         "type": "string",
... ...
@@ -1758,7 +1790,7 @@
1758 1758
       "type": "v1.ClusterNetwork",
1759 1759
       "method": "GET",
1760 1760
       "summary": "read the specified ClusterNetwork",
1761
-      "nickname": "readClusterNetwork",
1761
+      "nickname": "readNamespacedClusterNetwork",
1762 1762
       "parameters": [
1763 1763
        {
1764 1764
         "type": "string",
... ...
@@ -1795,7 +1827,7 @@
1795 1795
       "type": "v1.ClusterNetwork",
1796 1796
       "method": "PUT",
1797 1797
       "summary": "replace the specified ClusterNetwork",
1798
-      "nickname": "replaceClusterNetwork",
1798
+      "nickname": "replaceNamespacedClusterNetwork",
1799 1799
       "parameters": [
1800 1800
        {
1801 1801
         "type": "string",
... ...
@@ -1840,7 +1872,7 @@
1840 1840
       "type": "v1.ClusterNetwork",
1841 1841
       "method": "PATCH",
1842 1842
       "summary": "partially update the specified ClusterNetwork",
1843
-      "nickname": "patchClusterNetwork",
1843
+      "nickname": "patchNamespacedClusterNetwork",
1844 1844
       "parameters": [
1845 1845
        {
1846 1846
         "type": "string",
... ...
@@ -1887,7 +1919,7 @@
1887 1887
       "type": "v1.Status",
1888 1888
       "method": "DELETE",
1889 1889
       "summary": "delete a ClusterNetwork",
1890
-      "nickname": "deleteClusterNetwork",
1890
+      "nickname": "deleteNamespacedClusterNetwork",
1891 1891
       "parameters": [
1892 1892
        {
1893 1893
         "type": "string",
... ...
@@ -1938,7 +1970,7 @@
1938 1938
       "type": "json.WatchEvent",
1939 1939
       "method": "GET",
1940 1940
       "summary": "watch changes to an object of kind ClusterNetwork",
1941
-      "nickname": "watchClusterNetwork",
1941
+      "nickname": "watchNamespacedClusterNetwork",
1942 1942
       "parameters": [
1943 1943
        {
1944 1944
         "type": "string",
... ...
@@ -2013,7 +2045,7 @@
2013 2013
       "type": "v1.ClusterPolicyList",
2014 2014
       "method": "GET",
2015 2015
       "summary": "list or watch objects of kind ClusterPolicy",
2016
-      "nickname": "listClusterPolicy",
2016
+      "nickname": "listNamespacedClusterPolicy",
2017 2017
       "parameters": [
2018 2018
        {
2019 2019
         "type": "string",
... ...
@@ -2074,7 +2106,7 @@
2074 2074
       "type": "v1.ClusterPolicy",
2075 2075
       "method": "POST",
2076 2076
       "summary": "create a ClusterPolicy",
2077
-      "nickname": "createClusterPolicy",
2077
+      "nickname": "createNamespacedClusterPolicy",
2078 2078
       "parameters": [
2079 2079
        {
2080 2080
         "type": "string",
... ...
@@ -2117,7 +2149,7 @@
2117 2117
       "type": "json.WatchEvent",
2118 2118
       "method": "GET",
2119 2119
       "summary": "watch individual changes to a list of ClusterPolicy",
2120
-      "nickname": "watchClusterPolicyList",
2120
+      "nickname": "watchNamespacedClusterPolicyList",
2121 2121
       "parameters": [
2122 2122
        {
2123 2123
         "type": "string",
... ...
@@ -2184,7 +2216,7 @@
2184 2184
       "type": "v1.ClusterPolicy",
2185 2185
       "method": "GET",
2186 2186
       "summary": "read the specified ClusterPolicy",
2187
-      "nickname": "readClusterPolicy",
2187
+      "nickname": "readNamespacedClusterPolicy",
2188 2188
       "parameters": [
2189 2189
        {
2190 2190
         "type": "string",
... ...
@@ -2221,7 +2253,7 @@
2221 2221
       "type": "v1.ClusterPolicy",
2222 2222
       "method": "PUT",
2223 2223
       "summary": "replace the specified ClusterPolicy",
2224
-      "nickname": "replaceClusterPolicy",
2224
+      "nickname": "replaceNamespacedClusterPolicy",
2225 2225
       "parameters": [
2226 2226
        {
2227 2227
         "type": "string",
... ...
@@ -2266,7 +2298,7 @@
2266 2266
       "type": "v1.ClusterPolicy",
2267 2267
       "method": "PATCH",
2268 2268
       "summary": "partially update the specified ClusterPolicy",
2269
-      "nickname": "patchClusterPolicy",
2269
+      "nickname": "patchNamespacedClusterPolicy",
2270 2270
       "parameters": [
2271 2271
        {
2272 2272
         "type": "string",
... ...
@@ -2313,7 +2345,7 @@
2313 2313
       "type": "v1.Status",
2314 2314
       "method": "DELETE",
2315 2315
       "summary": "delete a ClusterPolicy",
2316
-      "nickname": "deleteClusterPolicy",
2316
+      "nickname": "deleteNamespacedClusterPolicy",
2317 2317
       "parameters": [
2318 2318
        {
2319 2319
         "type": "string",
... ...
@@ -2364,7 +2396,7 @@
2364 2364
       "type": "json.WatchEvent",
2365 2365
       "method": "GET",
2366 2366
       "summary": "watch changes to an object of kind ClusterPolicy",
2367
-      "nickname": "watchClusterPolicy",
2367
+      "nickname": "watchNamespacedClusterPolicy",
2368 2368
       "parameters": [
2369 2369
        {
2370 2370
         "type": "string",
... ...
@@ -2439,7 +2471,7 @@
2439 2439
       "type": "v1.ClusterPolicyBindingList",
2440 2440
       "method": "GET",
2441 2441
       "summary": "list or watch objects of kind ClusterPolicyBinding",
2442
-      "nickname": "listClusterPolicyBinding",
2442
+      "nickname": "listNamespacedClusterPolicyBinding",
2443 2443
       "parameters": [
2444 2444
        {
2445 2445
         "type": "string",
... ...
@@ -2500,7 +2532,7 @@
2500 2500
       "type": "v1.ClusterPolicyBinding",
2501 2501
       "method": "POST",
2502 2502
       "summary": "create a ClusterPolicyBinding",
2503
-      "nickname": "createClusterPolicyBinding",
2503
+      "nickname": "createNamespacedClusterPolicyBinding",
2504 2504
       "parameters": [
2505 2505
        {
2506 2506
         "type": "string",
... ...
@@ -2543,7 +2575,7 @@
2543 2543
       "type": "json.WatchEvent",
2544 2544
       "method": "GET",
2545 2545
       "summary": "watch individual changes to a list of ClusterPolicyBinding",
2546
-      "nickname": "watchClusterPolicyBindingList",
2546
+      "nickname": "watchNamespacedClusterPolicyBindingList",
2547 2547
       "parameters": [
2548 2548
        {
2549 2549
         "type": "string",
... ...
@@ -2610,7 +2642,7 @@
2610 2610
       "type": "v1.ClusterPolicyBinding",
2611 2611
       "method": "GET",
2612 2612
       "summary": "read the specified ClusterPolicyBinding",
2613
-      "nickname": "readClusterPolicyBinding",
2613
+      "nickname": "readNamespacedClusterPolicyBinding",
2614 2614
       "parameters": [
2615 2615
        {
2616 2616
         "type": "string",
... ...
@@ -2647,7 +2679,7 @@
2647 2647
       "type": "v1.ClusterPolicyBinding",
2648 2648
       "method": "PUT",
2649 2649
       "summary": "replace the specified ClusterPolicyBinding",
2650
-      "nickname": "replaceClusterPolicyBinding",
2650
+      "nickname": "replaceNamespacedClusterPolicyBinding",
2651 2651
       "parameters": [
2652 2652
        {
2653 2653
         "type": "string",
... ...
@@ -2692,7 +2724,7 @@
2692 2692
       "type": "v1.ClusterPolicyBinding",
2693 2693
       "method": "PATCH",
2694 2694
       "summary": "partially update the specified ClusterPolicyBinding",
2695
-      "nickname": "patchClusterPolicyBinding",
2695
+      "nickname": "patchNamespacedClusterPolicyBinding",
2696 2696
       "parameters": [
2697 2697
        {
2698 2698
         "type": "string",
... ...
@@ -2739,7 +2771,7 @@
2739 2739
       "type": "v1.Status",
2740 2740
       "method": "DELETE",
2741 2741
       "summary": "delete a ClusterPolicyBinding",
2742
-      "nickname": "deleteClusterPolicyBinding",
2742
+      "nickname": "deleteNamespacedClusterPolicyBinding",
2743 2743
       "parameters": [
2744 2744
        {
2745 2745
         "type": "string",
... ...
@@ -2790,7 +2822,7 @@
2790 2790
       "type": "json.WatchEvent",
2791 2791
       "method": "GET",
2792 2792
       "summary": "watch changes to an object of kind ClusterPolicyBinding",
2793
-      "nickname": "watchClusterPolicyBinding",
2793
+      "nickname": "watchNamespacedClusterPolicyBinding",
2794 2794
       "parameters": [
2795 2795
        {
2796 2796
         "type": "string",
... ...
@@ -2865,7 +2897,7 @@
2865 2865
       "type": "v1.ClusterRoleBindingList",
2866 2866
       "method": "GET",
2867 2867
       "summary": "list objects of kind ClusterRoleBinding",
2868
-      "nickname": "listClusterRoleBinding",
2868
+      "nickname": "listNamespacedClusterRoleBinding",
2869 2869
       "parameters": [
2870 2870
        {
2871 2871
         "type": "string",
... ...
@@ -2926,7 +2958,7 @@
2926 2926
       "type": "v1.ClusterRoleBinding",
2927 2927
       "method": "POST",
2928 2928
       "summary": "create a ClusterRoleBinding",
2929
-      "nickname": "createClusterRoleBinding",
2929
+      "nickname": "createNamespacedClusterRoleBinding",
2930 2930
       "parameters": [
2931 2931
        {
2932 2932
         "type": "string",
... ...
@@ -2969,7 +3001,7 @@
2969 2969
       "type": "v1.ClusterRoleBinding",
2970 2970
       "method": "GET",
2971 2971
       "summary": "read the specified ClusterRoleBinding",
2972
-      "nickname": "readClusterRoleBinding",
2972
+      "nickname": "readNamespacedClusterRoleBinding",
2973 2973
       "parameters": [
2974 2974
        {
2975 2975
         "type": "string",
... ...
@@ -3006,7 +3038,7 @@
3006 3006
       "type": "v1.ClusterRoleBinding",
3007 3007
       "method": "PUT",
3008 3008
       "summary": "replace the specified ClusterRoleBinding",
3009
-      "nickname": "replaceClusterRoleBinding",
3009
+      "nickname": "replaceNamespacedClusterRoleBinding",
3010 3010
       "parameters": [
3011 3011
        {
3012 3012
         "type": "string",
... ...
@@ -3051,7 +3083,7 @@
3051 3051
       "type": "v1.ClusterRoleBinding",
3052 3052
       "method": "PATCH",
3053 3053
       "summary": "partially update the specified ClusterRoleBinding",
3054
-      "nickname": "patchClusterRoleBinding",
3054
+      "nickname": "patchNamespacedClusterRoleBinding",
3055 3055
       "parameters": [
3056 3056
        {
3057 3057
         "type": "string",
... ...
@@ -3098,7 +3130,7 @@
3098 3098
       "type": "v1.Status",
3099 3099
       "method": "DELETE",
3100 3100
       "summary": "delete a ClusterRoleBinding",
3101
-      "nickname": "deleteClusterRoleBinding",
3101
+      "nickname": "deleteNamespacedClusterRoleBinding",
3102 3102
       "parameters": [
3103 3103
        {
3104 3104
         "type": "string",
... ...
@@ -3149,7 +3181,7 @@
3149 3149
       "type": "v1.ClusterRoleList",
3150 3150
       "method": "GET",
3151 3151
       "summary": "list objects of kind ClusterRole",
3152
-      "nickname": "listClusterRole",
3152
+      "nickname": "listNamespacedClusterRole",
3153 3153
       "parameters": [
3154 3154
        {
3155 3155
         "type": "string",
... ...
@@ -3210,7 +3242,7 @@
3210 3210
       "type": "v1.ClusterRole",
3211 3211
       "method": "POST",
3212 3212
       "summary": "create a ClusterRole",
3213
-      "nickname": "createClusterRole",
3213
+      "nickname": "createNamespacedClusterRole",
3214 3214
       "parameters": [
3215 3215
        {
3216 3216
         "type": "string",
... ...
@@ -3253,7 +3285,7 @@
3253 3253
       "type": "v1.ClusterRole",
3254 3254
       "method": "GET",
3255 3255
       "summary": "read the specified ClusterRole",
3256
-      "nickname": "readClusterRole",
3256
+      "nickname": "readNamespacedClusterRole",
3257 3257
       "parameters": [
3258 3258
        {
3259 3259
         "type": "string",
... ...
@@ -3290,7 +3322,7 @@
3290 3290
       "type": "v1.ClusterRole",
3291 3291
       "method": "PUT",
3292 3292
       "summary": "replace the specified ClusterRole",
3293
-      "nickname": "replaceClusterRole",
3293
+      "nickname": "replaceNamespacedClusterRole",
3294 3294
       "parameters": [
3295 3295
        {
3296 3296
         "type": "string",
... ...
@@ -3335,7 +3367,7 @@
3335 3335
       "type": "v1.ClusterRole",
3336 3336
       "method": "PATCH",
3337 3337
       "summary": "partially update the specified ClusterRole",
3338
-      "nickname": "patchClusterRole",
3338
+      "nickname": "patchNamespacedClusterRole",
3339 3339
       "parameters": [
3340 3340
        {
3341 3341
         "type": "string",
... ...
@@ -3382,7 +3414,7 @@
3382 3382
       "type": "v1.Status",
3383 3383
       "method": "DELETE",
3384 3384
       "summary": "delete a ClusterRole",
3385
-      "nickname": "deleteClusterRole",
3385
+      "nickname": "deleteNamespacedClusterRole",
3386 3386
       "parameters": [
3387 3387
        {
3388 3388
         "type": "string",
... ...
@@ -3433,7 +3465,7 @@
3433 3433
       "type": "v1.DeploymentConfigRollback",
3434 3434
       "method": "POST",
3435 3435
       "summary": "create a DeploymentConfigRollback",
3436
-      "nickname": "createDeploymentConfigRollback",
3436
+      "nickname": "createNamespacedDeploymentConfigRollback",
3437 3437
       "parameters": [
3438 3438
        {
3439 3439
         "type": "string",
... ...
@@ -3527,7 +3559,7 @@
3527 3527
       "type": "v1.DeploymentConfigList",
3528 3528
       "method": "GET",
3529 3529
       "summary": "list or watch objects of kind DeploymentConfig",
3530
-      "nickname": "listDeploymentConfig",
3530
+      "nickname": "listNamespacedDeploymentConfig",
3531 3531
       "parameters": [
3532 3532
        {
3533 3533
         "type": "string",
... ...
@@ -3596,7 +3628,7 @@
3596 3596
       "type": "v1.DeploymentConfig",
3597 3597
       "method": "POST",
3598 3598
       "summary": "create a DeploymentConfig",
3599
-      "nickname": "createDeploymentConfig",
3599
+      "nickname": "createNamespacedDeploymentConfig",
3600 3600
       "parameters": [
3601 3601
        {
3602 3602
         "type": "string",
... ...
@@ -3647,7 +3679,7 @@
3647 3647
       "type": "json.WatchEvent",
3648 3648
       "method": "GET",
3649 3649
       "summary": "watch individual changes to a list of DeploymentConfig",
3650
-      "nickname": "watchDeploymentConfigList",
3650
+      "nickname": "watchNamespacedDeploymentConfigList",
3651 3651
       "parameters": [
3652 3652
        {
3653 3653
         "type": "string",
... ...
@@ -3722,7 +3754,7 @@
3722 3722
       "type": "v1.DeploymentConfig",
3723 3723
       "method": "GET",
3724 3724
       "summary": "read the specified DeploymentConfig",
3725
-      "nickname": "readDeploymentConfig",
3725
+      "nickname": "readNamespacedDeploymentConfig",
3726 3726
       "parameters": [
3727 3727
        {
3728 3728
         "type": "string",
... ...
@@ -3767,7 +3799,7 @@
3767 3767
       "type": "v1.DeploymentConfig",
3768 3768
       "method": "PUT",
3769 3769
       "summary": "replace the specified DeploymentConfig",
3770
-      "nickname": "replaceDeploymentConfig",
3770
+      "nickname": "replaceNamespacedDeploymentConfig",
3771 3771
       "parameters": [
3772 3772
        {
3773 3773
         "type": "string",
... ...
@@ -3820,7 +3852,7 @@
3820 3820
       "type": "v1.DeploymentConfig",
3821 3821
       "method": "PATCH",
3822 3822
       "summary": "partially update the specified DeploymentConfig",
3823
-      "nickname": "patchDeploymentConfig",
3823
+      "nickname": "patchNamespacedDeploymentConfig",
3824 3824
       "parameters": [
3825 3825
        {
3826 3826
         "type": "string",
... ...
@@ -3875,7 +3907,7 @@
3875 3875
       "type": "v1.Status",
3876 3876
       "method": "DELETE",
3877 3877
       "summary": "delete a DeploymentConfig",
3878
-      "nickname": "deleteDeploymentConfig",
3878
+      "nickname": "deleteNamespacedDeploymentConfig",
3879 3879
       "parameters": [
3880 3880
        {
3881 3881
         "type": "string",
... ...
@@ -3934,7 +3966,7 @@
3934 3934
       "type": "json.WatchEvent",
3935 3935
       "method": "GET",
3936 3936
       "summary": "watch changes to an object of kind DeploymentConfig",
3937
-      "nickname": "watchDeploymentConfig",
3937
+      "nickname": "watchNamespacedDeploymentConfig",
3938 3938
       "parameters": [
3939 3939
        {
3940 3940
         "type": "string",
... ...
@@ -4188,7 +4220,7 @@
4188 4188
       "type": "v1.DeploymentConfig",
4189 4189
       "method": "GET",
4190 4190
       "summary": "read the specified DeploymentConfig",
4191
-      "nickname": "readDeploymentConfig",
4191
+      "nickname": "readNamespacedDeploymentConfig",
4192 4192
       "parameters": [
4193 4193
        {
4194 4194
         "type": "string",
... ...
@@ -4239,7 +4271,7 @@
4239 4239
       "type": "v1.GroupList",
4240 4240
       "method": "GET",
4241 4241
       "summary": "list or watch objects of kind Group",
4242
-      "nickname": "listGroup",
4242
+      "nickname": "listNamespacedGroup",
4243 4243
       "parameters": [
4244 4244
        {
4245 4245
         "type": "string",
... ...
@@ -4300,7 +4332,7 @@
4300 4300
       "type": "v1.Group",
4301 4301
       "method": "POST",
4302 4302
       "summary": "create a Group",
4303
-      "nickname": "createGroup",
4303
+      "nickname": "createNamespacedGroup",
4304 4304
       "parameters": [
4305 4305
        {
4306 4306
         "type": "string",
... ...
@@ -4343,7 +4375,7 @@
4343 4343
       "type": "json.WatchEvent",
4344 4344
       "method": "GET",
4345 4345
       "summary": "watch individual changes to a list of Group",
4346
-      "nickname": "watchGroupList",
4346
+      "nickname": "watchNamespacedGroupList",
4347 4347
       "parameters": [
4348 4348
        {
4349 4349
         "type": "string",
... ...
@@ -4410,7 +4442,7 @@
4410 4410
       "type": "v1.Group",
4411 4411
       "method": "GET",
4412 4412
       "summary": "read the specified Group",
4413
-      "nickname": "readGroup",
4413
+      "nickname": "readNamespacedGroup",
4414 4414
       "parameters": [
4415 4415
        {
4416 4416
         "type": "string",
... ...
@@ -4447,7 +4479,7 @@
4447 4447
       "type": "v1.Group",
4448 4448
       "method": "PUT",
4449 4449
       "summary": "replace the specified Group",
4450
-      "nickname": "replaceGroup",
4450
+      "nickname": "replaceNamespacedGroup",
4451 4451
       "parameters": [
4452 4452
        {
4453 4453
         "type": "string",
... ...
@@ -4492,7 +4524,7 @@
4492 4492
       "type": "v1.Group",
4493 4493
       "method": "PATCH",
4494 4494
       "summary": "partially update the specified Group",
4495
-      "nickname": "patchGroup",
4495
+      "nickname": "patchNamespacedGroup",
4496 4496
       "parameters": [
4497 4497
        {
4498 4498
         "type": "string",
... ...
@@ -4539,7 +4571,7 @@
4539 4539
       "type": "v1.Status",
4540 4540
       "method": "DELETE",
4541 4541
       "summary": "delete a Group",
4542
-      "nickname": "deleteGroup",
4542
+      "nickname": "deleteNamespacedGroup",
4543 4543
       "parameters": [
4544 4544
        {
4545 4545
         "type": "string",
... ...
@@ -4590,7 +4622,7 @@
4590 4590
       "type": "json.WatchEvent",
4591 4591
       "method": "GET",
4592 4592
       "summary": "watch changes to an object of kind Group",
4593
-      "nickname": "watchGroup",
4593
+      "nickname": "watchNamespacedGroup",
4594 4594
       "parameters": [
4595 4595
        {
4596 4596
         "type": "string",
... ...
@@ -4665,7 +4697,7 @@
4665 4665
       "type": "v1.HostSubnetList",
4666 4666
       "method": "GET",
4667 4667
       "summary": "list or watch objects of kind HostSubnet",
4668
-      "nickname": "listHostSubnet",
4668
+      "nickname": "listNamespacedHostSubnet",
4669 4669
       "parameters": [
4670 4670
        {
4671 4671
         "type": "string",
... ...
@@ -4726,7 +4758,7 @@
4726 4726
       "type": "v1.HostSubnet",
4727 4727
       "method": "POST",
4728 4728
       "summary": "create a HostSubnet",
4729
-      "nickname": "createHostSubnet",
4729
+      "nickname": "createNamespacedHostSubnet",
4730 4730
       "parameters": [
4731 4731
        {
4732 4732
         "type": "string",
... ...
@@ -4769,7 +4801,7 @@
4769 4769
       "type": "json.WatchEvent",
4770 4770
       "method": "GET",
4771 4771
       "summary": "watch individual changes to a list of HostSubnet",
4772
-      "nickname": "watchHostSubnetList",
4772
+      "nickname": "watchNamespacedHostSubnetList",
4773 4773
       "parameters": [
4774 4774
        {
4775 4775
         "type": "string",
... ...
@@ -4836,7 +4868,7 @@
4836 4836
       "type": "v1.HostSubnet",
4837 4837
       "method": "GET",
4838 4838
       "summary": "read the specified HostSubnet",
4839
-      "nickname": "readHostSubnet",
4839
+      "nickname": "readNamespacedHostSubnet",
4840 4840
       "parameters": [
4841 4841
        {
4842 4842
         "type": "string",
... ...
@@ -4873,7 +4905,7 @@
4873 4873
       "type": "v1.HostSubnet",
4874 4874
       "method": "PUT",
4875 4875
       "summary": "replace the specified HostSubnet",
4876
-      "nickname": "replaceHostSubnet",
4876
+      "nickname": "replaceNamespacedHostSubnet",
4877 4877
       "parameters": [
4878 4878
        {
4879 4879
         "type": "string",
... ...
@@ -4918,7 +4950,7 @@
4918 4918
       "type": "v1.HostSubnet",
4919 4919
       "method": "PATCH",
4920 4920
       "summary": "partially update the specified HostSubnet",
4921
-      "nickname": "patchHostSubnet",
4921
+      "nickname": "patchNamespacedHostSubnet",
4922 4922
       "parameters": [
4923 4923
        {
4924 4924
         "type": "string",
... ...
@@ -4965,7 +4997,7 @@
4965 4965
       "type": "v1.Status",
4966 4966
       "method": "DELETE",
4967 4967
       "summary": "delete a HostSubnet",
4968
-      "nickname": "deleteHostSubnet",
4968
+      "nickname": "deleteNamespacedHostSubnet",
4969 4969
       "parameters": [
4970 4970
        {
4971 4971
         "type": "string",
... ...
@@ -5016,7 +5048,7 @@
5016 5016
       "type": "json.WatchEvent",
5017 5017
       "method": "GET",
5018 5018
       "summary": "watch changes to an object of kind HostSubnet",
5019
-      "nickname": "watchHostSubnet",
5019
+      "nickname": "watchNamespacedHostSubnet",
5020 5020
       "parameters": [
5021 5021
        {
5022 5022
         "type": "string",
... ...
@@ -5091,7 +5123,7 @@
5091 5091
       "type": "v1.IdentityList",
5092 5092
       "method": "GET",
5093 5093
       "summary": "list or watch objects of kind Identity",
5094
-      "nickname": "listIdentity",
5094
+      "nickname": "listNamespacedIdentity",
5095 5095
       "parameters": [
5096 5096
        {
5097 5097
         "type": "string",
... ...
@@ -5152,7 +5184,7 @@
5152 5152
       "type": "v1.Identity",
5153 5153
       "method": "POST",
5154 5154
       "summary": "create a Identity",
5155
-      "nickname": "createIdentity",
5155
+      "nickname": "createNamespacedIdentity",
5156 5156
       "parameters": [
5157 5157
        {
5158 5158
         "type": "string",
... ...
@@ -5195,7 +5227,7 @@
5195 5195
       "type": "json.WatchEvent",
5196 5196
       "method": "GET",
5197 5197
       "summary": "watch individual changes to a list of Identity",
5198
-      "nickname": "watchIdentityList",
5198
+      "nickname": "watchNamespacedIdentityList",
5199 5199
       "parameters": [
5200 5200
        {
5201 5201
         "type": "string",
... ...
@@ -5262,7 +5294,7 @@
5262 5262
       "type": "v1.Identity",
5263 5263
       "method": "GET",
5264 5264
       "summary": "read the specified Identity",
5265
-      "nickname": "readIdentity",
5265
+      "nickname": "readNamespacedIdentity",
5266 5266
       "parameters": [
5267 5267
        {
5268 5268
         "type": "string",
... ...
@@ -5299,7 +5331,7 @@
5299 5299
       "type": "v1.Identity",
5300 5300
       "method": "PUT",
5301 5301
       "summary": "replace the specified Identity",
5302
-      "nickname": "replaceIdentity",
5302
+      "nickname": "replaceNamespacedIdentity",
5303 5303
       "parameters": [
5304 5304
        {
5305 5305
         "type": "string",
... ...
@@ -5344,7 +5376,7 @@
5344 5344
       "type": "v1.Identity",
5345 5345
       "method": "PATCH",
5346 5346
       "summary": "partially update the specified Identity",
5347
-      "nickname": "patchIdentity",
5347
+      "nickname": "patchNamespacedIdentity",
5348 5348
       "parameters": [
5349 5349
        {
5350 5350
         "type": "string",
... ...
@@ -5391,7 +5423,7 @@
5391 5391
       "type": "v1.Status",
5392 5392
       "method": "DELETE",
5393 5393
       "summary": "delete a Identity",
5394
-      "nickname": "deleteIdentity",
5394
+      "nickname": "deleteNamespacedIdentity",
5395 5395
       "parameters": [
5396 5396
        {
5397 5397
         "type": "string",
... ...
@@ -5442,7 +5474,7 @@
5442 5442
       "type": "json.WatchEvent",
5443 5443
       "method": "GET",
5444 5444
       "summary": "watch changes to an object of kind Identity",
5445
-      "nickname": "watchIdentity",
5445
+      "nickname": "watchNamespacedIdentity",
5446 5446
       "parameters": [
5447 5447
        {
5448 5448
         "type": "string",
... ...
@@ -5517,7 +5549,7 @@
5517 5517
       "type": "v1.ImageList",
5518 5518
       "method": "GET",
5519 5519
       "summary": "list or watch objects of kind Image",
5520
-      "nickname": "listImage",
5520
+      "nickname": "listNamespacedImage",
5521 5521
       "parameters": [
5522 5522
        {
5523 5523
         "type": "string",
... ...
@@ -5578,7 +5610,7 @@
5578 5578
       "type": "v1.Image",
5579 5579
       "method": "POST",
5580 5580
       "summary": "create a Image",
5581
-      "nickname": "createImage",
5581
+      "nickname": "createNamespacedImage",
5582 5582
       "parameters": [
5583 5583
        {
5584 5584
         "type": "string",
... ...
@@ -5621,7 +5653,7 @@
5621 5621
       "type": "json.WatchEvent",
5622 5622
       "method": "GET",
5623 5623
       "summary": "watch individual changes to a list of Image",
5624
-      "nickname": "watchImageList",
5624
+      "nickname": "watchNamespacedImageList",
5625 5625
       "parameters": [
5626 5626
        {
5627 5627
         "type": "string",
... ...
@@ -5688,7 +5720,7 @@
5688 5688
       "type": "v1.Image",
5689 5689
       "method": "GET",
5690 5690
       "summary": "read the specified Image",
5691
-      "nickname": "readImage",
5691
+      "nickname": "readNamespacedImage",
5692 5692
       "parameters": [
5693 5693
        {
5694 5694
         "type": "string",
... ...
@@ -5725,7 +5757,7 @@
5725 5725
       "type": "v1.Status",
5726 5726
       "method": "DELETE",
5727 5727
       "summary": "delete a Image",
5728
-      "nickname": "deleteImage",
5728
+      "nickname": "deleteNamespacedImage",
5729 5729
       "parameters": [
5730 5730
        {
5731 5731
         "type": "string",
... ...
@@ -5776,7 +5808,7 @@
5776 5776
       "type": "json.WatchEvent",
5777 5777
       "method": "GET",
5778 5778
       "summary": "watch changes to an object of kind Image",
5779
-      "nickname": "watchImage",
5779
+      "nickname": "watchNamespacedImage",
5780 5780
       "parameters": [
5781 5781
        {
5782 5782
         "type": "string",
... ...
@@ -5851,7 +5883,7 @@
5851 5851
       "type": "v1.ImageStreamImage",
5852 5852
       "method": "GET",
5853 5853
       "summary": "read the specified ImageStreamImage",
5854
-      "nickname": "readImageStreamImage",
5854
+      "nickname": "readNamespacedImageStreamImage",
5855 5855
       "parameters": [
5856 5856
        {
5857 5857
         "type": "string",
... ...
@@ -5902,7 +5934,7 @@
5902 5902
       "type": "v1.ImageStreamMapping",
5903 5903
       "method": "POST",
5904 5904
       "summary": "create a ImageStreamMapping",
5905
-      "nickname": "createImageStreamMapping",
5905
+      "nickname": "createNamespacedImageStreamMapping",
5906 5906
       "parameters": [
5907 5907
        {
5908 5908
         "type": "string",
... ...
@@ -5996,7 +6028,7 @@
5996 5996
       "type": "v1.ImageStreamList",
5997 5997
       "method": "GET",
5998 5998
       "summary": "list or watch objects of kind ImageStream",
5999
-      "nickname": "listImageStream",
5999
+      "nickname": "listNamespacedImageStream",
6000 6000
       "parameters": [
6001 6001
        {
6002 6002
         "type": "string",
... ...
@@ -6065,7 +6097,7 @@
6065 6065
       "type": "v1.ImageStream",
6066 6066
       "method": "POST",
6067 6067
       "summary": "create a ImageStream",
6068
-      "nickname": "createImageStream",
6068
+      "nickname": "createNamespacedImageStream",
6069 6069
       "parameters": [
6070 6070
        {
6071 6071
         "type": "string",
... ...
@@ -6116,7 +6148,7 @@
6116 6116
       "type": "json.WatchEvent",
6117 6117
       "method": "GET",
6118 6118
       "summary": "watch individual changes to a list of ImageStream",
6119
-      "nickname": "watchImageStreamList",
6119
+      "nickname": "watchNamespacedImageStreamList",
6120 6120
       "parameters": [
6121 6121
        {
6122 6122
         "type": "string",
... ...
@@ -6191,7 +6223,7 @@
6191 6191
       "type": "v1.ImageStream",
6192 6192
       "method": "GET",
6193 6193
       "summary": "read the specified ImageStream",
6194
-      "nickname": "readImageStream",
6194
+      "nickname": "readNamespacedImageStream",
6195 6195
       "parameters": [
6196 6196
        {
6197 6197
         "type": "string",
... ...
@@ -6236,7 +6268,7 @@
6236 6236
       "type": "v1.ImageStream",
6237 6237
       "method": "PUT",
6238 6238
       "summary": "replace the specified ImageStream",
6239
-      "nickname": "replaceImageStream",
6239
+      "nickname": "replaceNamespacedImageStream",
6240 6240
       "parameters": [
6241 6241
        {
6242 6242
         "type": "string",
... ...
@@ -6289,7 +6321,7 @@
6289 6289
       "type": "v1.ImageStream",
6290 6290
       "method": "PATCH",
6291 6291
       "summary": "partially update the specified ImageStream",
6292
-      "nickname": "patchImageStream",
6292
+      "nickname": "patchNamespacedImageStream",
6293 6293
       "parameters": [
6294 6294
        {
6295 6295
         "type": "string",
... ...
@@ -6344,7 +6376,7 @@
6344 6344
       "type": "v1.Status",
6345 6345
       "method": "DELETE",
6346 6346
       "summary": "delete a ImageStream",
6347
-      "nickname": "deleteImageStream",
6347
+      "nickname": "deleteNamespacedImageStream",
6348 6348
       "parameters": [
6349 6349
        {
6350 6350
         "type": "string",
... ...
@@ -6403,7 +6435,7 @@
6403 6403
       "type": "json.WatchEvent",
6404 6404
       "method": "GET",
6405 6405
       "summary": "watch changes to an object of kind ImageStream",
6406
-      "nickname": "watchImageStream",
6406
+      "nickname": "watchNamespacedImageStream",
6407 6407
       "parameters": [
6408 6408
        {
6409 6409
         "type": "string",
... ...
@@ -6657,7 +6689,7 @@
6657 6657
       "type": "v1.ImageStream",
6658 6658
       "method": "PUT",
6659 6659
       "summary": "replace status of the specified ImageStream",
6660
-      "nickname": "replaceImageStreamStatus",
6660
+      "nickname": "replaceNamespacedImageStreamStatus",
6661 6661
       "parameters": [
6662 6662
        {
6663 6663
         "type": "string",
... ...
@@ -6716,7 +6748,7 @@
6716 6716
       "type": "v1.ImageStreamTag",
6717 6717
       "method": "GET",
6718 6718
       "summary": "read the specified ImageStreamTag",
6719
-      "nickname": "readImageStreamTag",
6719
+      "nickname": "readNamespacedImageStreamTag",
6720 6720
       "parameters": [
6721 6721
        {
6722 6722
         "type": "string",
... ...
@@ -6761,7 +6793,7 @@
6761 6761
       "type": "v1.Status",
6762 6762
       "method": "DELETE",
6763 6763
       "summary": "delete a ImageStreamTag",
6764
-      "nickname": "deleteImageStreamTag",
6764
+      "nickname": "deleteNamespacedImageStreamTag",
6765 6765
       "parameters": [
6766 6766
        {
6767 6767
         "type": "string",
... ...
@@ -6812,7 +6844,7 @@
6812 6812
       "type": "v1.NetNamespaceList",
6813 6813
       "method": "GET",
6814 6814
       "summary": "list or watch objects of kind NetNamespace",
6815
-      "nickname": "listNetNamespace",
6815
+      "nickname": "listNamespacedNetNamespace",
6816 6816
       "parameters": [
6817 6817
        {
6818 6818
         "type": "string",
... ...
@@ -6873,7 +6905,7 @@
6873 6873
       "type": "v1.NetNamespace",
6874 6874
       "method": "POST",
6875 6875
       "summary": "create a NetNamespace",
6876
-      "nickname": "createNetNamespace",
6876
+      "nickname": "createNamespacedNetNamespace",
6877 6877
       "parameters": [
6878 6878
        {
6879 6879
         "type": "string",
... ...
@@ -6916,7 +6948,7 @@
6916 6916
       "type": "json.WatchEvent",
6917 6917
       "method": "GET",
6918 6918
       "summary": "watch individual changes to a list of NetNamespace",
6919
-      "nickname": "watchNetNamespaceList",
6919
+      "nickname": "watchNamespacedNetNamespaceList",
6920 6920
       "parameters": [
6921 6921
        {
6922 6922
         "type": "string",
... ...
@@ -6983,7 +7015,7 @@
6983 6983
       "type": "v1.NetNamespace",
6984 6984
       "method": "GET",
6985 6985
       "summary": "read the specified NetNamespace",
6986
-      "nickname": "readNetNamespace",
6986
+      "nickname": "readNamespacedNetNamespace",
6987 6987
       "parameters": [
6988 6988
        {
6989 6989
         "type": "string",
... ...
@@ -7020,7 +7052,7 @@
7020 7020
       "type": "v1.NetNamespace",
7021 7021
       "method": "PUT",
7022 7022
       "summary": "replace the specified NetNamespace",
7023
-      "nickname": "replaceNetNamespace",
7023
+      "nickname": "replaceNamespacedNetNamespace",
7024 7024
       "parameters": [
7025 7025
        {
7026 7026
         "type": "string",
... ...
@@ -7065,7 +7097,7 @@
7065 7065
       "type": "v1.NetNamespace",
7066 7066
       "method": "PATCH",
7067 7067
       "summary": "partially update the specified NetNamespace",
7068
-      "nickname": "patchNetNamespace",
7068
+      "nickname": "patchNamespacedNetNamespace",
7069 7069
       "parameters": [
7070 7070
        {
7071 7071
         "type": "string",
... ...
@@ -7112,7 +7144,7 @@
7112 7112
       "type": "v1.Status",
7113 7113
       "method": "DELETE",
7114 7114
       "summary": "delete a NetNamespace",
7115
-      "nickname": "deleteNetNamespace",
7115
+      "nickname": "deleteNamespacedNetNamespace",
7116 7116
       "parameters": [
7117 7117
        {
7118 7118
         "type": "string",
... ...
@@ -7163,7 +7195,7 @@
7163 7163
       "type": "json.WatchEvent",
7164 7164
       "method": "GET",
7165 7165
       "summary": "watch changes to an object of kind NetNamespace",
7166
-      "nickname": "watchNetNamespace",
7166
+      "nickname": "watchNamespacedNetNamespace",
7167 7167
       "parameters": [
7168 7168
        {
7169 7169
         "type": "string",
... ...
@@ -7238,7 +7270,7 @@
7238 7238
       "type": "v1.OAuthAccessTokenList",
7239 7239
       "method": "GET",
7240 7240
       "summary": "list objects of kind OAuthAccessToken",
7241
-      "nickname": "listOAuthAccessToken",
7241
+      "nickname": "listNamespacedOAuthAccessToken",
7242 7242
       "parameters": [
7243 7243
        {
7244 7244
         "type": "string",
... ...
@@ -7299,7 +7331,7 @@
7299 7299
       "type": "v1.OAuthAccessToken",
7300 7300
       "method": "POST",
7301 7301
       "summary": "create a OAuthAccessToken",
7302
-      "nickname": "createOAuthAccessToken",
7302
+      "nickname": "createNamespacedOAuthAccessToken",
7303 7303
       "parameters": [
7304 7304
        {
7305 7305
         "type": "string",
... ...
@@ -7342,7 +7374,7 @@
7342 7342
       "type": "v1.OAuthAccessToken",
7343 7343
       "method": "GET",
7344 7344
       "summary": "read the specified OAuthAccessToken",
7345
-      "nickname": "readOAuthAccessToken",
7345
+      "nickname": "readNamespacedOAuthAccessToken",
7346 7346
       "parameters": [
7347 7347
        {
7348 7348
         "type": "string",
... ...
@@ -7379,7 +7411,7 @@
7379 7379
       "type": "v1.Status",
7380 7380
       "method": "DELETE",
7381 7381
       "summary": "delete a OAuthAccessToken",
7382
-      "nickname": "deleteOAuthAccessToken",
7382
+      "nickname": "deleteNamespacedOAuthAccessToken",
7383 7383
       "parameters": [
7384 7384
        {
7385 7385
         "type": "string",
... ...
@@ -7430,7 +7462,7 @@
7430 7430
       "type": "v1.OAuthAuthorizeTokenList",
7431 7431
       "method": "GET",
7432 7432
       "summary": "list objects of kind OAuthAuthorizeToken",
7433
-      "nickname": "listOAuthAuthorizeToken",
7433
+      "nickname": "listNamespacedOAuthAuthorizeToken",
7434 7434
       "parameters": [
7435 7435
        {
7436 7436
         "type": "string",
... ...
@@ -7491,7 +7523,7 @@
7491 7491
       "type": "v1.OAuthAuthorizeToken",
7492 7492
       "method": "POST",
7493 7493
       "summary": "create a OAuthAuthorizeToken",
7494
-      "nickname": "createOAuthAuthorizeToken",
7494
+      "nickname": "createNamespacedOAuthAuthorizeToken",
7495 7495
       "parameters": [
7496 7496
        {
7497 7497
         "type": "string",
... ...
@@ -7534,7 +7566,7 @@
7534 7534
       "type": "v1.OAuthAuthorizeToken",
7535 7535
       "method": "GET",
7536 7536
       "summary": "read the specified OAuthAuthorizeToken",
7537
-      "nickname": "readOAuthAuthorizeToken",
7537
+      "nickname": "readNamespacedOAuthAuthorizeToken",
7538 7538
       "parameters": [
7539 7539
        {
7540 7540
         "type": "string",
... ...
@@ -7571,7 +7603,7 @@
7571 7571
       "type": "v1.Status",
7572 7572
       "method": "DELETE",
7573 7573
       "summary": "delete a OAuthAuthorizeToken",
7574
-      "nickname": "deleteOAuthAuthorizeToken",
7574
+      "nickname": "deleteNamespacedOAuthAuthorizeToken",
7575 7575
       "parameters": [
7576 7576
        {
7577 7577
         "type": "string",
... ...
@@ -7622,7 +7654,7 @@
7622 7622
       "type": "v1.OAuthClientAuthorizationList",
7623 7623
       "method": "GET",
7624 7624
       "summary": "list or watch objects of kind OAuthClientAuthorization",
7625
-      "nickname": "listOAuthClientAuthorization",
7625
+      "nickname": "listNamespacedOAuthClientAuthorization",
7626 7626
       "parameters": [
7627 7627
        {
7628 7628
         "type": "string",
... ...
@@ -7683,7 +7715,7 @@
7683 7683
       "type": "v1.OAuthClientAuthorization",
7684 7684
       "method": "POST",
7685 7685
       "summary": "create a OAuthClientAuthorization",
7686
-      "nickname": "createOAuthClientAuthorization",
7686
+      "nickname": "createNamespacedOAuthClientAuthorization",
7687 7687
       "parameters": [
7688 7688
        {
7689 7689
         "type": "string",
... ...
@@ -7726,7 +7758,7 @@
7726 7726
       "type": "json.WatchEvent",
7727 7727
       "method": "GET",
7728 7728
       "summary": "watch individual changes to a list of OAuthClientAuthorization",
7729
-      "nickname": "watchOAuthClientAuthorizationList",
7729
+      "nickname": "watchNamespacedOAuthClientAuthorizationList",
7730 7730
       "parameters": [
7731 7731
        {
7732 7732
         "type": "string",
... ...
@@ -7793,7 +7825,7 @@
7793 7793
       "type": "v1.OAuthClientAuthorization",
7794 7794
       "method": "GET",
7795 7795
       "summary": "read the specified OAuthClientAuthorization",
7796
-      "nickname": "readOAuthClientAuthorization",
7796
+      "nickname": "readNamespacedOAuthClientAuthorization",
7797 7797
       "parameters": [
7798 7798
        {
7799 7799
         "type": "string",
... ...
@@ -7830,7 +7862,7 @@
7830 7830
       "type": "v1.OAuthClientAuthorization",
7831 7831
       "method": "PUT",
7832 7832
       "summary": "replace the specified OAuthClientAuthorization",
7833
-      "nickname": "replaceOAuthClientAuthorization",
7833
+      "nickname": "replaceNamespacedOAuthClientAuthorization",
7834 7834
       "parameters": [
7835 7835
        {
7836 7836
         "type": "string",
... ...
@@ -7875,7 +7907,7 @@
7875 7875
       "type": "v1.OAuthClientAuthorization",
7876 7876
       "method": "PATCH",
7877 7877
       "summary": "partially update the specified OAuthClientAuthorization",
7878
-      "nickname": "patchOAuthClientAuthorization",
7878
+      "nickname": "patchNamespacedOAuthClientAuthorization",
7879 7879
       "parameters": [
7880 7880
        {
7881 7881
         "type": "string",
... ...
@@ -7922,7 +7954,7 @@
7922 7922
       "type": "v1.Status",
7923 7923
       "method": "DELETE",
7924 7924
       "summary": "delete a OAuthClientAuthorization",
7925
-      "nickname": "deleteOAuthClientAuthorization",
7925
+      "nickname": "deleteNamespacedOAuthClientAuthorization",
7926 7926
       "parameters": [
7927 7927
        {
7928 7928
         "type": "string",
... ...
@@ -7973,7 +8005,7 @@
7973 7973
       "type": "json.WatchEvent",
7974 7974
       "method": "GET",
7975 7975
       "summary": "watch changes to an object of kind OAuthClientAuthorization",
7976
-      "nickname": "watchOAuthClientAuthorization",
7976
+      "nickname": "watchNamespacedOAuthClientAuthorization",
7977 7977
       "parameters": [
7978 7978
        {
7979 7979
         "type": "string",
... ...
@@ -8048,7 +8080,7 @@
8048 8048
       "type": "v1.OAuthClientList",
8049 8049
       "method": "GET",
8050 8050
       "summary": "list or watch objects of kind OAuthClient",
8051
-      "nickname": "listOAuthClient",
8051
+      "nickname": "listNamespacedOAuthClient",
8052 8052
       "parameters": [
8053 8053
        {
8054 8054
         "type": "string",
... ...
@@ -8109,7 +8141,7 @@
8109 8109
       "type": "v1.OAuthClient",
8110 8110
       "method": "POST",
8111 8111
       "summary": "create a OAuthClient",
8112
-      "nickname": "createOAuthClient",
8112
+      "nickname": "createNamespacedOAuthClient",
8113 8113
       "parameters": [
8114 8114
        {
8115 8115
         "type": "string",
... ...
@@ -8152,7 +8184,7 @@
8152 8152
       "type": "json.WatchEvent",
8153 8153
       "method": "GET",
8154 8154
       "summary": "watch individual changes to a list of OAuthClient",
8155
-      "nickname": "watchOAuthClientList",
8155
+      "nickname": "watchNamespacedOAuthClientList",
8156 8156
       "parameters": [
8157 8157
        {
8158 8158
         "type": "string",
... ...
@@ -8219,7 +8251,7 @@
8219 8219
       "type": "v1.OAuthClient",
8220 8220
       "method": "GET",
8221 8221
       "summary": "read the specified OAuthClient",
8222
-      "nickname": "readOAuthClient",
8222
+      "nickname": "readNamespacedOAuthClient",
8223 8223
       "parameters": [
8224 8224
        {
8225 8225
         "type": "string",
... ...
@@ -8256,7 +8288,7 @@
8256 8256
       "type": "v1.OAuthClient",
8257 8257
       "method": "PUT",
8258 8258
       "summary": "replace the specified OAuthClient",
8259
-      "nickname": "replaceOAuthClient",
8259
+      "nickname": "replaceNamespacedOAuthClient",
8260 8260
       "parameters": [
8261 8261
        {
8262 8262
         "type": "string",
... ...
@@ -8301,7 +8333,7 @@
8301 8301
       "type": "v1.OAuthClient",
8302 8302
       "method": "PATCH",
8303 8303
       "summary": "partially update the specified OAuthClient",
8304
-      "nickname": "patchOAuthClient",
8304
+      "nickname": "patchNamespacedOAuthClient",
8305 8305
       "parameters": [
8306 8306
        {
8307 8307
         "type": "string",
... ...
@@ -8348,7 +8380,7 @@
8348 8348
       "type": "v1.Status",
8349 8349
       "method": "DELETE",
8350 8350
       "summary": "delete a OAuthClient",
8351
-      "nickname": "deleteOAuthClient",
8351
+      "nickname": "deleteNamespacedOAuthClient",
8352 8352
       "parameters": [
8353 8353
        {
8354 8354
         "type": "string",
... ...
@@ -8399,7 +8431,7 @@
8399 8399
       "type": "json.WatchEvent",
8400 8400
       "method": "GET",
8401 8401
       "summary": "watch changes to an object of kind OAuthClient",
8402
-      "nickname": "watchOAuthClient",
8402
+      "nickname": "watchNamespacedOAuthClient",
8403 8403
       "parameters": [
8404 8404
        {
8405 8405
         "type": "string",
... ...
@@ -8474,7 +8506,7 @@
8474 8474
       "type": "v1.PolicyList",
8475 8475
       "method": "GET",
8476 8476
       "summary": "list or watch objects of kind Policy",
8477
-      "nickname": "listPolicy",
8477
+      "nickname": "listNamespacedPolicy",
8478 8478
       "parameters": [
8479 8479
        {
8480 8480
         "type": "string",
... ...
@@ -8543,7 +8575,7 @@
8543 8543
       "type": "v1.Policy",
8544 8544
       "method": "POST",
8545 8545
       "summary": "create a Policy",
8546
-      "nickname": "createPolicy",
8546
+      "nickname": "createNamespacedPolicy",
8547 8547
       "parameters": [
8548 8548
        {
8549 8549
         "type": "string",
... ...
@@ -8594,7 +8626,7 @@
8594 8594
       "type": "json.WatchEvent",
8595 8595
       "method": "GET",
8596 8596
       "summary": "watch individual changes to a list of Policy",
8597
-      "nickname": "watchPolicyList",
8597
+      "nickname": "watchNamespacedPolicyList",
8598 8598
       "parameters": [
8599 8599
        {
8600 8600
         "type": "string",
... ...
@@ -8669,7 +8701,7 @@
8669 8669
       "type": "v1.Policy",
8670 8670
       "method": "GET",
8671 8671
       "summary": "read the specified Policy",
8672
-      "nickname": "readPolicy",
8672
+      "nickname": "readNamespacedPolicy",
8673 8673
       "parameters": [
8674 8674
        {
8675 8675
         "type": "string",
... ...
@@ -8714,7 +8746,7 @@
8714 8714
       "type": "v1.Policy",
8715 8715
       "method": "PUT",
8716 8716
       "summary": "replace the specified Policy",
8717
-      "nickname": "replacePolicy",
8717
+      "nickname": "replaceNamespacedPolicy",
8718 8718
       "parameters": [
8719 8719
        {
8720 8720
         "type": "string",
... ...
@@ -8767,7 +8799,7 @@
8767 8767
       "type": "v1.Policy",
8768 8768
       "method": "PATCH",
8769 8769
       "summary": "partially update the specified Policy",
8770
-      "nickname": "patchPolicy",
8770
+      "nickname": "patchNamespacedPolicy",
8771 8771
       "parameters": [
8772 8772
        {
8773 8773
         "type": "string",
... ...
@@ -8822,7 +8854,7 @@
8822 8822
       "type": "v1.Status",
8823 8823
       "method": "DELETE",
8824 8824
       "summary": "delete a Policy",
8825
-      "nickname": "deletePolicy",
8825
+      "nickname": "deleteNamespacedPolicy",
8826 8826
       "parameters": [
8827 8827
        {
8828 8828
         "type": "string",
... ...
@@ -8881,7 +8913,7 @@
8881 8881
       "type": "json.WatchEvent",
8882 8882
       "method": "GET",
8883 8883
       "summary": "watch changes to an object of kind Policy",
8884
-      "nickname": "watchPolicy",
8884
+      "nickname": "watchNamespacedPolicy",
8885 8885
       "parameters": [
8886 8886
        {
8887 8887
         "type": "string",
... ...
@@ -9135,7 +9167,7 @@
9135 9135
       "type": "v1.PolicyBindingList",
9136 9136
       "method": "GET",
9137 9137
       "summary": "list or watch objects of kind PolicyBinding",
9138
-      "nickname": "listPolicyBinding",
9138
+      "nickname": "listNamespacedPolicyBinding",
9139 9139
       "parameters": [
9140 9140
        {
9141 9141
         "type": "string",
... ...
@@ -9204,7 +9236,7 @@
9204 9204
       "type": "v1.PolicyBinding",
9205 9205
       "method": "POST",
9206 9206
       "summary": "create a PolicyBinding",
9207
-      "nickname": "createPolicyBinding",
9207
+      "nickname": "createNamespacedPolicyBinding",
9208 9208
       "parameters": [
9209 9209
        {
9210 9210
         "type": "string",
... ...
@@ -9255,7 +9287,7 @@
9255 9255
       "type": "json.WatchEvent",
9256 9256
       "method": "GET",
9257 9257
       "summary": "watch individual changes to a list of PolicyBinding",
9258
-      "nickname": "watchPolicyBindingList",
9258
+      "nickname": "watchNamespacedPolicyBindingList",
9259 9259
       "parameters": [
9260 9260
        {
9261 9261
         "type": "string",
... ...
@@ -9330,7 +9362,7 @@
9330 9330
       "type": "v1.PolicyBinding",
9331 9331
       "method": "GET",
9332 9332
       "summary": "read the specified PolicyBinding",
9333
-      "nickname": "readPolicyBinding",
9333
+      "nickname": "readNamespacedPolicyBinding",
9334 9334
       "parameters": [
9335 9335
        {
9336 9336
         "type": "string",
... ...
@@ -9375,7 +9407,7 @@
9375 9375
       "type": "v1.PolicyBinding",
9376 9376
       "method": "PUT",
9377 9377
       "summary": "replace the specified PolicyBinding",
9378
-      "nickname": "replacePolicyBinding",
9378
+      "nickname": "replaceNamespacedPolicyBinding",
9379 9379
       "parameters": [
9380 9380
        {
9381 9381
         "type": "string",
... ...
@@ -9428,7 +9460,7 @@
9428 9428
       "type": "v1.PolicyBinding",
9429 9429
       "method": "PATCH",
9430 9430
       "summary": "partially update the specified PolicyBinding",
9431
-      "nickname": "patchPolicyBinding",
9431
+      "nickname": "patchNamespacedPolicyBinding",
9432 9432
       "parameters": [
9433 9433
        {
9434 9434
         "type": "string",
... ...
@@ -9483,7 +9515,7 @@
9483 9483
       "type": "v1.Status",
9484 9484
       "method": "DELETE",
9485 9485
       "summary": "delete a PolicyBinding",
9486
-      "nickname": "deletePolicyBinding",
9486
+      "nickname": "deleteNamespacedPolicyBinding",
9487 9487
       "parameters": [
9488 9488
        {
9489 9489
         "type": "string",
... ...
@@ -9542,7 +9574,7 @@
9542 9542
       "type": "json.WatchEvent",
9543 9543
       "method": "GET",
9544 9544
       "summary": "watch changes to an object of kind PolicyBinding",
9545
-      "nickname": "watchPolicyBinding",
9545
+      "nickname": "watchNamespacedPolicyBinding",
9546 9546
       "parameters": [
9547 9547
        {
9548 9548
         "type": "string",
... ...
@@ -9796,7 +9828,7 @@
9796 9796
       "type": "v1.Template",
9797 9797
       "method": "POST",
9798 9798
       "summary": "create a Template",
9799
-      "nickname": "createTemplate",
9799
+      "nickname": "createNamespacedTemplate",
9800 9800
       "parameters": [
9801 9801
        {
9802 9802
         "type": "string",
... ...
@@ -9890,7 +9922,7 @@
9890 9890
       "type": "v1.Status",
9891 9891
       "method": "GET",
9892 9892
       "summary": "list objects of kind ProjectRequest",
9893
-      "nickname": "listProjectRequest",
9893
+      "nickname": "listNamespacedProjectRequest",
9894 9894
       "parameters": [
9895 9895
        {
9896 9896
         "type": "string",
... ...
@@ -9951,7 +9983,7 @@
9951 9951
       "type": "v1.ProjectRequest",
9952 9952
       "method": "POST",
9953 9953
       "summary": "create a ProjectRequest",
9954
-      "nickname": "createProjectRequest",
9954
+      "nickname": "createNamespacedProjectRequest",
9955 9955
       "parameters": [
9956 9956
        {
9957 9957
         "type": "string",
... ...
@@ -9994,7 +10026,7 @@
9994 9994
       "type": "v1.ProjectList",
9995 9995
       "method": "GET",
9996 9996
       "summary": "list objects of kind Project",
9997
-      "nickname": "listProject",
9997
+      "nickname": "listNamespacedProject",
9998 9998
       "parameters": [
9999 9999
        {
10000 10000
         "type": "string",
... ...
@@ -10055,7 +10087,7 @@
10055 10055
       "type": "v1.Project",
10056 10056
       "method": "POST",
10057 10057
       "summary": "create a Project",
10058
-      "nickname": "createProject",
10058
+      "nickname": "createNamespacedProject",
10059 10059
       "parameters": [
10060 10060
        {
10061 10061
         "type": "string",
... ...
@@ -10098,7 +10130,7 @@
10098 10098
       "type": "v1.Project",
10099 10099
       "method": "GET",
10100 10100
       "summary": "read the specified Project",
10101
-      "nickname": "readProject",
10101
+      "nickname": "readNamespacedProject",
10102 10102
       "parameters": [
10103 10103
        {
10104 10104
         "type": "string",
... ...
@@ -10135,7 +10167,7 @@
10135 10135
       "type": "v1.Project",
10136 10136
       "method": "PUT",
10137 10137
       "summary": "replace the specified Project",
10138
-      "nickname": "replaceProject",
10138
+      "nickname": "replaceNamespacedProject",
10139 10139
       "parameters": [
10140 10140
        {
10141 10141
         "type": "string",
... ...
@@ -10180,7 +10212,7 @@
10180 10180
       "type": "v1.Project",
10181 10181
       "method": "PATCH",
10182 10182
       "summary": "partially update the specified Project",
10183
-      "nickname": "patchProject",
10183
+      "nickname": "patchNamespacedProject",
10184 10184
       "parameters": [
10185 10185
        {
10186 10186
         "type": "string",
... ...
@@ -10227,7 +10259,7 @@
10227 10227
       "type": "v1.Status",
10228 10228
       "method": "DELETE",
10229 10229
       "summary": "delete a Project",
10230
-      "nickname": "deleteProject",
10230
+      "nickname": "deleteNamespacedProject",
10231 10231
       "parameters": [
10232 10232
        {
10233 10233
         "type": "string",
... ...
@@ -10270,7 +10302,7 @@
10270 10270
       "type": "v1.ResourceAccessReview",
10271 10271
       "method": "POST",
10272 10272
       "summary": "create a ResourceAccessReview",
10273
-      "nickname": "createResourceAccessReview",
10273
+      "nickname": "createNamespacedResourceAccessReview",
10274 10274
       "parameters": [
10275 10275
        {
10276 10276
         "type": "string",
... ...
@@ -10364,7 +10396,7 @@
10364 10364
       "type": "v1.RoleBindingList",
10365 10365
       "method": "GET",
10366 10366
       "summary": "list objects of kind RoleBinding",
10367
-      "nickname": "listRoleBinding",
10367
+      "nickname": "listNamespacedRoleBinding",
10368 10368
       "parameters": [
10369 10369
        {
10370 10370
         "type": "string",
... ...
@@ -10433,7 +10465,7 @@
10433 10433
       "type": "v1.RoleBinding",
10434 10434
       "method": "POST",
10435 10435
       "summary": "create a RoleBinding",
10436
-      "nickname": "createRoleBinding",
10436
+      "nickname": "createNamespacedRoleBinding",
10437 10437
       "parameters": [
10438 10438
        {
10439 10439
         "type": "string",
... ...
@@ -10484,7 +10516,7 @@
10484 10484
       "type": "v1.RoleBinding",
10485 10485
       "method": "GET",
10486 10486
       "summary": "read the specified RoleBinding",
10487
-      "nickname": "readRoleBinding",
10487
+      "nickname": "readNamespacedRoleBinding",
10488 10488
       "parameters": [
10489 10489
        {
10490 10490
         "type": "string",
... ...
@@ -10529,7 +10561,7 @@
10529 10529
       "type": "v1.RoleBinding",
10530 10530
       "method": "PUT",
10531 10531
       "summary": "replace the specified RoleBinding",
10532
-      "nickname": "replaceRoleBinding",
10532
+      "nickname": "replaceNamespacedRoleBinding",
10533 10533
       "parameters": [
10534 10534
        {
10535 10535
         "type": "string",
... ...
@@ -10582,7 +10614,7 @@
10582 10582
       "type": "v1.RoleBinding",
10583 10583
       "method": "PATCH",
10584 10584
       "summary": "partially update the specified RoleBinding",
10585
-      "nickname": "patchRoleBinding",
10585
+      "nickname": "patchNamespacedRoleBinding",
10586 10586
       "parameters": [
10587 10587
        {
10588 10588
         "type": "string",
... ...
@@ -10637,7 +10669,7 @@
10637 10637
       "type": "v1.Status",
10638 10638
       "method": "DELETE",
10639 10639
       "summary": "delete a RoleBinding",
10640
-      "nickname": "deleteRoleBinding",
10640
+      "nickname": "deleteNamespacedRoleBinding",
10641 10641
       "parameters": [
10642 10642
        {
10643 10643
         "type": "string",
... ...
@@ -10800,7 +10832,7 @@
10800 10800
       "type": "v1.RoleList",
10801 10801
       "method": "GET",
10802 10802
       "summary": "list objects of kind Role",
10803
-      "nickname": "listRole",
10803
+      "nickname": "listNamespacedRole",
10804 10804
       "parameters": [
10805 10805
        {
10806 10806
         "type": "string",
... ...
@@ -10869,7 +10901,7 @@
10869 10869
       "type": "v1.Role",
10870 10870
       "method": "POST",
10871 10871
       "summary": "create a Role",
10872
-      "nickname": "createRole",
10872
+      "nickname": "createNamespacedRole",
10873 10873
       "parameters": [
10874 10874
        {
10875 10875
         "type": "string",
... ...
@@ -10920,7 +10952,7 @@
10920 10920
       "type": "v1.Role",
10921 10921
       "method": "GET",
10922 10922
       "summary": "read the specified Role",
10923
-      "nickname": "readRole",
10923
+      "nickname": "readNamespacedRole",
10924 10924
       "parameters": [
10925 10925
        {
10926 10926
         "type": "string",
... ...
@@ -10965,7 +10997,7 @@
10965 10965
       "type": "v1.Role",
10966 10966
       "method": "PUT",
10967 10967
       "summary": "replace the specified Role",
10968
-      "nickname": "replaceRole",
10968
+      "nickname": "replaceNamespacedRole",
10969 10969
       "parameters": [
10970 10970
        {
10971 10971
         "type": "string",
... ...
@@ -11018,7 +11050,7 @@
11018 11018
       "type": "v1.Role",
11019 11019
       "method": "PATCH",
11020 11020
       "summary": "partially update the specified Role",
11021
-      "nickname": "patchRole",
11021
+      "nickname": "patchNamespacedRole",
11022 11022
       "parameters": [
11023 11023
        {
11024 11024
         "type": "string",
... ...
@@ -11073,7 +11105,7 @@
11073 11073
       "type": "v1.Status",
11074 11074
       "method": "DELETE",
11075 11075
       "summary": "delete a Role",
11076
-      "nickname": "deleteRole",
11076
+      "nickname": "deleteNamespacedRole",
11077 11077
       "parameters": [
11078 11078
        {
11079 11079
         "type": "string",
... ...
@@ -11236,7 +11268,7 @@
11236 11236
       "type": "v1.Route",
11237 11237
       "method": "GET",
11238 11238
       "summary": "list or watch objects of kind Route",
11239
-      "nickname": "listRoute",
11239
+      "nickname": "listNamespacedRoute",
11240 11240
       "parameters": [
11241 11241
        {
11242 11242
         "type": "string",
... ...
@@ -11305,7 +11337,7 @@
11305 11305
       "type": "v1.Route",
11306 11306
       "method": "POST",
11307 11307
       "summary": "create a Route",
11308
-      "nickname": "createRoute",
11308
+      "nickname": "createNamespacedRoute",
11309 11309
       "parameters": [
11310 11310
        {
11311 11311
         "type": "string",
... ...
@@ -11356,7 +11388,7 @@
11356 11356
       "type": "json.WatchEvent",
11357 11357
       "method": "GET",
11358 11358
       "summary": "watch individual changes to a list of Route",
11359
-      "nickname": "watchRouteList",
11359
+      "nickname": "watchNamespacedRouteList",
11360 11360
       "parameters": [
11361 11361
        {
11362 11362
         "type": "string",
... ...
@@ -11431,7 +11463,7 @@
11431 11431
       "type": "v1.Route",
11432 11432
       "method": "GET",
11433 11433
       "summary": "read the specified Route",
11434
-      "nickname": "readRoute",
11434
+      "nickname": "readNamespacedRoute",
11435 11435
       "parameters": [
11436 11436
        {
11437 11437
         "type": "string",
... ...
@@ -11476,7 +11508,7 @@
11476 11476
       "type": "v1.Route",
11477 11477
       "method": "PUT",
11478 11478
       "summary": "replace the specified Route",
11479
-      "nickname": "replaceRoute",
11479
+      "nickname": "replaceNamespacedRoute",
11480 11480
       "parameters": [
11481 11481
        {
11482 11482
         "type": "string",
... ...
@@ -11529,7 +11561,7 @@
11529 11529
       "type": "v1.Route",
11530 11530
       "method": "PATCH",
11531 11531
       "summary": "partially update the specified Route",
11532
-      "nickname": "patchRoute",
11532
+      "nickname": "patchNamespacedRoute",
11533 11533
       "parameters": [
11534 11534
        {
11535 11535
         "type": "string",
... ...
@@ -11584,7 +11616,7 @@
11584 11584
       "type": "v1.Status",
11585 11585
       "method": "DELETE",
11586 11586
       "summary": "delete a Route",
11587
-      "nickname": "deleteRoute",
11587
+      "nickname": "deleteNamespacedRoute",
11588 11588
       "parameters": [
11589 11589
        {
11590 11590
         "type": "string",
... ...
@@ -11635,7 +11667,7 @@
11635 11635
       "type": "json.WatchEvent",
11636 11636
       "method": "GET",
11637 11637
       "summary": "watch changes to an object of kind Route",
11638
-      "nickname": "watchRoute",
11638
+      "nickname": "watchNamespacedRoute",
11639 11639
       "parameters": [
11640 11640
        {
11641 11641
         "type": "string",
... ...
@@ -11889,7 +11921,7 @@
11889 11889
       "type": "v1.SubjectAccessReview",
11890 11890
       "method": "POST",
11891 11891
       "summary": "create a SubjectAccessReview",
11892
-      "nickname": "createSubjectAccessReview",
11892
+      "nickname": "createNamespacedSubjectAccessReview",
11893 11893
       "parameters": [
11894 11894
        {
11895 11895
         "type": "string",
... ...
@@ -11983,7 +12015,7 @@
11983 11983
       "type": "v1.TemplateList",
11984 11984
       "method": "GET",
11985 11985
       "summary": "list or watch objects of kind Template",
11986
-      "nickname": "listTemplate",
11986
+      "nickname": "listNamespacedTemplate",
11987 11987
       "parameters": [
11988 11988
        {
11989 11989
         "type": "string",
... ...
@@ -12052,7 +12084,7 @@
12052 12052
       "type": "v1.Template",
12053 12053
       "method": "POST",
12054 12054
       "summary": "create a Template",
12055
-      "nickname": "createTemplate",
12055
+      "nickname": "createNamespacedTemplate",
12056 12056
       "parameters": [
12057 12057
        {
12058 12058
         "type": "string",
... ...
@@ -12103,7 +12135,7 @@
12103 12103
       "type": "json.WatchEvent",
12104 12104
       "method": "GET",
12105 12105
       "summary": "watch individual changes to a list of Template",
12106
-      "nickname": "watchTemplateList",
12106
+      "nickname": "watchNamespacedTemplateList",
12107 12107
       "parameters": [
12108 12108
        {
12109 12109
         "type": "string",
... ...
@@ -12178,7 +12210,7 @@
12178 12178
       "type": "v1.Template",
12179 12179
       "method": "GET",
12180 12180
       "summary": "read the specified Template",
12181
-      "nickname": "readTemplate",
12181
+      "nickname": "readNamespacedTemplate",
12182 12182
       "parameters": [
12183 12183
        {
12184 12184
         "type": "string",
... ...
@@ -12223,7 +12255,7 @@
12223 12223
       "type": "v1.Template",
12224 12224
       "method": "PUT",
12225 12225
       "summary": "replace the specified Template",
12226
-      "nickname": "replaceTemplate",
12226
+      "nickname": "replaceNamespacedTemplate",
12227 12227
       "parameters": [
12228 12228
        {
12229 12229
         "type": "string",
... ...
@@ -12276,7 +12308,7 @@
12276 12276
       "type": "v1.Template",
12277 12277
       "method": "PATCH",
12278 12278
       "summary": "partially update the specified Template",
12279
-      "nickname": "patchTemplate",
12279
+      "nickname": "patchNamespacedTemplate",
12280 12280
       "parameters": [
12281 12281
        {
12282 12282
         "type": "string",
... ...
@@ -12331,7 +12363,7 @@
12331 12331
       "type": "v1.Status",
12332 12332
       "method": "DELETE",
12333 12333
       "summary": "delete a Template",
12334
-      "nickname": "deleteTemplate",
12334
+      "nickname": "deleteNamespacedTemplate",
12335 12335
       "parameters": [
12336 12336
        {
12337 12337
         "type": "string",
... ...
@@ -12390,7 +12422,7 @@
12390 12390
       "type": "json.WatchEvent",
12391 12391
       "method": "GET",
12392 12392
       "summary": "watch changes to an object of kind Template",
12393
-      "nickname": "watchTemplate",
12393
+      "nickname": "watchNamespacedTemplate",
12394 12394
       "parameters": [
12395 12395
        {
12396 12396
         "type": "string",
... ...
@@ -12644,7 +12676,7 @@
12644 12644
       "type": "v1.UserIdentityMapping",
12645 12645
       "method": "POST",
12646 12646
       "summary": "create a UserIdentityMapping",
12647
-      "nickname": "createUserIdentityMapping",
12647
+      "nickname": "createNamespacedUserIdentityMapping",
12648 12648
       "parameters": [
12649 12649
        {
12650 12650
         "type": "string",
... ...
@@ -12687,7 +12719,7 @@
12687 12687
       "type": "v1.UserIdentityMapping",
12688 12688
       "method": "GET",
12689 12689
       "summary": "read the specified UserIdentityMapping",
12690
-      "nickname": "readUserIdentityMapping",
12690
+      "nickname": "readNamespacedUserIdentityMapping",
12691 12691
       "parameters": [
12692 12692
        {
12693 12693
         "type": "string",
... ...
@@ -12724,7 +12756,7 @@
12724 12724
       "type": "v1.UserIdentityMapping",
12725 12725
       "method": "PUT",
12726 12726
       "summary": "replace the specified UserIdentityMapping",
12727
-      "nickname": "replaceUserIdentityMapping",
12727
+      "nickname": "replaceNamespacedUserIdentityMapping",
12728 12728
       "parameters": [
12729 12729
        {
12730 12730
         "type": "string",
... ...
@@ -12769,7 +12801,7 @@
12769 12769
       "type": "v1.UserIdentityMapping",
12770 12770
       "method": "PATCH",
12771 12771
       "summary": "partially update the specified UserIdentityMapping",
12772
-      "nickname": "patchUserIdentityMapping",
12772
+      "nickname": "patchNamespacedUserIdentityMapping",
12773 12773
       "parameters": [
12774 12774
        {
12775 12775
         "type": "string",
... ...
@@ -12816,7 +12848,7 @@
12816 12816
       "type": "v1.Status",
12817 12817
       "method": "DELETE",
12818 12818
       "summary": "delete a UserIdentityMapping",
12819
-      "nickname": "deleteUserIdentityMapping",
12819
+      "nickname": "deleteNamespacedUserIdentityMapping",
12820 12820
       "parameters": [
12821 12821
        {
12822 12822
         "type": "string",
... ...
@@ -12859,7 +12891,7 @@
12859 12859
       "type": "v1.UserList",
12860 12860
       "method": "GET",
12861 12861
       "summary": "list or watch objects of kind User",
12862
-      "nickname": "listUser",
12862
+      "nickname": "listNamespacedUser",
12863 12863
       "parameters": [
12864 12864
        {
12865 12865
         "type": "string",
... ...
@@ -12920,7 +12952,7 @@
12920 12920
       "type": "v1.User",
12921 12921
       "method": "POST",
12922 12922
       "summary": "create a User",
12923
-      "nickname": "createUser",
12923
+      "nickname": "createNamespacedUser",
12924 12924
       "parameters": [
12925 12925
        {
12926 12926
         "type": "string",
... ...
@@ -12963,7 +12995,7 @@
12963 12963
       "type": "json.WatchEvent",
12964 12964
       "method": "GET",
12965 12965
       "summary": "watch individual changes to a list of User",
12966
-      "nickname": "watchUserList",
12966
+      "nickname": "watchNamespacedUserList",
12967 12967
       "parameters": [
12968 12968
        {
12969 12969
         "type": "string",
... ...
@@ -13030,7 +13062,7 @@
13030 13030
       "type": "v1.User",
13031 13031
       "method": "GET",
13032 13032
       "summary": "read the specified User",
13033
-      "nickname": "readUser",
13033
+      "nickname": "readNamespacedUser",
13034 13034
       "parameters": [
13035 13035
        {
13036 13036
         "type": "string",
... ...
@@ -13067,7 +13099,7 @@
13067 13067
       "type": "v1.User",
13068 13068
       "method": "PUT",
13069 13069
       "summary": "replace the specified User",
13070
-      "nickname": "replaceUser",
13070
+      "nickname": "replaceNamespacedUser",
13071 13071
       "parameters": [
13072 13072
        {
13073 13073
         "type": "string",
... ...
@@ -13112,7 +13144,7 @@
13112 13112
       "type": "v1.User",
13113 13113
       "method": "PATCH",
13114 13114
       "summary": "partially update the specified User",
13115
-      "nickname": "patchUser",
13115
+      "nickname": "patchNamespacedUser",
13116 13116
       "parameters": [
13117 13117
        {
13118 13118
         "type": "string",
... ...
@@ -13159,7 +13191,7 @@
13159 13159
       "type": "v1.Status",
13160 13160
       "method": "DELETE",
13161 13161
       "summary": "delete a User",
13162
-      "nickname": "deleteUser",
13162
+      "nickname": "deleteNamespacedUser",
13163 13163
       "parameters": [
13164 13164
        {
13165 13165
         "type": "string",
... ...
@@ -13210,7 +13242,7 @@
13210 13210
       "type": "json.WatchEvent",
13211 13211
       "method": "GET",
13212 13212
       "summary": "watch changes to an object of kind User",
13213
-      "nickname": "watchUser",
13213
+      "nickname": "watchNamespacedUser",
13214 13214
       "parameters": [
13215 13215
        {
13216 13216
         "type": "string",
... ...
@@ -13287,11 +13319,11 @@
13287 13287
     "properties": {
13288 13288
      "kind": {
13289 13289
       "type": "string",
13290
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13290
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13291 13291
      },
13292 13292
      "apiVersion": {
13293 13293
       "type": "string",
13294
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13294
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13295 13295
      },
13296 13296
      "metadata": {
13297 13297
       "$ref": "v1.ListMeta"
... ...
@@ -13314,7 +13346,7 @@
13314 13314
      },
13315 13315
      "resourceVersion": {
13316 13316
       "type": "string",
13317
-      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/v1.0.0/docs/api-conventions.md#concurrency-control-and-consistency"
13317
+      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
13318 13318
      }
13319 13319
     }
13320 13320
    },
... ...
@@ -13327,11 +13359,11 @@
13327 13327
     "properties": {
13328 13328
      "kind": {
13329 13329
       "type": "string",
13330
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13330
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13331 13331
      },
13332 13332
      "apiVersion": {
13333 13333
       "type": "string",
13334
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13334
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13335 13335
      },
13336 13336
      "metadata": {
13337 13337
       "$ref": "v1.ObjectMeta"
... ...
@@ -13351,15 +13383,15 @@
13351 13351
     "properties": {
13352 13352
      "name": {
13353 13353
       "type": "string",
13354
-      "description": "string that identifies an object. Must be unique within a namespace; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
13354
+      "description": "string that identifies an object. Must be unique within a namespace; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
13355 13355
      },
13356 13356
      "generateName": {
13357 13357
       "type": "string",
13358
-      "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional, and is applied only name if is not specified; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#idempotency"
13358
+      "description": "an optional prefix to use to generate a unique name; has the same validation rules as name; optional, and is applied only name if is not specified; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#idempotency"
13359 13359
      },
13360 13360
      "namespace": {
13361 13361
       "type": "string",
13362
-      "description": "namespace of the object; must be a DNS_LABEL; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/namespaces.md"
13362
+      "description": "namespace of the object; must be a DNS_LABEL; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/namespaces.md"
13363 13363
      },
13364 13364
      "selfLink": {
13365 13365
       "type": "string",
... ...
@@ -13367,11 +13399,11 @@
13367 13367
      },
13368 13368
      "uid": {
13369 13369
       "type": "string",
13370
-      "description": "unique UUID across space and time; populated by the system; read-only; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#uids"
13370
+      "description": "unique UUID across space and time; populated by the system; read-only; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#uids"
13371 13371
      },
13372 13372
      "resourceVersion": {
13373 13373
       "type": "string",
13374
-      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/v1.0.0/docs/api-conventions.md#concurrency-control-and-consistency"
13374
+      "description": "string that identifies the internal version of this object that can be used by clients to determine when objects have changed; populated by the system, read-only; value must be treated as opaque by clients and passed unmodified back to the server: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
13375 13375
      },
13376 13376
      "generation": {
13377 13377
       "type": "integer",
... ...
@@ -13381,20 +13413,20 @@
13381 13381
      "creationTimestamp": {
13382 13382
       "type": "string",
13383 13383
       "format": "date-time",
13384
-      "description": "RFC 3339 date and time at which the object was created; populated by the system, read-only; null for lists; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13384
+      "description": "RFC 3339 date and time at which the object was created; populated by the system, read-only; null for lists; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13385 13385
      },
13386 13386
      "deletionTimestamp": {
13387 13387
       "type": "string",
13388 13388
       "format": "date-time",
13389
-      "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested, read-only; if not set, graceful deletion of the object has not been requested; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13389
+      "description": "RFC 3339 date and time at which the object will be deleted; populated by the system when a graceful deletion is requested, read-only; if not set, graceful deletion of the object has not been requested; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13390 13390
      },
13391 13391
      "labels": {
13392 13392
       "type": "any",
13393
-      "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services; see http://releases.k8s.io/v1.0.0/docs/labels.md"
13393
+      "description": "map of string keys and values that can be used to organize and categorize objects; may match selectors of replication controllers and services; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
13394 13394
      },
13395 13395
      "annotations": {
13396 13396
       "type": "any",
13397
-      "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects; see http://releases.k8s.io/v1.0.0/docs/annotations.md"
13397
+      "description": "map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about objects; see http://releases.k8s.io/HEAD/docs/user-guide/annotations.md"
13398 13398
      }
13399 13399
     }
13400 13400
    },
... ...
@@ -13489,19 +13521,19 @@
13489 13489
     "properties": {
13490 13490
      "kind": {
13491 13491
       "type": "string",
13492
-      "description": "kind of the referent; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13492
+      "description": "kind of the referent; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13493 13493
      },
13494 13494
      "namespace": {
13495 13495
       "type": "string",
13496
-      "description": "namespace of the referent; see http://releases.k8s.io/v1.0.0/docs/namespaces.md"
13496
+      "description": "namespace of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/namespaces.md"
13497 13497
      },
13498 13498
      "name": {
13499 13499
       "type": "string",
13500
-      "description": "name of the referent; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
13500
+      "description": "name of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
13501 13501
      },
13502 13502
      "uid": {
13503 13503
       "type": "string",
13504
-      "description": "uid of the referent; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#uids"
13504
+      "description": "uid of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#uids"
13505 13505
      },
13506 13506
      "apiVersion": {
13507 13507
       "type": "string",
... ...
@@ -13509,7 +13541,7 @@
13509 13509
      },
13510 13510
      "resourceVersion": {
13511 13511
       "type": "string",
13512
-      "description": "specific resourceVersion to which this reference is made, if any: http://releases.k8s.io/v1.0.0/docs/api-conventions.md#concurrency-control-and-consistency"
13512
+      "description": "specific resourceVersion to which this reference is made, if any: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#concurrency-control-and-consistency"
13513 13513
      },
13514 13514
      "fieldPath": {
13515 13515
       "type": "string",
... ...
@@ -13570,7 +13602,7 @@
13570 13570
     "properties": {
13571 13571
      "name": {
13572 13572
       "type": "string",
13573
-      "description": "name of the referent; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
13573
+      "description": "name of the referent; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
13574 13574
      }
13575 13575
     }
13576 13576
    },
... ...
@@ -13808,11 +13840,11 @@
13808 13808
     "properties": {
13809 13809
      "limits": {
13810 13810
       "type": "any",
13811
-      "description": "Maximum amount of compute resources allowed; see http://releases.k8s.io/v1.0.0/docs/design/resources.md#resource-specifications"
13811
+      "description": "Maximum amount of compute resources allowed; see http://releases.k8s.io/HEAD/docs/design/resources.md#resource-specifications"
13812 13812
      },
13813 13813
      "requests": {
13814 13814
       "type": "any",
13815
-      "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now; see http://releases.k8s.io/v1.0.0/docs/design/resources.md#resource-specifications"
13815
+      "description": "Minimum amount of resources requested; requests are honored only for persistent volumes as of now; see http://releases.k8s.io/HEAD/docs/design/resources.md#resource-specifications"
13816 13816
      }
13817 13817
     }
13818 13818
    },
... ...
@@ -13851,19 +13883,19 @@
13851 13851
     "properties": {
13852 13852
      "kind": {
13853 13853
       "type": "string",
13854
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13854
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13855 13855
      },
13856 13856
      "apiVersion": {
13857 13857
       "type": "string",
13858
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13858
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13859 13859
      },
13860 13860
      "metadata": {
13861 13861
       "$ref": "v1.ListMeta",
13862
-      "description": "standard list metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
13862
+      "description": "standard list metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
13863 13863
      },
13864 13864
      "status": {
13865 13865
       "type": "string",
13866
-      "description": "status of the operation; either Success, or Failure; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
13866
+      "description": "status of the operation; either Success, or Failure; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
13867 13867
      },
13868 13868
      "message": {
13869 13869
       "type": "string",
... ...
@@ -13893,7 +13925,7 @@
13893 13893
      },
13894 13894
      "kind": {
13895 13895
       "type": "string",
13896
-      "description": "the kind attribute of the resource associated with the status StatusReason; on some operations may differ from the requested resource Kind; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13896
+      "description": "the kind attribute of the resource associated with the status StatusReason; on some operations may differ from the requested resource Kind; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13897 13897
      },
13898 13898
      "causes": {
13899 13899
       "type": "array",
... ...
@@ -13934,11 +13966,11 @@
13934 13934
     "properties": {
13935 13935
      "kind": {
13936 13936
       "type": "string",
13937
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13937
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13938 13938
      },
13939 13939
      "apiVersion": {
13940 13940
       "type": "string",
13941
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13941
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13942 13942
      },
13943 13943
      "gracePeriodSeconds": {
13944 13944
       "type": "integer",
... ...
@@ -13952,11 +13984,11 @@
13952 13952
     "properties": {
13953 13953
      "kind": {
13954 13954
       "type": "string",
13955
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13955
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13956 13956
      },
13957 13957
      "apiVersion": {
13958 13958
       "type": "string",
13959
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13959
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13960 13960
      },
13961 13961
      "metadata": {
13962 13962
       "$ref": "v1.ObjectMeta"
... ...
@@ -13983,11 +14015,11 @@
13983 13983
     "properties": {
13984 13984
      "kind": {
13985 13985
       "type": "string",
13986
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
13986
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
13987 13987
      },
13988 13988
      "apiVersion": {
13989 13989
       "type": "string",
13990
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
13990
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
13991 13991
      },
13992 13992
      "metadata": {
13993 13993
       "$ref": "v1.ListMeta"
... ...
@@ -14006,11 +14038,11 @@
14006 14006
     "properties": {
14007 14007
      "kind": {
14008 14008
       "type": "string",
14009
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14009
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14010 14010
      },
14011 14011
      "apiVersion": {
14012 14012
       "type": "string",
14013
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14013
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14014 14014
      },
14015 14015
      "metadata": {
14016 14016
       "$ref": "v1.ObjectMeta"
... ...
@@ -14100,11 +14132,11 @@
14100 14100
     "properties": {
14101 14101
      "kind": {
14102 14102
       "type": "string",
14103
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14103
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14104 14104
      },
14105 14105
      "apiVersion": {
14106 14106
       "type": "string",
14107
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14107
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14108 14108
      },
14109 14109
      "metadata": {
14110 14110
       "$ref": "v1.ListMeta"
... ...
@@ -14119,11 +14151,11 @@
14119 14119
     "properties": {
14120 14120
      "kind": {
14121 14121
       "type": "string",
14122
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14122
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14123 14123
      },
14124 14124
      "apiVersion": {
14125 14125
       "type": "string",
14126
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14126
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14127 14127
      },
14128 14128
      "metadata": {
14129 14129
       "$ref": "v1.ListMeta"
... ...
@@ -14146,11 +14178,11 @@
14146 14146
     "properties": {
14147 14147
      "kind": {
14148 14148
       "type": "string",
14149
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14149
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14150 14150
      },
14151 14151
      "apiVersion": {
14152 14152
       "type": "string",
14153
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14153
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14154 14154
      },
14155 14155
      "metadata": {
14156 14156
       "$ref": "v1.ObjectMeta"
... ...
@@ -14174,11 +14206,11 @@
14174 14174
     "properties": {
14175 14175
      "kind": {
14176 14176
       "type": "string",
14177
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14177
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14178 14178
      },
14179 14179
      "apiVersion": {
14180 14180
       "type": "string",
14181
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14181
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14182 14182
      },
14183 14183
      "metadata": {
14184 14184
       "$ref": "v1.ListMeta"
... ...
@@ -14201,11 +14233,11 @@
14201 14201
     "properties": {
14202 14202
      "kind": {
14203 14203
       "type": "string",
14204
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14204
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14205 14205
      },
14206 14206
      "apiVersion": {
14207 14207
       "type": "string",
14208
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14208
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14209 14209
      },
14210 14210
      "metadata": {
14211 14211
       "$ref": "v1.ObjectMeta"
... ...
@@ -14249,11 +14281,11 @@
14249 14249
     "properties": {
14250 14250
      "kind": {
14251 14251
       "type": "string",
14252
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14252
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14253 14253
      },
14254 14254
      "apiVersion": {
14255 14255
       "type": "string",
14256
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14256
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14257 14257
      },
14258 14258
      "metadata": {
14259 14259
       "$ref": "v1.ObjectMeta"
... ...
@@ -14316,11 +14348,11 @@
14316 14316
     "properties": {
14317 14317
      "kind": {
14318 14318
       "type": "string",
14319
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14319
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14320 14320
      },
14321 14321
      "apiVersion": {
14322 14322
       "type": "string",
14323
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14323
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14324 14324
      },
14325 14325
      "metadata": {
14326 14326
       "$ref": "v1.ListMeta"
... ...
@@ -14344,11 +14376,11 @@
14344 14344
     "properties": {
14345 14345
      "kind": {
14346 14346
       "type": "string",
14347
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14347
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14348 14348
      },
14349 14349
      "apiVersion": {
14350 14350
       "type": "string",
14351
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14351
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14352 14352
      },
14353 14353
      "metadata": {
14354 14354
       "$ref": "v1.ObjectMeta"
... ...
@@ -14398,11 +14430,11 @@
14398 14398
     "properties": {
14399 14399
      "kind": {
14400 14400
       "type": "string",
14401
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14401
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14402 14402
      },
14403 14403
      "apiVersion": {
14404 14404
       "type": "string",
14405
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14405
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14406 14406
      },
14407 14407
      "metadata": {
14408 14408
       "$ref": "v1.ObjectMeta"
... ...
@@ -14435,11 +14467,11 @@
14435 14435
     "properties": {
14436 14436
      "kind": {
14437 14437
       "type": "string",
14438
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14438
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14439 14439
      },
14440 14440
      "apiVersion": {
14441 14441
       "type": "string",
14442
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14442
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14443 14443
      },
14444 14444
      "metadata": {
14445 14445
       "$ref": "v1.ListMeta"
... ...
@@ -14461,11 +14493,11 @@
14461 14461
     "properties": {
14462 14462
      "kind": {
14463 14463
       "type": "string",
14464
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14464
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14465 14465
      },
14466 14466
      "apiVersion": {
14467 14467
       "type": "string",
14468
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14468
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14469 14469
      },
14470 14470
      "metadata": {
14471 14471
       "$ref": "v1.ListMeta"
... ...
@@ -14487,11 +14519,11 @@
14487 14487
     "properties": {
14488 14488
      "kind": {
14489 14489
       "type": "string",
14490
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14490
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14491 14491
      },
14492 14492
      "apiVersion": {
14493 14493
       "type": "string",
14494
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14494
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14495 14495
      },
14496 14496
      "spec": {
14497 14497
       "$ref": "v1.DeploymentConfigRollbackSpec",
... ...
@@ -14539,11 +14571,11 @@
14539 14539
     "properties": {
14540 14540
      "kind": {
14541 14541
       "type": "string",
14542
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14542
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14543 14543
      },
14544 14544
      "apiVersion": {
14545 14545
       "type": "string",
14546
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14546
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14547 14547
      },
14548 14548
      "metadata": {
14549 14549
       "$ref": "v1.ListMeta"
... ...
@@ -14566,11 +14598,11 @@
14566 14566
     "properties": {
14567 14567
      "kind": {
14568 14568
       "type": "string",
14569
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
14569
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
14570 14570
      },
14571 14571
      "apiVersion": {
14572 14572
       "type": "string",
14573
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
14573
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
14574 14574
      },
14575 14575
      "metadata": {
14576 14576
       "$ref": "v1.ObjectMeta"
... ...
@@ -14799,11 +14831,11 @@
14799 14799
     "properties": {
14800 14800
      "metadata": {
14801 14801
       "$ref": "v1.ObjectMeta",
14802
-      "description": "standard object metadata; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#metadata"
14802
+      "description": "standard object metadata; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata"
14803 14803
      },
14804 14804
      "spec": {
14805 14805
       "$ref": "v1.PodSpec",
14806
-      "description": "specification of the desired behavior of the pod; http://releases.k8s.io/v1.0.0/docs/api-conventions.md#spec-and-status"
14806
+      "description": "specification of the desired behavior of the pod; http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status"
14807 14807
      }
14808 14808
     }
14809 14809
    },
... ...
@@ -14818,18 +14850,18 @@
14818 14818
       "items": {
14819 14819
        "$ref": "v1.Volume"
14820 14820
       },
14821
-      "description": "list of volumes that can be mounted by containers belonging to the pod; see http://releases.k8s.io/v1.0.0/docs/volumes.md"
14821
+      "description": "list of volumes that can be mounted by containers belonging to the pod; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md"
14822 14822
      },
14823 14823
      "containers": {
14824 14824
       "type": "array",
14825 14825
       "items": {
14826 14826
        "$ref": "v1.Container"
14827 14827
       },
14828
-      "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod; see http://releases.k8s.io/v1.0.0/docs/containers.md"
14828
+      "description": "list of containers belonging to the pod; cannot be updated; containers cannot currently be added or removed; there must be at least one container in a Pod; see http://releases.k8s.io/HEAD/docs/user-guide/containers.md"
14829 14829
      },
14830 14830
      "restartPolicy": {
14831 14831
       "type": "string",
14832
-      "description": "restart policy for all containers within the pod; one of Always, OnFailure, Never; defaults to Always; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#restartpolicy"
14832
+      "description": "restart policy for all containers within the pod; one of Always, OnFailure, Never; defaults to Always; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#restartpolicy"
14833 14833
      },
14834 14834
      "terminationGracePeriodSeconds": {
14835 14835
       "type": "integer",
... ...
@@ -14846,11 +14878,7 @@
14846 14846
      },
14847 14847
      "nodeSelector": {
14848 14848
       "type": "any",
14849
-      "description": "selector which must match a node's labels for the pod to be scheduled on that node; see http://releases.k8s.io/v1.0.0/examples/node-selection/README.md"
14850
-     },
14851
-     "serviceAccount": {
14852
-      "type": "string",
14853
-      "description": "deprecated, use serviceAccountName instead."
14849
+      "description": "selector which must match a node's labels for the pod to be scheduled on that node; see http://releases.k8s.io/HEAD/docs/user-guide/node-selection/README.md"
14854 14850
      },
14855 14851
      "host": {
14856 14852
       "type": "string",
... ...
@@ -14858,7 +14886,11 @@
14858 14858
      },
14859 14859
      "serviceAccountName": {
14860 14860
       "type": "string",
14861
-      "description": "name of the ServiceAccount to use to run this pod; see http://releases.k8s.io/v1.0.0/docs/service_accounts.md"
14861
+      "description": "name of the ServiceAccount to use to run this pod; see http://releases.k8s.io/HEAD/docs/design/service_accounts.md"
14862
+     },
14863
+     "serviceAccount": {
14864
+      "type": "string",
14865
+      "description": "deprecated; use serviceAccountName instead"
14862 14866
      },
14863 14867
      "nodeName": {
14864 14868
       "type": "string",
... ...
@@ -14873,7 +14905,7 @@
14873 14873
       "items": {
14874 14874
        "$ref": "v1.LocalObjectReference"
14875 14875
       },
14876
-      "description": "list of references to secrets in the same namespace available for pulling the container images; see http://releases.k8s.io/v1.0.0/docs/images.md#specifying-imagepullsecrets-on-a-pod"
14876
+      "description": "list of references to secrets in the same namespace available for pulling the container images; see http://releases.k8s.io/HEAD/docs/user-guide/images.md#specifying-imagepullsecrets-on-a-pod"
14877 14877
      }
14878 14878
     }
14879 14879
    },
... ...
@@ -14885,23 +14917,23 @@
14885 14885
     "properties": {
14886 14886
      "name": {
14887 14887
       "type": "string",
14888
-      "description": "volume name; must be a DNS_LABEL and unique within the pod; see http://releases.k8s.io/v1.0.0/docs/identifiers.md#names"
14888
+      "description": "volume name; must be a DNS_LABEL and unique within the pod; see http://releases.k8s.io/HEAD/docs/user-guide/identifiers.md#names"
14889 14889
      },
14890 14890
      "hostPath": {
14891 14891
       "$ref": "v1.HostPathVolumeSource",
14892
-      "description": "pre-existing host file or directory; generally for privileged system daemons or other agents tied to the host; see http://releases.k8s.io/v1.0.0/docs/volumes.md#hostpath"
14892
+      "description": "pre-existing host file or directory; generally for privileged system daemons or other agents tied to the host; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#hostpath"
14893 14893
      },
14894 14894
      "emptyDir": {
14895 14895
       "$ref": "v1.EmptyDirVolumeSource",
14896
-      "description": "temporary directory that shares a pod's lifetime; see http://releases.k8s.io/v1.0.0/docs/volumes.md#emptydir"
14896
+      "description": "temporary directory that shares a pod's lifetime; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#emptydir"
14897 14897
      },
14898 14898
      "gcePersistentDisk": {
14899 14899
       "$ref": "v1.GCEPersistentDiskVolumeSource",
14900
-      "description": "GCE disk resource attached to the host machine on demand; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
14900
+      "description": "GCE disk resource attached to the host machine on demand; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
14901 14901
      },
14902 14902
      "awsElasticBlockStore": {
14903 14903
       "$ref": "v1.AWSElasticBlockStoreVolumeSource",
14904
-      "description": "AWS disk resource attached to the host machine on demand; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
14904
+      "description": "AWS disk resource attached to the host machine on demand; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
14905 14905
      },
14906 14906
      "gitRepo": {
14907 14907
       "$ref": "v1.GitRepoVolumeSource",
... ...
@@ -14909,27 +14941,27 @@
14909 14909
      },
14910 14910
      "secret": {
14911 14911
       "$ref": "v1.SecretVolumeSource",
14912
-      "description": "secret to populate volume; see http://releases.k8s.io/v1.0.0/docs/volumes.md#secrets"
14912
+      "description": "secret to populate volume; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#secrets"
14913 14913
      },
14914 14914
      "nfs": {
14915 14915
       "$ref": "v1.NFSVolumeSource",
14916
-      "description": "NFS volume that will be mounted in the host machine; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
14916
+      "description": "NFS volume that will be mounted in the host machine; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
14917 14917
      },
14918 14918
      "iscsi": {
14919 14919
       "$ref": "v1.ISCSIVolumeSource",
14920
-      "description": "iSCSI disk attached to host machine on demand; see http://releases.k8s.io/v1.0.0/examples/iscsi/README.md"
14920
+      "description": "iSCSI disk attached to host machine on demand; see http://releases.k8s.io/HEAD/examples/iscsi/README.md"
14921 14921
      },
14922 14922
      "glusterfs": {
14923 14923
       "$ref": "v1.GlusterfsVolumeSource",
14924
-      "description": "Glusterfs volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md"
14924
+      "description": "Glusterfs volume that will be mounted on the host machine; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md"
14925 14925
      },
14926 14926
      "persistentVolumeClaim": {
14927 14927
       "$ref": "v1.PersistentVolumeClaimVolumeSource",
14928
-      "description": "a reference to a PersistentVolumeClaim in the same namespace; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
14928
+      "description": "a reference to a PersistentVolumeClaim in the same namespace; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
14929 14929
      },
14930 14930
      "rbd": {
14931 14931
       "$ref": "v1.RBDVolumeSource",
14932
-      "description": "rados block volume that will be mounted on the host machine; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md"
14932
+      "description": "rados block volume that will be mounted on the host machine; see http://releases.k8s.io/HEAD/examples/rbd/README.md"
14933 14933
      },
14934 14934
      "cephfs": {
14935 14935
       "$ref": "v1.CephFSVolumeSource",
... ...
@@ -14949,7 +14981,7 @@
14949 14949
     "properties": {
14950 14950
      "path": {
14951 14951
       "type": "string",
14952
-      "description": "path of the directory on the host; see http://releases.k8s.io/v1.0.0/docs/volumes.md#hostpath"
14952
+      "description": "path of the directory on the host; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#hostpath"
14953 14953
      }
14954 14954
     }
14955 14955
    },
... ...
@@ -14958,7 +14990,7 @@
14958 14958
     "properties": {
14959 14959
      "medium": {
14960 14960
       "type": "string",
14961
-      "description": "type of storage used to back the volume; must be an empty string (default) or Memory; see http://releases.k8s.io/v1.0.0/docs/volumes.md#emptydir"
14961
+      "description": "type of storage used to back the volume; must be an empty string (default) or Memory; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#emptydir"
14962 14962
      }
14963 14963
     }
14964 14964
    },
... ...
@@ -14971,20 +15003,20 @@
14971 14971
     "properties": {
14972 14972
      "pdName": {
14973 14973
       "type": "string",
14974
-      "description": "unique name of the PD resource in GCE; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
14974
+      "description": "unique name of the PD resource in GCE; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
14975 14975
      },
14976 14976
      "fsType": {
14977 14977
       "type": "string",
14978
-      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
14978
+      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
14979 14979
      },
14980 14980
      "partition": {
14981 14981
       "type": "integer",
14982 14982
       "format": "int32",
14983
-      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
14983
+      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
14984 14984
      },
14985 14985
      "readOnly": {
14986 14986
       "type": "boolean",
14987
-      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/v1.0.0/docs/volumes.md#gcepersistentdisk"
14987
+      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#gcepersistentdisk"
14988 14988
      }
14989 14989
     }
14990 14990
    },
... ...
@@ -14997,20 +15029,20 @@
14997 14997
     "properties": {
14998 14998
      "volumeID": {
14999 14999
       "type": "string",
15000
-      "description": "unique id of the PD resource in AWS; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
15000
+      "description": "unique id of the PD resource in AWS; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
15001 15001
      },
15002 15002
      "fsType": {
15003 15003
       "type": "string",
15004
-      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
15004
+      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
15005 15005
      },
15006 15006
      "partition": {
15007 15007
       "type": "integer",
15008 15008
       "format": "int32",
15009
-      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
15009
+      "description": "partition on the disk to mount (e.g., '1' for /dev/sda1); if omitted the plain device name (e.g., /dev/sda) will be mounted; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
15010 15010
      },
15011 15011
      "readOnly": {
15012 15012
       "type": "boolean",
15013
-      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/v1.0.0/docs/volumes.md#awselasticblockstore"
15013
+      "description": "read-only if true, read-write otherwise (false or unspecified); see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#awselasticblockstore"
15014 15014
      }
15015 15015
     }
15016 15016
    },
... ...
@@ -15039,7 +15071,7 @@
15039 15039
     "properties": {
15040 15040
      "secretName": {
15041 15041
       "type": "string",
15042
-      "description": "secretName is the name of a secret in the pod's namespace; see http://releases.k8s.io/v1.0.0/docs/volumes.md#secrets"
15042
+      "description": "secretName is the name of a secret in the pod's namespace; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#secrets"
15043 15043
      }
15044 15044
     }
15045 15045
    },
... ...
@@ -15052,15 +15084,15 @@
15052 15052
     "properties": {
15053 15053
      "server": {
15054 15054
       "type": "string",
15055
-      "description": "the hostname or IP address of the NFS server; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
15055
+      "description": "the hostname or IP address of the NFS server; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
15056 15056
      },
15057 15057
      "path": {
15058 15058
       "type": "string",
15059
-      "description": "the path that is exported by the NFS server; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
15059
+      "description": "the path that is exported by the NFS server; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
15060 15060
      },
15061 15061
      "readOnly": {
15062 15062
       "type": "boolean",
15063
-      "description": "forces the NFS export to be mounted with read-only permissions; see http://releases.k8s.io/v1.0.0/docs/volumes.md#nfs"
15063
+      "description": "forces the NFS export to be mounted with read-only permissions; see http://releases.k8s.io/HEAD/docs/user-guide/volumes.md#nfs"
15064 15064
      }
15065 15065
     }
15066 15066
    },
... ...
@@ -15105,15 +15137,15 @@
15105 15105
     "properties": {
15106 15106
      "endpoints": {
15107 15107
       "type": "string",
15108
-      "description": "gluster hosts endpoints name; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md#create-a-pod"
15108
+      "description": "gluster hosts endpoints name; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md#create-a-pod"
15109 15109
      },
15110 15110
      "path": {
15111 15111
       "type": "string",
15112
-      "description": "path to gluster volume; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md#create-a-pod"
15112
+      "description": "path to gluster volume; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md#create-a-pod"
15113 15113
      },
15114 15114
      "readOnly": {
15115 15115
       "type": "boolean",
15116
-      "description": "glusterfs volume to be mounted with read-only permissions; see http://releases.k8s.io/v1.0.0/examples/glusterfs/README.md#create-a-pod"
15116
+      "description": "glusterfs volume to be mounted with read-only permissions; see http://releases.k8s.io/HEAD/examples/glusterfs/README.md#create-a-pod"
15117 15117
      }
15118 15118
     }
15119 15119
    },
... ...
@@ -15125,7 +15157,7 @@
15125 15125
     "properties": {
15126 15126
      "claimName": {
15127 15127
       "type": "string",
15128
-      "description": "the name of the claim in the same namespace to be mounted as a volume; see http://releases.k8s.io/v1.0.0/docs/persistent-volumes.md#persistentvolumeclaims"
15128
+      "description": "the name of the claim in the same namespace to be mounted as a volume; see http://releases.k8s.io/HEAD/docs/user-guide/persistent-volumes.md#persistentvolumeclaims"
15129 15129
      },
15130 15130
      "readOnly": {
15131 15131
       "type": "boolean",
... ...
@@ -15149,35 +15181,35 @@
15149 15149
       "items": {
15150 15150
        "type": "string"
15151 15151
       },
15152
-      "description": "a collection of Ceph monitors; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15152
+      "description": "a collection of Ceph monitors; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15153 15153
      },
15154 15154
      "image": {
15155 15155
       "type": "string",
15156
-      "description": "rados image name; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15156
+      "description": "rados image name; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15157 15157
      },
15158 15158
      "fsType": {
15159 15159
       "type": "string",
15160
-      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15160
+      "description": "file system type to mount, such as ext4, xfs, ntfs; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15161 15161
      },
15162 15162
      "pool": {
15163 15163
       "type": "string",
15164
-      "description": "rados pool name; default is rbd; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15164
+      "description": "rados pool name; default is rbd; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15165 15165
      },
15166 15166
      "user": {
15167 15167
       "type": "string",
15168
-      "description": "rados user name; default is admin; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15168
+      "description": "rados user name; default is admin; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15169 15169
      },
15170 15170
      "keyring": {
15171 15171
       "type": "string",
15172
-      "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15172
+      "description": "keyring is the path to key ring for rados user; default is /etc/ceph/keyring; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15173 15173
      },
15174 15174
      "secretRef": {
15175 15175
       "$ref": "v1.LocalObjectReference",
15176
-      "description": "name of a secret to authenticate the RBD user; if provided overrides keyring; optional; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15176
+      "description": "name of a secret to authenticate the RBD user; if provided overrides keyring; optional; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15177 15177
      },
15178 15178
      "readOnly": {
15179 15179
       "type": "boolean",
15180
-      "description": "rbd volume to be mounted with read-only permissions; see http://releases.k8s.io/v1.0.0/examples/rbd/README.md#how-to-use-it"
15180
+      "description": "rbd volume to be mounted with read-only permissions; see http://releases.k8s.io/HEAD/examples/rbd/README.md#how-to-use-it"
15181 15181
      }
15182 15182
     }
15183 15183
    },
... ...
@@ -15253,21 +15285,21 @@
15253 15253
      },
15254 15254
      "image": {
15255 15255
       "type": "string",
15256
-      "description": "Docker image name; see http://releases.k8s.io/v1.0.0/docs/images.md"
15256
+      "description": "Docker image name; see http://releases.k8s.io/HEAD/docs/user-guide/images.md"
15257 15257
      },
15258 15258
      "command": {
15259 15259
       "type": "array",
15260 15260
       "items": {
15261 15261
        "type": "string"
15262 15262
       },
15263
-      "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/v1.0.0/docs/containers.md#containers-and-commands"
15263
+      "description": "entrypoint array; not executed within a shell; the docker image's entrypoint is used if this is not provided; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/HEAD/docs/user-guide/containers.md#containers-and-commands"
15264 15264
      },
15265 15265
      "args": {
15266 15266
       "type": "array",
15267 15267
       "items": {
15268 15268
        "type": "string"
15269 15269
       },
15270
-      "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/v1.0.0/docs/containers.md#containers-and-commands"
15270
+      "description": "command array; the docker image's cmd is used if this is not provided; arguments to the entrypoint; cannot be updated; variable references $(VAR_NAME) are expanded using the container's environment variables; if a variable cannot be resolved, the reference in the input string will be unchanged; the $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME) ; escaped references will never be expanded, regardless of whether the variable exists or not; see http://releases.k8s.io/HEAD/docs/user-guide/containers.md#containers-and-commands"
15271 15271
      },
15272 15272
      "workingDir": {
15273 15273
       "type": "string",
... ...
@@ -15289,7 +15321,7 @@
15289 15289
      },
15290 15290
      "resources": {
15291 15291
       "$ref": "v1.ResourceRequirements",
15292
-      "description": "Compute Resources required by this container; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/compute_resources.md"
15292
+      "description": "Compute Resources required by this container; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/compute-resources.md"
15293 15293
      },
15294 15294
      "volumeMounts": {
15295 15295
       "type": "array",
... ...
@@ -15300,11 +15332,11 @@
15300 15300
      },
15301 15301
      "livenessProbe": {
15302 15302
       "$ref": "v1.Probe",
15303
-      "description": "periodic probe of container liveness; container will be restarted if the probe fails; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
15303
+      "description": "periodic probe of container liveness; container will be restarted if the probe fails; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
15304 15304
      },
15305 15305
      "readinessProbe": {
15306 15306
       "$ref": "v1.Probe",
15307
-      "description": "periodic probe of container service readiness; container will be removed from service endpoints if the probe fails; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
15307
+      "description": "periodic probe of container service readiness; container will be removed from service endpoints if the probe fails; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
15308 15308
      },
15309 15309
      "lifecycle": {
15310 15310
       "$ref": "v1.Lifecycle",
... ...
@@ -15316,11 +15348,11 @@
15316 15316
      },
15317 15317
      "imagePullPolicy": {
15318 15318
       "type": "string",
15319
-      "description": "image pull policy; one of Always, Never, IfNotPresent; defaults to Always if :latest tag is specified, or IfNotPresent otherwise; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/images.md#updating-images"
15319
+      "description": "image pull policy; one of Always, Never, IfNotPresent; defaults to Always if :latest tag is specified, or IfNotPresent otherwise; cannot be updated; see http://releases.k8s.io/HEAD/docs/user-guide/images.md#updating-images"
15320 15320
      },
15321 15321
      "securityContext": {
15322 15322
       "$ref": "v1.SecurityContext",
15323
-      "description": "security options the pod should run with; see http://releases.k8s.io/v1.0.0/docs/security_context.md"
15323
+      "description": "security options the pod should run with; see http://releases.k8s.io/HEAD/docs/design/security_context.md"
15324 15324
      }
15325 15325
     }
15326 15326
    },
... ...
@@ -15393,12 +15425,12 @@
15393 15393
      "initialDelaySeconds": {
15394 15394
       "type": "integer",
15395 15395
       "format": "int64",
15396
-      "description": "number of seconds after the container has started before liveness probes are initiated; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
15396
+      "description": "number of seconds after the container has started before liveness probes are initiated; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
15397 15397
      },
15398 15398
      "timeoutSeconds": {
15399 15399
       "type": "integer",
15400 15400
       "format": "int64",
15401
-      "description": "number of seconds after which liveness probes timeout; defaults to 1 second; see http://releases.k8s.io/v1.0.0/docs/pod-states.md#container-probes"
15401
+      "description": "number of seconds after which liveness probes timeout; defaults to 1 second; see http://releases.k8s.io/HEAD/docs/user-guide/pod-states.md#container-probes"
15402 15402
      }
15403 15403
     }
15404 15404
    },
... ...
@@ -15455,11 +15487,11 @@
15455 15455
     "properties": {
15456 15456
      "postStart": {
15457 15457
       "$ref": "v1.Handler",
15458
-      "description": "called immediately after a container is started; if the handler fails, the container is terminated and restarted according to its restart policy; other management of the container blocks until the hook completes; see http://releases.k8s.io/v1.0.0/docs/container-environment.md#hook-details"
15458
+      "description": "called immediately after a container is started; if the handler fails, the container is terminated and restarted according to its restart policy; other management of the container blocks until the hook completes; see http://releases.k8s.io/HEAD/docs/user-guide/container-environment.md#hook-details"
15459 15459
      },
15460 15460
      "preStop": {
15461 15461
       "$ref": "v1.Handler",
15462
-      "description": "called before a container is terminated; the container is terminated after the handler completes; other management of the container blocks until the hook completes; see http://releases.k8s.io/v1.0.0/docs/container-environment.md#hook-details"
15462
+      "description": "called before a container is terminated; the container is terminated after the handler completes; other management of the container blocks until the hook completes; see http://releases.k8s.io/HEAD/docs/user-guide/container-environment.md#hook-details"
15463 15463
      }
15464 15464
     }
15465 15465
    },
... ...
@@ -15485,20 +15517,20 @@
15485 15485
     "properties": {
15486 15486
      "capabilities": {
15487 15487
       "$ref": "v1.Capabilities",
15488
-      "description": "the linux capabilites that should be added or removed; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
15488
+      "description": "the linux capabilites that should be added or removed; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
15489 15489
      },
15490 15490
      "privileged": {
15491 15491
       "type": "boolean",
15492
-      "description": "run the container in privileged mode; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
15492
+      "description": "run the container in privileged mode; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
15493 15493
      },
15494 15494
      "seLinuxOptions": {
15495 15495
       "$ref": "v1.SELinuxOptions",
15496
-      "description": "options that control the SELinux labels applied; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
15496
+      "description": "options that control the SELinux labels applied; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
15497 15497
      },
15498 15498
      "runAsUser": {
15499 15499
       "type": "integer",
15500 15500
       "format": "int64",
15501
-      "description": "the user id that runs the first process in the container; see http://releases.k8s.io/v1.0.0/docs/design/security_context.md#security-context"
15501
+      "description": "the user id that runs the first process in the container; see http://releases.k8s.io/HEAD/docs/design/security_context.md#security-context"
15502 15502
      },
15503 15503
      "runAsNonRoot": {
15504 15504
       "type": "boolean",
... ...
@@ -15534,19 +15566,19 @@
15534 15534
     "properties": {
15535 15535
      "user": {
15536 15536
       "type": "string",
15537
-      "description": "the user label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
15537
+      "description": "the user label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
15538 15538
      },
15539 15539
      "role": {
15540 15540
       "type": "string",
15541
-      "description": "the role label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
15541
+      "description": "the role label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
15542 15542
      },
15543 15543
      "type": {
15544 15544
       "type": "string",
15545
-      "description": "the type label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
15545
+      "description": "the type label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
15546 15546
      },
15547 15547
      "level": {
15548 15548
       "type": "string",
15549
-      "description": "the level label to apply to the container; see http://releases.k8s.io/v1.0.0/docs/labels.md"
15549
+      "description": "the level label to apply to the container; see http://releases.k8s.io/HEAD/docs/user-guide/labels.md"
15550 15550
      }
15551 15551
     }
15552 15552
    },
... ...
@@ -15616,11 +15648,11 @@
15616 15616
     "properties": {
15617 15617
      "kind": {
15618 15618
       "type": "string",
15619
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15619
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15620 15620
      },
15621 15621
      "apiVersion": {
15622 15622
       "type": "string",
15623
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15623
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15624 15624
      },
15625 15625
      "metadata": {
15626 15626
       "$ref": "v1.ListMeta"
... ...
@@ -15642,11 +15674,11 @@
15642 15642
     "properties": {
15643 15643
      "kind": {
15644 15644
       "type": "string",
15645
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15645
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15646 15646
      },
15647 15647
      "apiVersion": {
15648 15648
       "type": "string",
15649
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15649
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15650 15650
      },
15651 15651
      "metadata": {
15652 15652
       "$ref": "v1.ObjectMeta"
... ...
@@ -15668,11 +15700,11 @@
15668 15668
     "properties": {
15669 15669
      "kind": {
15670 15670
       "type": "string",
15671
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15671
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15672 15672
      },
15673 15673
      "apiVersion": {
15674 15674
       "type": "string",
15675
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15675
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15676 15676
      },
15677 15677
      "metadata": {
15678 15678
       "$ref": "v1.ListMeta"
... ...
@@ -15696,11 +15728,11 @@
15696 15696
     "properties": {
15697 15697
      "kind": {
15698 15698
       "type": "string",
15699
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15699
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15700 15700
      },
15701 15701
      "apiVersion": {
15702 15702
       "type": "string",
15703
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15703
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15704 15704
      },
15705 15705
      "metadata": {
15706 15706
       "$ref": "v1.ObjectMeta"
... ...
@@ -15727,11 +15759,11 @@
15727 15727
     "properties": {
15728 15728
      "kind": {
15729 15729
       "type": "string",
15730
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15730
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15731 15731
      },
15732 15732
      "apiVersion": {
15733 15733
       "type": "string",
15734
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15734
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15735 15735
      },
15736 15736
      "metadata": {
15737 15737
       "$ref": "v1.ListMeta"
... ...
@@ -15755,11 +15787,11 @@
15755 15755
     "properties": {
15756 15756
      "kind": {
15757 15757
       "type": "string",
15758
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15758
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15759 15759
      },
15760 15760
      "apiVersion": {
15761 15761
       "type": "string",
15762
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15762
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15763 15763
      },
15764 15764
      "metadata": {
15765 15765
       "$ref": "v1.ObjectMeta"
... ...
@@ -15790,11 +15822,11 @@
15790 15790
     "properties": {
15791 15791
      "kind": {
15792 15792
       "type": "string",
15793
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15793
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15794 15794
      },
15795 15795
      "apiVersion": {
15796 15796
       "type": "string",
15797
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15797
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15798 15798
      },
15799 15799
      "metadata": {
15800 15800
       "$ref": "v1.ListMeta"
... ...
@@ -15813,11 +15845,11 @@
15813 15813
     "properties": {
15814 15814
      "kind": {
15815 15815
       "type": "string",
15816
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15816
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15817 15817
      },
15818 15818
      "apiVersion": {
15819 15819
       "type": "string",
15820
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15820
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15821 15821
      },
15822 15822
      "metadata": {
15823 15823
       "$ref": "v1.ObjectMeta"
... ...
@@ -15848,11 +15880,11 @@
15848 15848
     "properties": {
15849 15849
      "kind": {
15850 15850
       "type": "string",
15851
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15851
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15852 15852
      },
15853 15853
      "apiVersion": {
15854 15854
       "type": "string",
15855
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15855
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15856 15856
      },
15857 15857
      "metadata": {
15858 15858
       "$ref": "v1.ObjectMeta"
... ...
@@ -15872,11 +15904,11 @@
15872 15872
     "properties": {
15873 15873
      "kind": {
15874 15874
       "type": "string",
15875
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15875
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15876 15876
      },
15877 15877
      "apiVersion": {
15878 15878
       "type": "string",
15879
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15879
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15880 15880
      },
15881 15881
      "metadata": {
15882 15882
       "$ref": "v1.ObjectMeta"
... ...
@@ -15899,11 +15931,11 @@
15899 15899
     "properties": {
15900 15900
      "kind": {
15901 15901
       "type": "string",
15902
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15902
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15903 15903
      },
15904 15904
      "apiVersion": {
15905 15905
       "type": "string",
15906
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15906
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15907 15907
      },
15908 15908
      "metadata": {
15909 15909
       "$ref": "v1.ListMeta"
... ...
@@ -15925,11 +15957,11 @@
15925 15925
     "properties": {
15926 15926
      "kind": {
15927 15927
       "type": "string",
15928
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
15928
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
15929 15929
      },
15930 15930
      "apiVersion": {
15931 15931
       "type": "string",
15932
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
15932
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
15933 15933
      },
15934 15934
      "metadata": {
15935 15935
       "$ref": "v1.ObjectMeta"
... ...
@@ -16050,11 +16082,11 @@
16050 16050
     "properties": {
16051 16051
      "kind": {
16052 16052
       "type": "string",
16053
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16053
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16054 16054
      },
16055 16055
      "apiVersion": {
16056 16056
       "type": "string",
16057
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16057
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16058 16058
      },
16059 16059
      "metadata": {
16060 16060
       "$ref": "v1.ObjectMeta"
... ...
@@ -16073,11 +16105,11 @@
16073 16073
     "properties": {
16074 16074
      "kind": {
16075 16075
       "type": "string",
16076
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16076
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16077 16077
      },
16078 16078
      "apiVersion": {
16079 16079
       "type": "string",
16080
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16080
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16081 16081
      },
16082 16082
      "metadata": {
16083 16083
       "$ref": "v1.ListMeta"
... ...
@@ -16100,11 +16132,11 @@
16100 16100
     "properties": {
16101 16101
      "kind": {
16102 16102
       "type": "string",
16103
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16103
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16104 16104
      },
16105 16105
      "apiVersion": {
16106 16106
       "type": "string",
16107
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16107
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16108 16108
      },
16109 16109
      "metadata": {
16110 16110
       "$ref": "v1.ObjectMeta"
... ...
@@ -16127,11 +16159,11 @@
16127 16127
     "properties": {
16128 16128
      "kind": {
16129 16129
       "type": "string",
16130
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16130
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16131 16131
      },
16132 16132
      "apiVersion": {
16133 16133
       "type": "string",
16134
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16134
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16135 16135
      },
16136 16136
      "metadata": {
16137 16137
       "$ref": "v1.ListMeta"
... ...
@@ -16150,11 +16182,11 @@
16150 16150
     "properties": {
16151 16151
      "kind": {
16152 16152
       "type": "string",
16153
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16153
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16154 16154
      },
16155 16155
      "apiVersion": {
16156 16156
       "type": "string",
16157
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16157
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16158 16158
      },
16159 16159
      "metadata": {
16160 16160
       "$ref": "v1.ObjectMeta"
... ...
@@ -16205,11 +16237,11 @@
16205 16205
     "properties": {
16206 16206
      "kind": {
16207 16207
       "type": "string",
16208
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16208
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16209 16209
      },
16210 16210
      "apiVersion": {
16211 16211
       "type": "string",
16212
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16212
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16213 16213
      },
16214 16214
      "metadata": {
16215 16215
       "$ref": "v1.ListMeta"
... ...
@@ -16228,11 +16260,11 @@
16228 16228
     "properties": {
16229 16229
      "kind": {
16230 16230
       "type": "string",
16231
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16231
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16232 16232
      },
16233 16233
      "apiVersion": {
16234 16234
       "type": "string",
16235
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16235
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16236 16236
      },
16237 16237
      "metadata": {
16238 16238
       "$ref": "v1.ObjectMeta"
... ...
@@ -16279,11 +16311,11 @@
16279 16279
     "properties": {
16280 16280
      "kind": {
16281 16281
       "type": "string",
16282
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16282
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16283 16283
      },
16284 16284
      "apiVersion": {
16285 16285
       "type": "string",
16286
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16286
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16287 16287
      },
16288 16288
      "metadata": {
16289 16289
       "$ref": "v1.ListMeta"
... ...
@@ -16302,11 +16334,11 @@
16302 16302
     "properties": {
16303 16303
      "kind": {
16304 16304
       "type": "string",
16305
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16305
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16306 16306
      },
16307 16307
      "apiVersion": {
16308 16308
       "type": "string",
16309
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16309
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16310 16310
      },
16311 16311
      "metadata": {
16312 16312
       "$ref": "v1.ObjectMeta"
... ...
@@ -16340,11 +16372,11 @@
16340 16340
     "properties": {
16341 16341
      "kind": {
16342 16342
       "type": "string",
16343
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16343
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16344 16344
      },
16345 16345
      "apiVersion": {
16346 16346
       "type": "string",
16347
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16347
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16348 16348
      },
16349 16349
      "metadata": {
16350 16350
       "$ref": "v1.ListMeta"
... ...
@@ -16363,11 +16395,11 @@
16363 16363
     "properties": {
16364 16364
      "kind": {
16365 16365
       "type": "string",
16366
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16366
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16367 16367
      },
16368 16368
      "apiVersion": {
16369 16369
       "type": "string",
16370
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16370
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16371 16371
      },
16372 16372
      "metadata": {
16373 16373
       "$ref": "v1.ObjectMeta"
... ...
@@ -16397,11 +16429,11 @@
16397 16397
     "properties": {
16398 16398
      "kind": {
16399 16399
       "type": "string",
16400
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16400
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16401 16401
      },
16402 16402
      "apiVersion": {
16403 16403
       "type": "string",
16404
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16404
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16405 16405
      },
16406 16406
      "metadata": {
16407 16407
       "$ref": "v1.ListMeta"
... ...
@@ -16424,11 +16456,11 @@
16424 16424
     "properties": {
16425 16425
      "kind": {
16426 16426
       "type": "string",
16427
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16427
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16428 16428
      },
16429 16429
      "apiVersion": {
16430 16430
       "type": "string",
16431
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16431
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16432 16432
      },
16433 16433
      "metadata": {
16434 16434
       "$ref": "v1.ObjectMeta"
... ...
@@ -16472,11 +16504,11 @@
16472 16472
     "properties": {
16473 16473
      "kind": {
16474 16474
       "type": "string",
16475
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16475
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16476 16476
      },
16477 16477
      "apiVersion": {
16478 16478
       "type": "string",
16479
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16479
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16480 16480
      },
16481 16481
      "metadata": {
16482 16482
       "$ref": "v1.ObjectMeta"
... ...
@@ -16498,11 +16530,11 @@
16498 16498
     "properties": {
16499 16499
      "kind": {
16500 16500
       "type": "string",
16501
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16501
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16502 16502
      },
16503 16503
      "apiVersion": {
16504 16504
       "type": "string",
16505
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16505
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16506 16506
      },
16507 16507
      "metadata": {
16508 16508
       "$ref": "v1.ListMeta"
... ...
@@ -16526,11 +16558,11 @@
16526 16526
     "properties": {
16527 16527
      "kind": {
16528 16528
       "type": "string",
16529
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16529
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16530 16530
      },
16531 16531
      "apiVersion": {
16532 16532
       "type": "string",
16533
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16533
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16534 16534
      },
16535 16535
      "metadata": {
16536 16536
       "$ref": "v1.ObjectMeta"
... ...
@@ -16580,11 +16612,11 @@
16580 16580
     "properties": {
16581 16581
      "kind": {
16582 16582
       "type": "string",
16583
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16583
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16584 16584
      },
16585 16585
      "apiVersion": {
16586 16586
       "type": "string",
16587
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16587
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16588 16588
      },
16589 16589
      "metadata": {
16590 16590
       "$ref": "v1.ObjectMeta"
... ...
@@ -16617,11 +16649,11 @@
16617 16617
     "properties": {
16618 16618
      "kind": {
16619 16619
       "type": "string",
16620
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16620
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16621 16621
      },
16622 16622
      "apiVersion": {
16623 16623
       "type": "string",
16624
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16624
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16625 16625
      },
16626 16626
      "metadata": {
16627 16627
       "$ref": "v1.ObjectMeta"
... ...
@@ -16692,11 +16724,11 @@
16692 16692
     "properties": {
16693 16693
      "kind": {
16694 16694
       "type": "string",
16695
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16695
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16696 16696
      },
16697 16697
      "apiVersion": {
16698 16698
       "type": "string",
16699
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16699
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16700 16700
      },
16701 16701
      "metadata": {
16702 16702
       "$ref": "v1.ObjectMeta"
... ...
@@ -16719,11 +16751,11 @@
16719 16719
     "properties": {
16720 16720
      "kind": {
16721 16721
       "type": "string",
16722
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16722
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16723 16723
      },
16724 16724
      "apiVersion": {
16725 16725
       "type": "string",
16726
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16726
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16727 16727
      },
16728 16728
      "metadata": {
16729 16729
       "$ref": "v1.ListMeta"
... ...
@@ -16742,11 +16774,11 @@
16742 16742
     "properties": {
16743 16743
      "kind": {
16744 16744
       "type": "string",
16745
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16745
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16746 16746
      },
16747 16747
      "apiVersion": {
16748 16748
       "type": "string",
16749
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16749
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16750 16750
      },
16751 16751
      "metadata": {
16752 16752
       "$ref": "v1.ObjectMeta"
... ...
@@ -16795,11 +16827,11 @@
16795 16795
     "properties": {
16796 16796
      "kind": {
16797 16797
       "type": "string",
16798
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16798
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16799 16799
      },
16800 16800
      "apiVersion": {
16801 16801
       "type": "string",
16802
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16802
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16803 16803
      },
16804 16804
      "verb": {
16805 16805
       "type": "string",
... ...
@@ -16827,11 +16859,11 @@
16827 16827
     "properties": {
16828 16828
      "kind": {
16829 16829
       "type": "string",
16830
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16830
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16831 16831
      },
16832 16832
      "apiVersion": {
16833 16833
       "type": "string",
16834
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16834
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16835 16835
      },
16836 16836
      "metadata": {
16837 16837
       "$ref": "v1.ListMeta"
... ...
@@ -16853,11 +16885,11 @@
16853 16853
     "properties": {
16854 16854
      "kind": {
16855 16855
       "type": "string",
16856
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16856
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16857 16857
      },
16858 16858
      "apiVersion": {
16859 16859
       "type": "string",
16860
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16860
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16861 16861
      },
16862 16862
      "metadata": {
16863 16863
       "$ref": "v1.ListMeta"
... ...
@@ -16880,11 +16912,11 @@
16880 16880
     "properties": {
16881 16881
      "kind": {
16882 16882
       "type": "string",
16883
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16883
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16884 16884
      },
16885 16885
      "apiVersion": {
16886 16886
       "type": "string",
16887
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16887
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16888 16888
      },
16889 16889
      "metadata": {
16890 16890
       "$ref": "v1.ObjectMeta"
... ...
@@ -16965,11 +16997,11 @@
16965 16965
     "properties": {
16966 16966
      "kind": {
16967 16967
       "type": "string",
16968
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
16968
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
16969 16969
      },
16970 16970
      "apiVersion": {
16971 16971
       "type": "string",
16972
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
16972
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
16973 16973
      },
16974 16974
      "verb": {
16975 16975
       "type": "string",
... ...
@@ -17008,11 +17040,11 @@
17008 17008
     "properties": {
17009 17009
      "kind": {
17010 17010
       "type": "string",
17011
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
17011
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
17012 17012
      },
17013 17013
      "apiVersion": {
17014 17014
       "type": "string",
17015
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
17015
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
17016 17016
      },
17017 17017
      "metadata": {
17018 17018
       "$ref": "v1.ListMeta"
... ...
@@ -17031,11 +17063,11 @@
17031 17031
     "properties": {
17032 17032
      "kind": {
17033 17033
       "type": "string",
17034
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
17034
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
17035 17035
      },
17036 17036
      "apiVersion": {
17037 17037
       "type": "string",
17038
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
17038
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
17039 17039
      },
17040 17040
      "metadata": {
17041 17041
       "$ref": "v1.ObjectMeta"
... ...
@@ -17058,11 +17090,11 @@
17058 17058
     "properties": {
17059 17059
      "kind": {
17060 17060
       "type": "string",
17061
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
17061
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
17062 17062
      },
17063 17063
      "apiVersion": {
17064 17064
       "type": "string",
17065
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
17065
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
17066 17066
      },
17067 17067
      "metadata": {
17068 17068
       "$ref": "v1.ListMeta"
... ...
@@ -17085,11 +17117,11 @@
17085 17085
     "properties": {
17086 17086
      "kind": {
17087 17087
       "type": "string",
17088
-      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#types-kinds"
17088
+      "description": "kind of object, in CamelCase; cannot be updated; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
17089 17089
      },
17090 17090
      "apiVersion": {
17091 17091
       "type": "string",
17092
-      "description": "version of the schema the object should have; see http://releases.k8s.io/v1.0.0/docs/api-conventions.md#resources"
17092
+      "description": "version of the schema the object should have; see http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#resources"
17093 17093
      },
17094 17094
      "metadata": {
17095 17095
       "$ref": "v1.ObjectMeta"
... ...
@@ -42,6 +42,7 @@ func main() {
42 42
 
43 43
 	generator := pkg_runtime.NewConversionGenerator(api.Scheme.Raw(), "github.com/openshift/origin/pkg/api")
44 44
 	apiShort := generator.AddImport("github.com/GoogleCloudPlatform/kubernetes/pkg/api")
45
+	generator.AddImport("github.com/GoogleCloudPlatform/kubernetes/pkg/api/resource")
45 46
 	generator.AssumePrivateConversions()
46 47
 	// TODO(wojtek-t): Change the overwrites to a flag.
47 48
 	generator.OverwritePackage(*version, "")
... ...
@@ -137,7 +137,7 @@ Create a resource by filename or stdin
137 137
 
138 138
 
139 139
 == oc delete
140
-Delete a resource by filename, stdin, resource and name, or by resources and label selector.
140
+Delete resources by filenames, stdin, resources and names, or by resources and label selector.
141 141
 
142 142
 ====
143 143
 
... ...
@@ -730,7 +730,7 @@ Show an overview of the current project
730 730
 
731 731
 
732 732
 == oc stop
733
-Gracefully shut down a resource by name or filename.
733
+Deprecated: Gracefully shut down a resource by name or filename.
734 734
 
735 735
 ====
736 736
 
... ...
@@ -58,7 +58,7 @@ func walkJSONFiles(inDir string, fn func(name, path string, data []byte)) error
58 58
 func TestExampleObjectSchemas(t *testing.T) {
59 59
 	// Allow privileged containers
60 60
 	// TODO: make this configurable and not the default https://github.com/openshift/origin/issues/662
61
-	capabilities.Setup(true, nil)
61
+	capabilities.Setup(true, nil, 0)
62 62
 	cases := map[string]map[string]runtime.Object{
63 63
 		"../examples/hello-openshift": {
64 64
 			"hello-pod":     &kapi.Pod{},
... ...
@@ -72,4 +72,4 @@ do
72 72
         curl "${SWAGGER_API_PATH}${type}/${endpoint}" > "${SWAGGER_SPEC_OUT_DIR}/${type}-${endpoint}.json"    
73 73
     done
74 74
 done
75
-echo "SUCCESS"
76 75
\ No newline at end of file
76
+echo "SUCCESS"
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	authorizationapi "github.com/openshift/origin/pkg/authorization/api"
13 13
 	"github.com/openshift/origin/pkg/authorization/registry/clusterpolicy"
... ...
@@ -21,7 +21,7 @@ type REST struct {
21 21
 }
22 22
 
23 23
 // NewStorage returns a RESTStorage object that will work against nodes.
24
-func NewStorage(h tools.EtcdHelper) *REST {
24
+func NewStorage(s storage.Interface) *REST {
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:      func() runtime.Object { return &authorizationapi.ClusterPolicy{} },
27 27
 		NewListFunc:  func() runtime.Object { return &authorizationapi.ClusterPolicyList{} },
... ...
@@ -42,7 +42,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
42 42
 		CreateStrategy: clusterpolicy.Strategy,
43 43
 		UpdateStrategy: clusterpolicy.Strategy,
44 44
 
45
-		Helper: h,
45
+		Storage: s,
46 46
 	}
47 47
 
48 48
 	return &REST{store}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	authorizationapi "github.com/openshift/origin/pkg/authorization/api"
13 13
 	"github.com/openshift/origin/pkg/authorization/registry/clusterpolicybinding"
... ...
@@ -21,7 +21,7 @@ type REST struct {
21 21
 }
22 22
 
23 23
 // NewStorage returns a RESTStorage object that will work against nodes.
24
-func NewStorage(h tools.EtcdHelper) *REST {
24
+func NewStorage(s storage.Interface) *REST {
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:      func() runtime.Object { return &authorizationapi.ClusterPolicyBinding{} },
27 27
 		NewListFunc:  func() runtime.Object { return &authorizationapi.ClusterPolicyBindingList{} },
... ...
@@ -42,7 +42,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
42 42
 		CreateStrategy: clusterpolicybinding.Strategy,
43 43
 		UpdateStrategy: clusterpolicybinding.Strategy,
44 44
 
45
-		Helper: h,
45
+		Storage: s,
46 46
 	}
47 47
 
48 48
 	return &REST{store}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	authorizationapi "github.com/openshift/origin/pkg/authorization/api"
13 13
 	"github.com/openshift/origin/pkg/authorization/registry/policy"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewStorage returns a RESTStorage object that will work against nodes.
23
-func NewStorage(h tools.EtcdHelper) *REST {
23
+func NewStorage(s storage.Interface) *REST {
24 24
 	store := &etcdgeneric.Etcd{
25 25
 		NewFunc:      func() runtime.Object { return &authorizationapi.Policy{} },
26 26
 		NewListFunc:  func() runtime.Object { return &authorizationapi.PolicyList{} },
... ...
@@ -41,7 +41,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
41 41
 		CreateStrategy: policy.Strategy,
42 42
 		UpdateStrategy: policy.Strategy,
43 43
 
44
-		Helper: h,
44
+		Storage: s,
45 45
 	}
46 46
 
47 47
 	return &REST{store}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	authorizationapi "github.com/openshift/origin/pkg/authorization/api"
13 13
 	"github.com/openshift/origin/pkg/authorization/registry/policybinding"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewStorage returns a RESTStorage object that will work against nodes.
23
-func NewStorage(h tools.EtcdHelper) *REST {
23
+func NewStorage(s storage.Interface) *REST {
24 24
 	store := &etcdgeneric.Etcd{
25 25
 		NewFunc:      func() runtime.Object { return &authorizationapi.PolicyBinding{} },
26 26
 		NewListFunc:  func() runtime.Object { return &authorizationapi.PolicyBindingList{} },
... ...
@@ -41,7 +41,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
41 41
 		CreateStrategy: policybinding.Strategy,
42 42
 		UpdateStrategy: policybinding.Strategy,
43 43
 
44
-		Helper: h,
44
+		Storage: s,
45 45
 	}
46 46
 
47 47
 	return &REST{store}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/build/api"
13 13
 	"github.com/openshift/origin/pkg/build/registry/build"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewStorage returns a RESTStorage object that will work against Build objects.
23
-func NewStorage(h tools.EtcdHelper) *REST {
23
+func NewStorage(s storage.Interface) *REST {
24 24
 	store := &etcdgeneric.Etcd{
25 25
 		NewFunc:      func() runtime.Object { return &api.Build{} },
26 26
 		NewListFunc:  func() runtime.Object { return &api.BuildList{} },
... ...
@@ -42,7 +42,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
42 42
 		DeleteStrategy:      build.Strategy,
43 43
 		Decorator:           build.Decorator,
44 44
 		ReturnDeletedObject: false,
45
-		Helper:              h,
45
+		Storage:             s,
46 46
 	}
47 47
 
48 48
 	return &REST{store}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/build/api"
13 13
 	"github.com/openshift/origin/pkg/build/registry/buildconfig"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewStorage returns a RESTStorage object that will work against nodes.
23
-func NewStorage(h tools.EtcdHelper) *REST {
23
+func NewStorage(s storage.Interface) *REST {
24 24
 	store := &etcdgeneric.Etcd{
25 25
 		NewFunc:      func() runtime.Object { return &api.BuildConfig{} },
26 26
 		NewListFunc:  func() runtime.Object { return &api.BuildConfigList{} },
... ...
@@ -42,7 +42,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
42 42
 		UpdateStrategy:      buildconfig.Strategy,
43 43
 		DeleteStrategy:      buildconfig.Strategy,
44 44
 		ReturnDeletedObject: false,
45
-		Helper:              h,
45
+		Storage:             s,
46 46
 	}
47 47
 
48 48
 	return &REST{store}
... ...
@@ -4,7 +4,6 @@ import (
4 4
 	"fmt"
5 5
 	"net/url"
6 6
 
7
-	kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
8 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/fields"
9 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
10 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
... ...
@@ -70,16 +69,6 @@ func (c *buildConfigs) Get(name string) (result *buildapi.BuildConfig, err error
70 70
 // WebHookURL returns the URL for the provided build config name and trigger policy, or ErrTriggerIsNotAWebHook
71 71
 // if the trigger is not a webhook type.
72 72
 func (c *buildConfigs) WebHookURL(name string, trigger *buildapi.BuildTriggerPolicy) (*url.URL, error) {
73
-	if kapi.PreV1Beta3(c.r.APIVersion()) {
74
-		switch {
75
-		case trigger.GenericWebHook != nil:
76
-			return c.r.Get().Namespace(c.ns).Resource("buildConfigHooks").Name(name).Suffix(trigger.GenericWebHook.Secret, "generic").URL(), nil
77
-		case trigger.GitHubWebHook != nil:
78
-			return c.r.Get().Namespace(c.ns).Resource("buildConfigHooks").Name(name).Suffix(trigger.GitHubWebHook.Secret, "github").URL(), nil
79
-		default:
80
-			return nil, ErrTriggerIsNotAWebHook
81
-		}
82
-	}
83 73
 	switch {
84 74
 	case trigger.GenericWebHook != nil:
85 75
 		return c.r.Get().Namespace(c.ns).Resource("buildConfigs").Name(name).SubResource("webhooks").Suffix(trigger.GenericWebHook.Secret, "generic").URL(), nil
... ...
@@ -46,7 +46,7 @@ func NewCmdRsh(fullName string, f *clientcmd.Factory, in io.Reader, out, err io.
46 46
 		Long:    fmt.Sprintf(rshLong, fullName),
47 47
 		Example: fmt.Sprintf(rshExample, fullName),
48 48
 		Run: func(cmd *cobra.Command, args []string) {
49
-			options.Args = []string{executable}
49
+			options.Command = []string{executable}
50 50
 			cmdutil.CheckErr(RunRsh(options, f, cmd, args))
51 51
 		},
52 52
 	}
... ...
@@ -15,7 +15,8 @@ import (
15 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/kubectl/resource"
16 16
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
17 17
 
18
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
18
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
19
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
19 20
 	"github.com/openshift/origin/pkg/api/latest"
20 21
 	authorizationapi "github.com/openshift/origin/pkg/authorization/api"
21 22
 	policyregistry "github.com/openshift/origin/pkg/authorization/registry/policy"
... ...
@@ -108,15 +109,15 @@ func (o OverwriteBootstrapPolicyOptions) OverwriteBootstrapPolicy() error {
108 108
 	if err != nil {
109 109
 		return err
110 110
 	}
111
-	etcdHelper, err := newEtcdHelper(etcdClient, masterConfig.EtcdStorageConfig.OpenShiftStorageVersion, masterConfig.EtcdStorageConfig.OpenShiftStoragePrefix)
111
+	storage, err := newStorage(etcdClient, masterConfig.EtcdStorageConfig.OpenShiftStorageVersion, masterConfig.EtcdStorageConfig.OpenShiftStoragePrefix)
112 112
 	if err != nil {
113 113
 		return err
114 114
 	}
115 115
 
116
-	return OverwriteBootstrapPolicy(etcdHelper, o.File, o.CreateBootstrapPolicyCommand, o.Force, o.Out)
116
+	return OverwriteBootstrapPolicy(storage, o.File, o.CreateBootstrapPolicyCommand, o.Force, o.Out)
117 117
 }
118 118
 
119
-func OverwriteBootstrapPolicy(etcdHelper tools.EtcdHelper, policyFile, createBootstrapPolicyCommand string, change bool, out io.Writer) error {
119
+func OverwriteBootstrapPolicy(storage storage.Interface, policyFile, createBootstrapPolicyCommand string, change bool, out io.Writer) error {
120 120
 	if !change {
121 121
 		fmt.Fprintf(out, "Performing a dry run of policy overwrite:\n\n")
122 122
 	}
... ...
@@ -136,11 +137,11 @@ func OverwriteBootstrapPolicy(etcdHelper tools.EtcdHelper, policyFile, createBoo
136 136
 		return r.Err()
137 137
 	}
138 138
 
139
-	policyRegistry := policyregistry.NewRegistry(policyetcd.NewStorage(etcdHelper))
140
-	policyBindingRegistry := policybindingregistry.NewRegistry(policybindingetcd.NewStorage(etcdHelper))
139
+	policyRegistry := policyregistry.NewRegistry(policyetcd.NewStorage(storage))
140
+	policyBindingRegistry := policybindingregistry.NewRegistry(policybindingetcd.NewStorage(storage))
141 141
 
142
-	clusterPolicyRegistry := clusterpolicyregistry.NewRegistry(clusterpolicyetcd.NewStorage(etcdHelper))
143
-	clusterPolicyBindingRegistry := clusterpolicybindingregistry.NewRegistry(clusterpolicybindingetcd.NewStorage(etcdHelper))
142
+	clusterPolicyRegistry := clusterpolicyregistry.NewRegistry(clusterpolicyetcd.NewStorage(storage))
143
+	clusterPolicyBindingRegistry := clusterpolicybindingregistry.NewRegistry(clusterpolicybindingetcd.NewStorage(storage))
144 144
 
145 145
 	roleRegistry := roleregistry.NewRegistry(rolestorage.NewVirtualStorage(policyRegistry))
146 146
 	roleBindingStorage := rolebindingstorage.NewVirtualStorage(policyRegistry, policyBindingRegistry, clusterPolicyRegistry, clusterPolicyBindingRegistry)
... ...
@@ -222,11 +223,11 @@ func OverwriteBootstrapPolicy(etcdHelper tools.EtcdHelper, policyFile, createBoo
222 222
 	})
223 223
 }
224 224
 
225
-// newEtcdHelper returns an EtcdHelper for the provided storage version.
226
-func newEtcdHelper(client *etcdclient.Client, version, prefix string) (oshelper tools.EtcdHelper, err error) {
225
+// newStorage returns an EtcdHelper for the provided storage version.
226
+func newStorage(client *etcdclient.Client, version, prefix string) (oshelper storage.Interface, err error) {
227 227
 	interfaces, err := latest.InterfacesFor(version)
228 228
 	if err != nil {
229
-		return tools.EtcdHelper{}, err
229
+		return nil, err
230 230
 	}
231
-	return tools.NewEtcdHelper(client, interfaces.Codec, prefix), nil
231
+	return etcdstorage.NewEtcdStorage(client, interfaces.Codec, prefix), nil
232 232
 }
... ...
@@ -10,7 +10,7 @@ import (
10 10
 	"github.com/golang/glog"
11 11
 
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/client"
13
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
13
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
14 14
 
15 15
 	configapi "github.com/openshift/origin/pkg/cmd/server/api"
16 16
 )
... ...
@@ -92,7 +92,7 @@ func GetAndTestEtcdClient(etcdClientInfo configapi.EtcdConnectionInfo) (*etcdcli
92 92
 
93 93
 	for i := 0; ; i++ {
94 94
 		_, err := etcdClient.Get("/", false, false)
95
-		if err == nil || tools.IsEtcdNotFound(err) {
95
+		if err == nil || etcdstorage.IsEtcdNotFound(err) {
96 96
 			break
97 97
 		}
98 98
 		if i > 100 {
... ...
@@ -13,7 +13,7 @@ import (
13 13
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/client"
14 14
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/client/record"
15 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/cloudprovider/nodecontroller"
16
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/controller"
16
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/controller/replication"
17 17
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/master"
18 18
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/namespace"
19 19
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/resourcequota"
... ...
@@ -99,7 +99,7 @@ func (c *MasterConfig) RunPersistentVolumeClaimRecycler(recyclerImageName string
99 99
 
100 100
 // RunReplicationController starts the Kubernetes replication controller sync loop
101 101
 func (c *MasterConfig) RunReplicationController(client *client.Client) {
102
-	controllerManager := controller.NewReplicationManager(client, controller.BurstReplicas)
102
+	controllerManager := replication.NewReplicationManager(client, replication.BurstReplicas)
103 103
 	go controllerManager.Run(c.ControllerManager.ConcurrentRCSyncs, util.NeverStop)
104 104
 	glog.Infof("Started Kubernetes Replication Manager")
105 105
 }
... ...
@@ -415,8 +415,8 @@ func (c *MasterConfig) GetRestStorage() map[string]rest.Storage {
415 415
 		"imageStreamTags":     imageStreamTagStorage,
416 416
 
417 417
 		"deploymentConfigs":         deployConfigStorage,
418
-		"generateDeploymentConfigs": deployconfiggenerator.NewREST(deployConfigGenerator, c.EtcdHelper.Codec),
419
-		"deploymentConfigRollbacks": deployrollback.NewREST(deployRollbackClient, c.EtcdHelper.Codec),
418
+		"generateDeploymentConfigs": deployconfiggenerator.NewREST(deployConfigGenerator, c.EtcdHelper.Codec()),
419
+		"deploymentConfigRollbacks": deployrollback.NewREST(deployRollbackClient, c.EtcdHelper.Codec()),
420 420
 
421 421
 		"processedTemplates": templateregistry.NewREST(),
422 422
 		"templates":          templateetcd.NewREST(c.EtcdHelper),
... ...
@@ -7,6 +7,7 @@ import (
7 7
 
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/rest"
9 9
 	kclient "github.com/GoogleCloudPlatform/kubernetes/pkg/client"
10
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
10 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/util"
11 12
 
12 13
 	"github.com/openshift/origin/pkg/api/validation"
... ...
@@ -16,9 +17,7 @@ import (
16 16
 // TestValidationRegistration makes sure that any RESTStorage that allows create or update has the correct validation register.
17 17
 // It doesn't guarantee that it's actually called, but it does guarantee that it at least exists
18 18
 func TestValidationRegistration(t *testing.T) {
19
-	config := &MasterConfig{
20
-		KubeletClientConfig: &kclient.KubeletConfig{},
21
-	}
19
+	config := fakeMasterConfig()
22 20
 
23 21
 	storageMap := config.GetRestStorage()
24 22
 	for key, storage := range storageMap {
... ...
@@ -52,9 +51,7 @@ func TestValidationRegistration(t *testing.T) {
52 52
 func TestAllOpenShiftResourceCoverage(t *testing.T) {
53 53
 	allOpenshift := authorizationapi.ExpandResources(util.NewStringSet(authorizationapi.GroupsToResources[authorizationapi.OpenshiftAllGroupName]...))
54 54
 
55
-	config := &MasterConfig{
56
-		KubeletClientConfig: &kclient.KubeletConfig{},
57
-	}
55
+	config := fakeMasterConfig()
58 56
 
59 57
 	storageMap := config.GetRestStorage()
60 58
 	for key := range storageMap {
... ...
@@ -65,3 +62,11 @@ func TestAllOpenShiftResourceCoverage(t *testing.T) {
65 65
 		t.Errorf("authorizationapi.GroupsToResources[authorizationapi.OpenshiftAllGroupName] is missing %v.  Check pkg/authorization/api/types.go.", strings.ToLower(key))
66 66
 	}
67 67
 }
68
+
69
+// fakeMasterConfig creates a new fake master config with an empty kubelet config and dummy storage.
70
+func fakeMasterConfig() *MasterConfig {
71
+	return &MasterConfig{
72
+		KubeletClientConfig: &kclient.KubeletConfig{},
73
+		EtcdHelper:          etcdstorage.NewEtcdStorage(nil, nil, ""),
74
+	}
75
+}
... ...
@@ -53,7 +53,9 @@ func TestStop(t *testing.T) {
53 53
 				"delete-deploymentconfig",
54 54
 			},
55 55
 			kexpected: []string{
56
-				"list-replicationControllers",
56
+				"list-replicationController",
57
+				"get-replicationController",
58
+				"list-replicationController",
57 59
 				"get-replicationController",
58 60
 				"update-replicationController",
59 61
 				"get-replicationController",
... ...
@@ -73,28 +75,38 @@ func TestStop(t *testing.T) {
73 73
 				"delete-deploymentconfig",
74 74
 			},
75 75
 			kexpected: []string{
76
-				"list-replicationControllers",
76
+				"list-replicationController",
77
+				"get-replicationController",
78
+				"list-replicationController",
77 79
 				"get-replicationController",
78 80
 				"update-replicationController",
79 81
 				"get-replicationController",
80 82
 				"get-replicationController",
81 83
 				"delete-replicationController",
82 84
 				"get-replicationController",
85
+				"list-replicationController",
86
+				"get-replicationController",
83 87
 				"update-replicationController",
84 88
 				"get-replicationController",
85 89
 				"get-replicationController",
86 90
 				"delete-replicationController",
87 91
 				"get-replicationController",
92
+				"list-replicationController",
93
+				"get-replicationController",
88 94
 				"update-replicationController",
89 95
 				"get-replicationController",
90 96
 				"get-replicationController",
91 97
 				"delete-replicationController",
92 98
 				"get-replicationController",
99
+				"list-replicationController",
100
+				"get-replicationController",
93 101
 				"update-replicationController",
94 102
 				"get-replicationController",
95 103
 				"get-replicationController",
96 104
 				"delete-replicationController",
97 105
 				"get-replicationController",
106
+				"list-replicationController",
107
+				"get-replicationController",
98 108
 				"update-replicationController",
99 109
 				"get-replicationController",
100 110
 				"get-replicationController",
... ...
@@ -113,7 +125,9 @@ func TestStop(t *testing.T) {
113 113
 				"delete-deploymentconfig",
114 114
 			},
115 115
 			kexpected: []string{
116
-				"list-replicationControllers",
116
+				"list-replicationController",
117
+				"get-replicationController",
118
+				"list-replicationController",
117 119
 				"get-replicationController",
118 120
 				"update-replicationController",
119 121
 				"get-replicationController",
... ...
@@ -133,7 +147,7 @@ func TestStop(t *testing.T) {
133 133
 				"delete-deploymentconfig",
134 134
 			},
135 135
 			kexpected: []string{
136
-				"list-replicationControllers",
136
+				"list-replicationController",
137 137
 			},
138 138
 			output: "",
139 139
 			err:    true,
... ...
@@ -148,7 +162,7 @@ func TestStop(t *testing.T) {
148 148
 				"delete-deploymentconfig",
149 149
 			},
150 150
 			kexpected: []string{
151
-				"list-replicationControllers",
151
+				"list-replicationController",
152 152
 			},
153 153
 			output: "config stopped",
154 154
 			err:    false,
... ...
@@ -173,10 +187,10 @@ func TestStop(t *testing.T) {
173 173
 				t.Errorf("%s: unexpected action: %s, expected %s", test.testName, fake.Action, test.expected[j])
174 174
 			}
175 175
 		}
176
-		if len(test.kc.Actions) != len(test.kexpected) {
177
-			t.Fatalf("%s: unexpected actions: %v, expected %v", test.testName, test.kc.Actions, test.kexpected)
176
+		if len(test.kc.Actions()) != len(test.kexpected) {
177
+			t.Fatalf("%s: unexpected actions: %v, expected %v", test.testName, test.kc.Actions(), test.kexpected)
178 178
 		}
179
-		for j, fake := range test.kc.Actions {
179
+		for j, fake := range test.kc.Actions() {
180 180
 			if fake.Action != test.kexpected[j] {
181 181
 				t.Errorf("%s: unexpected action: %s, expected %s", test.testName, fake.Action, test.kexpected[j])
182 182
 			}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/deploy/api"
13 13
 	"github.com/openshift/origin/pkg/deploy/registry/deployconfig"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewStorage returns a RESTStorage object that will work against DeploymentConfig objects.
23
-func NewStorage(h tools.EtcdHelper) *REST {
23
+func NewStorage(s storage.Interface) *REST {
24 24
 	store := &etcdgeneric.Etcd{
25 25
 		NewFunc:      func() runtime.Object { return &api.DeploymentConfig{} },
26 26
 		NewListFunc:  func() runtime.Object { return &api.DeploymentConfigList{} },
... ...
@@ -41,7 +41,7 @@ func NewStorage(h tools.EtcdHelper) *REST {
41 41
 		UpdateStrategy:      deployconfig.Strategy,
42 42
 		DeleteStrategy:      deployconfig.Strategy,
43 43
 		ReturnDeletedObject: false,
44
-		Helper:              h,
44
+		Storage:             s,
45 45
 	}
46 46
 
47 47
 	return &REST{store}
... ...
@@ -92,10 +92,10 @@ func TestScale(t *testing.T) {
92 92
 				t.Errorf("%s: unexpected action: %s, expected %s", test.testName, fake.Action, test.expected[j])
93 93
 			}
94 94
 		}
95
-		if len(test.kc.Actions) != len(test.kexpected) {
95
+		if len(test.kc.Actions()) != len(test.kexpected) {
96 96
 			t.Fatalf("%s: unexpected actions: %v, expected %v", test.testName, test.kc.Actions, test.kexpected)
97 97
 		}
98
-		for j, fake := range test.kc.Actions {
98
+		for j, fake := range test.kc.Actions() {
99 99
 			if fake.Action != test.kexpected[j] {
100 100
 				t.Errorf("%s: unexpected action: %s, expected %s", test.testName, fake.Action, test.kexpected[j])
101 101
 			}
... ...
@@ -8,7 +8,7 @@ import (
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
9 9
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
11
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
11
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
13 13
 	"github.com/openshift/origin/pkg/image/api"
14 14
 	"github.com/openshift/origin/pkg/image/registry/image"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewREST returns a new REST.
23
-func NewREST(h tools.EtcdHelper) *REST {
23
+func NewREST(s storage.Interface) *REST {
24 24
 	prefix := "/images"
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:     func() runtime.Object { return &api.Image{} },
... ...
@@ -42,7 +42,7 @@ func NewREST(h tools.EtcdHelper) *REST {
42 42
 
43 43
 		ReturnDeletedObject: false,
44 44
 
45
-		Helper: h,
45
+		Storage: s,
46 46
 	}
47 47
 	return &REST{store: store}
48 48
 }
... ...
@@ -13,6 +13,8 @@ import (
13 13
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/fields"
14 14
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
15 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
16
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
17
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
16 18
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
17 19
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
18 20
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/util"
... ...
@@ -58,10 +60,10 @@ func makeTestDefaultImageRepositoriesListKey() string {
58 58
 	return makeTestImageRepositoriesListKey(kapi.NamespaceDefault)
59 59
 }
60 60
 
61
-func newHelper(t *testing.T) (*tools.FakeEtcdClient, tools.EtcdHelper) {
61
+func newHelper(t *testing.T) (*tools.FakeEtcdClient, storage.Interface) {
62 62
 	fakeEtcdClient := tools.NewFakeEtcdClient(t)
63 63
 	fakeEtcdClient.TestIndex = true
64
-	helper := tools.NewEtcdHelper(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
64
+	helper := etcdstorage.NewEtcdStorage(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
65 65
 	return fakeEtcdClient, helper
66 66
 }
67 67
 
... ...
@@ -6,7 +6,7 @@ import (
6 6
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
7 7
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
9
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
9
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
11 11
 	"github.com/openshift/origin/pkg/authorization/registry/subjectaccessreview"
12 12
 	"github.com/openshift/origin/pkg/image/api"
... ...
@@ -20,7 +20,7 @@ type REST struct {
20 20
 }
21 21
 
22 22
 // NewREST returns a new REST.
23
-func NewREST(h tools.EtcdHelper, defaultRegistry imagestream.DefaultRegistry, subjectAccessReviewRegistry subjectaccessreview.Registry) (*REST, *StatusREST) {
23
+func NewREST(s storage.Interface, defaultRegistry imagestream.DefaultRegistry, subjectAccessReviewRegistry subjectaccessreview.Registry) (*REST, *StatusREST) {
24 24
 	prefix := "/imagestreams"
25 25
 	store := etcdgeneric.Etcd{
26 26
 		NewFunc:     func() runtime.Object { return &api.ImageStream{} },
... ...
@@ -37,7 +37,7 @@ func NewREST(h tools.EtcdHelper, defaultRegistry imagestream.DefaultRegistry, su
37 37
 		EndpointName: "imageStream",
38 38
 
39 39
 		ReturnDeletedObject: false,
40
-		Helper:              h,
40
+		Storage:             s,
41 41
 	}
42 42
 
43 43
 	strategy := imagestream.NewStrategy(defaultRegistry, subjectAccessReviewRegistry)
... ...
@@ -11,6 +11,8 @@ import (
11 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/fields"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
13 13
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
14
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
15
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
14 16
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
15 17
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
16 18
 	"github.com/coreos/go-etcd/etcd"
... ...
@@ -41,10 +43,10 @@ func (f *fakeSubjectAccessReviewRegistry) CreateSubjectAccessReview(ctx kapi.Con
41 41
 	return &authorizationapi.SubjectAccessReviewResponse{Allowed: f.allow}, f.err
42 42
 }
43 43
 
44
-func newHelper(t *testing.T) (*tools.FakeEtcdClient, tools.EtcdHelper) {
44
+func newHelper(t *testing.T) (*tools.FakeEtcdClient, storage.Interface) {
45 45
 	fakeEtcdClient := tools.NewFakeEtcdClient(t)
46 46
 	fakeEtcdClient.TestIndex = true
47
-	helper := tools.NewEtcdHelper(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
47
+	helper := etcdstorage.NewEtcdStorage(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
48 48
 	return fakeEtcdClient, helper
49 49
 }
50 50
 
... ...
@@ -195,7 +197,7 @@ func TestCreateImageStreamOK(t *testing.T) {
195 195
 	}
196 196
 
197 197
 	actual := &api.ImageStream{}
198
-	if err := helper.ExtractObj("/imagestreams/default/foo", actual, false); err != nil {
198
+	if err := helper.Get("/imagestreams/default/foo", actual, false); err != nil {
199 199
 		t.Fatalf("unexpected extraction error: %v", err)
200 200
 	}
201 201
 	if actual.Name != stream.Name {
... ...
@@ -305,7 +307,7 @@ func TestCreateImageStreamSpecTagsFromSet(t *testing.T) {
305 305
 		}
306 306
 
307 307
 		actual := &api.ImageStream{}
308
-		if err := helper.ExtractObj("/imagestreams/default/foo", actual, false); err != nil {
308
+		if err := helper.Get("/imagestreams/default/foo", actual, false); err != nil {
309 309
 			t.Fatalf("%s: unexpected extraction error: %v", name, err)
310 310
 		}
311 311
 		if e, a := fmt.Sprintf("%s/other:latest", otherNamespace), actual.Status.Tags["other"].Items[0].DockerImageReference; e != a {
... ...
@@ -486,7 +488,7 @@ func TestUpdateImageStreamSpecTagsFromSet(t *testing.T) {
486 486
 		}
487 487
 
488 488
 		actual := &api.ImageStream{}
489
-		if err := helper.ExtractObj("/imagestreams/default/foo", actual, false); err != nil {
489
+		if err := helper.Get("/imagestreams/default/foo", actual, false); err != nil {
490 490
 			t.Fatalf("%s: unexpected extraction error: %v", name, err)
491 491
 		}
492 492
 		if e, a := fmt.Sprintf("%s/other:latest", otherNamespace), actual.Status.Tags["other"].Items[0].DockerImageReference; e != a {
... ...
@@ -1,8 +1,12 @@
1 1
 package imagestreamimage
2 2
 
3 3
 import (
4
+	"testing"
5
+
4 6
 	kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
5 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
8
+	kstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
9
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
6 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
7 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
8 12
 	"github.com/coreos/go-etcd/etcd"
... ...
@@ -15,7 +19,6 @@ import (
15 15
 	"github.com/openshift/origin/pkg/image/registry/imagestream"
16 16
 	imagestreametcd "github.com/openshift/origin/pkg/image/registry/imagestream/etcd"
17 17
 )
18
-import "testing"
19 18
 
20 19
 var testDefaultRegistry = imagestream.DefaultRegistryFunc(func() (string, bool) { return "defaultregistry:5000", true })
21 20
 
... ...
@@ -28,10 +31,10 @@ func (f *fakeSubjectAccessReviewRegistry) CreateSubjectAccessReview(ctx kapi.Con
28 28
 	return nil, nil
29 29
 }
30 30
 
31
-func setup(t *testing.T) (*tools.FakeEtcdClient, tools.EtcdHelper, *REST) {
31
+func setup(t *testing.T) (*tools.FakeEtcdClient, kstorage.Interface, *REST) {
32 32
 	fakeEtcdClient := tools.NewFakeEtcdClient(t)
33 33
 	fakeEtcdClient.TestIndex = true
34
-	helper := tools.NewEtcdHelper(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
34
+	helper := etcdstorage.NewEtcdStorage(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
35 35
 	imageStorage := imageetcd.NewREST(helper)
36 36
 	imageRegistry := image.NewRegistry(imageStorage)
37 37
 	imageStreamStorage, imageStreamStatus := imagestreametcd.NewREST(helper, testDefaultRegistry, &fakeSubjectAccessReviewRegistry{})
... ...
@@ -9,6 +9,8 @@ import (
9 9
 	kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/errors"
11 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
12
+	kstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
13
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
12 14
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
13 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
14 16
 	"github.com/coreos/go-etcd/etcd"
... ...
@@ -34,10 +36,10 @@ func (f *fakeSubjectAccessReviewRegistry) CreateSubjectAccessReview(ctx kapi.Con
34 34
 	return nil, nil
35 35
 }
36 36
 
37
-func setup(t *testing.T) (*tools.FakeEtcdClient, tools.EtcdHelper, *REST) {
37
+func setup(t *testing.T) (*tools.FakeEtcdClient, kstorage.Interface, *REST) {
38 38
 	fakeEtcdClient := tools.NewFakeEtcdClient(t)
39 39
 	fakeEtcdClient.TestIndex = true
40
-	helper := tools.NewEtcdHelper(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
40
+	helper := etcdstorage.NewEtcdStorage(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
41 41
 	imageStorage := imageetcd.NewREST(helper)
42 42
 	imageRegistry := image.NewRegistry(imageStorage)
43 43
 	imageStreamStorage, imageStreamStatus := imagestreametcd.NewREST(helper, testDefaultRegistry, &fakeSubjectAccessReviewRegistry{})
... ...
@@ -148,7 +150,7 @@ func TestCreateSuccessWithName(t *testing.T) {
148 148
 	}
149 149
 
150 150
 	image := &api.Image{}
151
-	if err := helper.ExtractObj("/images/imageID1", image, false); err != nil {
151
+	if err := helper.Get("/images/imageID1", image, false); err != nil {
152 152
 		t.Errorf("Unexpected error retrieving image: %#v", err)
153 153
 	}
154 154
 	if e, a := mapping.Image.DockerImageReference, image.DockerImageReference; e != a {
... ...
@@ -159,7 +161,7 @@ func TestCreateSuccessWithName(t *testing.T) {
159 159
 	}
160 160
 
161 161
 	repo := &api.ImageStream{}
162
-	if err := helper.ExtractObj("/imagestreams/default/somerepo", repo, false); err != nil {
162
+	if err := helper.Get("/imagestreams/default/somerepo", repo, false); err != nil {
163 163
 		t.Errorf("Unexpected non-nil err: %#v", err)
164 164
 	}
165 165
 	if e, a := "imageID1", repo.Status.Tags["latest"].Items[0].Image; e != a {
... ...
@@ -385,7 +387,7 @@ func TestTrackingTags(t *testing.T) {
385 385
 		},
386 386
 	}
387 387
 
388
-	if err := etcdHelper.CreateObj("/imagestreams/default/stream", &stream, nil, 0); err != nil {
388
+	if err := etcdHelper.Create("/imagestreams/default/stream", &stream, nil, 0); err != nil {
389 389
 		t.Fatalf("Unable to create stream: %v", err)
390 390
 	}
391 391
 
... ...
@@ -410,7 +412,7 @@ func TestTrackingTags(t *testing.T) {
410 410
 		t.Fatalf("Unexpected error creating mapping: %v", err)
411 411
 	}
412 412
 
413
-	if err := etcdHelper.ExtractObj("/imagestreams/default/stream", &stream, false); err != nil {
413
+	if err := etcdHelper.Get("/imagestreams/default/stream", &stream, false); err != nil {
414 414
 		t.Fatalf("error extracting updated stream: %v", err)
415 415
 	}
416 416
 
... ...
@@ -8,6 +8,8 @@ import (
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/errors"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/auth/user"
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
11
+	kstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
12
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
11 13
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
12 14
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
13 15
 	"github.com/coreos/go-etcd/etcd"
... ...
@@ -50,10 +52,10 @@ func (u *fakeUser) GetGroups() []string {
50 50
 	return []string{"group1"}
51 51
 }
52 52
 
53
-func setup(t *testing.T) (*tools.FakeEtcdClient, tools.EtcdHelper, *REST) {
53
+func setup(t *testing.T) (*tools.FakeEtcdClient, kstorage.Interface, *REST) {
54 54
 	fakeEtcdClient := tools.NewFakeEtcdClient(t)
55 55
 	fakeEtcdClient.TestIndex = true
56
-	helper := tools.NewEtcdHelper(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
56
+	helper := etcdstorage.NewEtcdStorage(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
57 57
 	imageStorage := imageetcd.NewREST(helper)
58 58
 	imageRegistry := image.NewRegistry(imageStorage)
59 59
 	imageStreamStorage, imageStreamStatus := imagestreametcd.NewREST(helper, testDefaultRegistry, &fakeSubjectAccessReviewRegistry{})
... ...
@@ -394,7 +396,7 @@ func TestDeleteImageStreamTag(t *testing.T) {
394 394
 		}
395 395
 
396 396
 		updatedRepo := &api.ImageStream{}
397
-		if err := helper.ExtractObj("/imagestreams/default/test", updatedRepo, false); err != nil {
397
+		if err := helper.Get("/imagestreams/default/test", updatedRepo, false); err != nil {
398 398
 			t.Fatalf("%s: error retrieving updated repo: %s", name, err)
399 399
 		}
400 400
 		expected := map[string]api.TagReference{
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/oauth/api"
13 13
 	"github.com/openshift/origin/pkg/oauth/registry/oauthaccesstoken"
... ...
@@ -23,7 +23,7 @@ type REST struct {
23 23
 const EtcdPrefix = "/oauth/accesstokens"
24 24
 
25 25
 // NewREST returns a RESTStorage object that will work against access tokens
26
-func NewREST(h tools.EtcdHelper) *REST {
26
+func NewREST(s storage.Interface) *REST {
27 27
 	store := &etcdgeneric.Etcd{
28 28
 		NewFunc:     func() runtime.Object { return &api.OAuthAccessToken{} },
29 29
 		NewListFunc: func() runtime.Object { return &api.OAuthAccessTokenList{} },
... ...
@@ -47,7 +47,7 @@ func NewREST(h tools.EtcdHelper) *REST {
47 47
 
48 48
 		EndpointName: "oauthaccesstokens",
49 49
 
50
-		Helper: h,
50
+		Storage: s,
51 51
 	}
52 52
 
53 53
 	store.CreateStrategy = oauthaccesstoken.Strategy
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/oauth/api"
13 13
 	"github.com/openshift/origin/pkg/oauth/registry/oauthauthorizetoken"
... ...
@@ -23,7 +23,7 @@ type REST struct {
23 23
 const EtcdPrefix = "/oauth/authorizetokens"
24 24
 
25 25
 // NewREST returns a RESTStorage object that will work against authorize tokens
26
-func NewREST(h tools.EtcdHelper) *REST {
26
+func NewREST(s storage.Interface) *REST {
27 27
 	store := &etcdgeneric.Etcd{
28 28
 		NewFunc:     func() runtime.Object { return &api.OAuthAuthorizeToken{} },
29 29
 		NewListFunc: func() runtime.Object { return &api.OAuthAuthorizeTokenList{} },
... ...
@@ -46,7 +46,7 @@ func NewREST(h tools.EtcdHelper) *REST {
46 46
 		},
47 47
 		EndpointName: "oauthauthorizetokens",
48 48
 
49
-		Helper: h,
49
+		Storage: s,
50 50
 	}
51 51
 
52 52
 	store.CreateStrategy = oauthauthorizetoken.Strategy
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/oauth/api"
13 13
 	"github.com/openshift/origin/pkg/oauth/registry/oauthclient"
... ...
@@ -22,7 +22,7 @@ type REST struct {
22 22
 const EtcdPrefix = "/oauth/clients"
23 23
 
24 24
 // NewREST returns a RESTStorage object that will work against oauth clients
25
-func NewREST(h tools.EtcdHelper) *REST {
25
+func NewREST(s storage.Interface) *REST {
26 26
 	store := &etcdgeneric.Etcd{
27 27
 		NewFunc:     func() runtime.Object { return &api.OAuthClient{} },
28 28
 		NewListFunc: func() runtime.Object { return &api.OAuthClientList{} },
... ...
@@ -40,7 +40,7 @@ func NewREST(h tools.EtcdHelper) *REST {
40 40
 		},
41 41
 		EndpointName: "oauthclients",
42 42
 
43
-		Helper: h,
43
+		Storage: s,
44 44
 	}
45 45
 
46 46
 	store.CreateStrategy = oauthclient.Strategy
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/oauth/api"
13 13
 	"github.com/openshift/origin/pkg/oauth/registry/oauthclientauthorization"
... ...
@@ -22,7 +22,7 @@ type REST struct {
22 22
 const EtcdPrefix = "/oauth/clientauthorizations"
23 23
 
24 24
 // NewREST returns a RESTStorage object that will work against oauth clients
25
-func NewREST(h tools.EtcdHelper) *REST {
25
+func NewREST(s storage.Interface) *REST {
26 26
 	store := &etcdgeneric.Etcd{
27 27
 		NewFunc:     func() runtime.Object { return &api.OAuthClientAuthorization{} },
28 28
 		NewListFunc: func() runtime.Object { return &api.OAuthClientAuthorizationList{} },
... ...
@@ -40,7 +40,7 @@ func NewREST(h tools.EtcdHelper) *REST {
40 40
 		},
41 41
 		EndpointName: "oauthclientauthorizations",
42 42
 
43
-		Helper: h,
43
+		Storage: s,
44 44
 	}
45 45
 
46 46
 	store.CreateStrategy = oauthclientauthorization.Strategy
... ...
@@ -10,6 +10,8 @@ import (
10 10
 	kclient "github.com/GoogleCloudPlatform/kubernetes/pkg/client"
11 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/client/cache"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/client/testclient"
13
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
14
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
13 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/util"
14 16
 
15 17
 	buildapi "github.com/openshift/origin/pkg/build/api"
... ...
@@ -35,7 +37,9 @@ func TestIgnoreThatWhichCannotBeKnown(t *testing.T) {
35 35
 // TestAdmissionExists verifies you cannot create Origin content if namespace is not known
36 36
 func TestAdmissionExists(t *testing.T) {
37 37
 	mockClient := &testclient.Fake{
38
-		Err: fmt.Errorf("DOES NOT EXIST"),
38
+		ReactFn: func(f testclient.FakeAction) (runtime.Object, error) {
39
+			return &kapi.Namespace{}, fmt.Errorf("DOES NOT EXIST")
40
+		},
39 41
 	}
40 42
 	projectcache.FakeProjectCache(mockClient, cache.NewStore(cache.MetaNamespaceKeyFunc), "")
41 43
 	handler := &lifecycle{client: mockClient}
... ...
@@ -144,6 +148,7 @@ func TestAdmissionLifecycle(t *testing.T) {
144 144
 func TestCreatesAllowedDuringNamespaceDeletion(t *testing.T) {
145 145
 	config := &origin.MasterConfig{
146 146
 		KubeletClientConfig: &kclient.KubeletConfig{},
147
+		EtcdHelper:          etcdstorage.NewEtcdStorage(nil, nil, ""),
147 148
 	}
148 149
 	storageMap := config.GetRestStorage()
149 150
 	resources := util.StringSet{}
... ...
@@ -51,8 +51,8 @@ func TestSyncNamespaceThatIsTerminating(t *testing.T) {
51 51
 		"list-deploymentconfig",
52 52
 	)
53 53
 	actionSet := util.NewStringSet()
54
-	for i := range mockKubeClient.Actions {
55
-		actionSet.Insert(mockKubeClient.Actions[i].Action)
54
+	for i := range mockKubeClient.Actions() {
55
+		actionSet.Insert(mockKubeClient.Actions()[i].Action)
56 56
 	}
57 57
 	for i := range mockOriginClient.Actions {
58 58
 		actionSet.Insert(mockOriginClient.Actions[i].Action)
... ...
@@ -86,8 +86,8 @@ func TestSyncNamespaceThatIsActive(t *testing.T) {
86 86
 		t.Errorf("Unexpected error when handling namespace %v", err)
87 87
 	}
88 88
 	actionSet := util.NewStringSet()
89
-	for i := range mockKubeClient.Actions {
90
-		actionSet.Insert(mockKubeClient.Actions[i].Action)
89
+	for i := range mockKubeClient.Actions() {
90
+		actionSet.Insert(mockKubeClient.Actions()[i].Action)
91 91
 	}
92 92
 	for i := range mockOriginClient.Actions {
93 93
 		actionSet.Insert(mockOriginClient.Actions[i].Action)
... ...
@@ -91,10 +91,10 @@ func TestCreateProjectOK(t *testing.T) {
91 91
 	if err != nil {
92 92
 		t.Errorf("Unexpected non-nil error: %#v", err)
93 93
 	}
94
-	if len(mockClient.Actions) != 1 {
94
+	if len(mockClient.Actions()) != 1 {
95 95
 		t.Errorf("Expected client action for create")
96 96
 	}
97
-	if mockClient.Actions[0].Action != "create-namespace" {
97
+	if mockClient.Actions()[0].Action != "create-namespace" {
98 98
 		t.Errorf("Expected call to create-namespace")
99 99
 	}
100 100
 }
... ...
@@ -133,10 +133,10 @@ func TestDeleteProject(t *testing.T) {
133 133
 	if status.Status != kapi.StatusSuccess {
134 134
 		t.Errorf("Expected status=success, got: %#v", status)
135 135
 	}
136
-	if len(mockClient.Actions) != 1 {
136
+	if len(mockClient.Actions()) != 1 {
137 137
 		t.Errorf("Expected client action for delete")
138 138
 	}
139
-	if mockClient.Actions[0].Action != "delete-namespace" {
139
+	if mockClient.Actions()[0].Action != "delete-namespace" {
140 140
 		t.Errorf("Expected call to delete-namespace")
141 141
 	}
142 142
 }
... ...
@@ -8,7 +8,7 @@ import (
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/fields"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
10 10
 	kubeetcd "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/etcd"
11
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
11
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
13 13
 
14 14
 	"github.com/openshift/origin/pkg/route/api"
... ...
@@ -21,13 +21,13 @@ const (
21 21
 
22 22
 // Etcd implements route.Registry backed by etcd.
23 23
 type Etcd struct {
24
-	tools.EtcdHelper
24
+	storage.Interface
25 25
 }
26 26
 
27 27
 // New creates an etcd registry.
28
-func New(helper tools.EtcdHelper) *Etcd {
28
+func New(storage storage.Interface) *Etcd {
29 29
 	return &Etcd{
30
-		EtcdHelper: helper,
30
+		storage,
31 31
 	}
32 32
 }
33 33
 
... ...
@@ -42,7 +42,7 @@ func makeRouteKey(ctx kapi.Context, id string) (string, error) {
42 42
 // ListRoutes obtains a list of Routes.
43 43
 func (registry *Etcd) ListRoutes(ctx kapi.Context, selector labels.Selector) (*api.RouteList, error) {
44 44
 	allRoutes := api.RouteList{}
45
-	err := registry.ExtractToList(makeRouteListKey(ctx), &allRoutes)
45
+	err := registry.List(makeRouteListKey(ctx), &allRoutes)
46 46
 	if err != nil {
47 47
 		return nil, err
48 48
 	}
... ...
@@ -64,7 +64,7 @@ func (registry *Etcd) GetRoute(ctx kapi.Context, routeID string) (*api.Route, er
64 64
 	if err != nil {
65 65
 		return nil, err
66 66
 	}
67
-	err = registry.ExtractObj(key, &route, false)
67
+	err = registry.Get(key, &route, false)
68 68
 	if err != nil {
69 69
 		return nil, etcderr.InterpretGetError(err, "route", routeID)
70 70
 	}
... ...
@@ -77,7 +77,7 @@ func (registry *Etcd) CreateRoute(ctx kapi.Context, route *api.Route) error {
77 77
 	if err != nil {
78 78
 		return err
79 79
 	}
80
-	err = registry.CreateObj(key, route, nil, 0)
80
+	err = registry.Create(key, route, nil, 0)
81 81
 	return etcderr.InterpretCreateError(err, "route", route.Name)
82 82
 }
83 83
 
... ...
@@ -87,7 +87,7 @@ func (registry *Etcd) UpdateRoute(ctx kapi.Context, route *api.Route) error {
87 87
 	if err != nil {
88 88
 		return err
89 89
 	}
90
-	err = registry.SetObj(key, route, nil, 0)
90
+	err = registry.Set(key, route, nil, 0)
91 91
 	return etcderr.InterpretUpdateError(err, "route", route.Name)
92 92
 }
93 93
 
... ...
@@ -97,7 +97,7 @@ func (registry *Etcd) DeleteRoute(ctx kapi.Context, routeID string) error {
97 97
 	if err != nil {
98 98
 		return err
99 99
 	}
100
-	err = registry.Delete(key, false)
100
+	err = registry.Delete(key, &api.Route{})
101 101
 	return etcderr.InterpretDeleteError(err, "route", routeID)
102 102
 }
103 103
 
... ...
@@ -107,7 +107,7 @@ func (registry *Etcd) WatchRoutes(ctx kapi.Context, label labels.Selector, field
107 107
 		return nil, fmt.Errorf("label selectors are not supported on routes yet")
108 108
 	}
109 109
 
110
-	version, err := tools.ParseWatchResourceVersion(resourceVersion, "pod")
110
+	version, err := storage.ParseWatchResourceVersion(resourceVersion, "pod")
111 111
 	if err != nil {
112 112
 		return nil, err
113 113
 	}
... ...
@@ -117,12 +117,12 @@ func (registry *Etcd) WatchRoutes(ctx kapi.Context, label labels.Selector, field
117 117
 		if err != nil {
118 118
 			return nil, err
119 119
 		}
120
-		return registry.Watch(key, version, tools.Everything)
120
+		return registry.Watch(key, version, storage.Everything)
121 121
 	}
122 122
 
123 123
 	if field.Empty() {
124 124
 		key := kubeetcd.MakeEtcdListKey(ctx, RoutePath)
125
-		return registry.WatchList(key, version, tools.Everything)
125
+		return registry.WatchList(key, version, storage.Everything)
126 126
 	}
127 127
 	return nil, fmt.Errorf("only the 'ID' and default (everything) field selectors are supported")
128 128
 }
... ...
@@ -10,6 +10,7 @@ import (
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/fields"
11 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
13
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
13 14
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
14 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
15 16
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
... ...
@@ -41,7 +42,7 @@ func makeTestDefaultRouteListKey() string {
41 41
 }
42 42
 
43 43
 func NewTestEtcd(client tools.EtcdClient) *Etcd {
44
-	return New(tools.NewEtcdHelper(client, latest.Codec, etcdtest.PathPrefix()))
44
+	return New(etcdstorage.NewEtcdStorage(client, latest.Codec, etcdtest.PathPrefix()))
45 45
 }
46 46
 
47 47
 func TestEtcdListEmptyRoutes(t *testing.T) {
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/sdn/api"
13 13
 	"github.com/openshift/origin/pkg/sdn/registry/clusternetwork"
... ...
@@ -21,7 +21,7 @@ type REST struct {
21 21
 const etcdPrefix = "/registry/sdnnetworks"
22 22
 
23 23
 // NewREST returns a RESTStorage object that will work against subnets
24
-func NewREST(h tools.EtcdHelper) *REST {
24
+func NewREST(s storage.Interface) *REST {
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:     func() runtime.Object { return &api.ClusterNetwork{} },
27 27
 		NewListFunc: func() runtime.Object { return &api.ClusterNetworkList{} },
... ...
@@ -39,7 +39,7 @@ func NewREST(h tools.EtcdHelper) *REST {
39 39
 		},
40 40
 		EndpointName: "clusternetwork",
41 41
 
42
-		Helper: h,
42
+		Storage: s,
43 43
 	}
44 44
 
45 45
 	store.CreateStrategy = clusternetwork.Strategy
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/sdn/api"
13 13
 	"github.com/openshift/origin/pkg/sdn/registry/hostsubnet"
... ...
@@ -21,7 +21,7 @@ type REST struct {
21 21
 const etcdPrefix = "/registry/sdnsubnets"
22 22
 
23 23
 // NewREST returns a RESTStorage object that will work against subnets
24
-func NewREST(h tools.EtcdHelper) *REST {
24
+func NewREST(s storage.Interface) *REST {
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:     func() runtime.Object { return &api.HostSubnet{} },
27 27
 		NewListFunc: func() runtime.Object { return &api.HostSubnetList{} },
... ...
@@ -39,7 +39,7 @@ func NewREST(h tools.EtcdHelper) *REST {
39 39
 		},
40 40
 		EndpointName: "hostsubnet",
41 41
 
42
-		Helper: h,
42
+		Storage: s,
43 43
 	}
44 44
 
45 45
 	store.CreateStrategy = hostsubnet.Strategy
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/sdn/api"
13 13
 	"github.com/openshift/origin/pkg/sdn/registry/netnamespace"
... ...
@@ -21,7 +21,7 @@ type REST struct {
21 21
 const etcdPrefix = "/registry/sdnnetnamespaces"
22 22
 
23 23
 // NewREST returns a RESTStorage object that will work against netnamespaces
24
-func NewREST(h tools.EtcdHelper) *REST {
24
+func NewREST(s storage.Interface) *REST {
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:     func() runtime.Object { return &api.NetNamespace{} },
27 27
 		NewListFunc: func() runtime.Object { return &api.NetNamespaceList{} },
... ...
@@ -39,7 +39,7 @@ func NewREST(h tools.EtcdHelper) *REST {
39 39
 		},
40 40
 		EndpointName: "netnamespace",
41 41
 
42
-		Helper: h,
42
+		Storage: s,
43 43
 	}
44 44
 
45 45
 	store.CreateStrategy = netnamespace.Strategy
... ...
@@ -102,8 +102,8 @@ func TestControllerError(t *testing.T) {
102 102
 			t.Errorf("%s: unexpected error: %v", s, err)
103 103
 		}
104 104
 
105
-		if len(client.Actions) != testCase.actions {
106
-			t.Errorf("%s: expected %d actions: %v", s, testCase.actions, client.Actions)
105
+		if len(client.Actions()) != testCase.actions {
106
+			t.Errorf("%s: expected %d actions: %v", s, testCase.actions, client.Actions())
107 107
 		}
108 108
 		if uida.Free() != 5 {
109 109
 			t.Errorf("%s: should not have allocated uid: %d/%d", s, uida.Free(), uidr.Size())
... ...
@@ -21,16 +21,16 @@ func TestServiceResolverCacheEmpty(t *testing.T) {
21 21
 	if v, ok := cache.resolve("FOO_SERVICE_HOST"); v != "" || !ok {
22 22
 		t.Errorf("unexpected cache item")
23 23
 	}
24
-	if len(fakeClient.Actions) != 1 {
25
-		t.Errorf("unexpected client actions: %#v", fakeClient.Actions)
24
+	if len(fakeClient.Actions()) != 1 {
25
+		t.Errorf("unexpected client actions: %#v", fakeClient.Actions())
26 26
 	}
27 27
 	cache.resolve("FOO_SERVICE_HOST")
28
-	if len(fakeClient.Actions) != 1 {
29
-		t.Errorf("unexpected cache miss: %#v", fakeClient.Actions)
28
+	if len(fakeClient.Actions()) != 1 {
29
+		t.Errorf("unexpected cache miss: %#v", fakeClient.Actions())
30 30
 	}
31 31
 	cache.resolve("FOO_SERVICE_PORT")
32
-	if len(fakeClient.Actions) != 1 {
33
-		t.Errorf("unexpected cache miss: %#v", fakeClient.Actions)
32
+	if len(fakeClient.Actions()) != 1 {
33
+		t.Errorf("unexpected cache miss: %#v", fakeClient.Actions())
34 34
 	}
35 35
 }
36 36
 
... ...
@@ -60,9 +60,9 @@ func TestDockercfgDeletion(t *testing.T) {
60 60
 			controller.secretDeleted(tc.DeletedSecret)
61 61
 		}
62 62
 
63
-		for i, action := range client.Actions {
63
+		for i, action := range client.Actions() {
64 64
 			if len(tc.ExpectedActions) < i+1 {
65
-				t.Errorf("%s: %d unexpected actions: %+v", k, len(client.Actions)-len(tc.ExpectedActions), client.Actions[i:])
65
+				t.Errorf("%s: %d unexpected actions: %+v", k, len(client.Actions())-len(tc.ExpectedActions), client.Actions()[i:])
66 66
 				break
67 67
 			}
68 68
 
... ...
@@ -77,8 +77,8 @@ func TestDockercfgDeletion(t *testing.T) {
77 77
 			}
78 78
 		}
79 79
 
80
-		if len(tc.ExpectedActions) > len(client.Actions) {
81
-			t.Errorf("%s: %d additional expected actions:%+v", k, len(tc.ExpectedActions)-len(client.Actions), tc.ExpectedActions[len(client.Actions):])
80
+		if len(tc.ExpectedActions) > len(client.Actions()) {
81
+			t.Errorf("%s: %d additional expected actions:%+v", k, len(tc.ExpectedActions)-len(client.Actions()), tc.ExpectedActions[len(client.Actions()):])
82 82
 		}
83 83
 	}
84 84
 }
... ...
@@ -169,9 +169,9 @@ func TestTokenDeletion(t *testing.T) {
169 169
 			controller.secretDeleted(tc.DeletedSecret)
170 170
 		}
171 171
 
172
-		for i, action := range client.Actions {
172
+		for i, action := range client.Actions() {
173 173
 			if len(tc.ExpectedActions) < i+1 {
174
-				t.Errorf("%s: %d unexpected actions: %+v", k, len(client.Actions)-len(tc.ExpectedActions), client.Actions[i:])
174
+				t.Errorf("%s: %d unexpected actions: %+v", k, len(client.Actions())-len(tc.ExpectedActions), client.Actions()[i:])
175 175
 				break
176 176
 			}
177 177
 
... ...
@@ -186,8 +186,8 @@ func TestTokenDeletion(t *testing.T) {
186 186
 			}
187 187
 		}
188 188
 
189
-		if len(tc.ExpectedActions) > len(client.Actions) {
190
-			t.Errorf("%s: %d additional expected actions:%+v", k, len(tc.ExpectedActions)-len(client.Actions), tc.ExpectedActions[len(client.Actions):])
189
+		if len(tc.ExpectedActions) > len(client.Actions()) {
190
+			t.Errorf("%s: %d additional expected actions:%+v", k, len(tc.ExpectedActions)-len(client.Actions()), tc.ExpectedActions[len(client.Actions()):])
191 191
 		}
192 192
 	}
193 193
 }
... ...
@@ -6,7 +6,7 @@ import (
6 6
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
7 7
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
9
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
9
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/template/api"
... ...
@@ -21,7 +21,7 @@ type REST struct {
21 21
 }
22 22
 
23 23
 // NewREST returns a RESTStorage object that will work against templates.
24
-func NewREST(h tools.EtcdHelper) *REST {
24
+func NewREST(s storage.Interface) *REST {
25 25
 	store := &etcdgeneric.Etcd{
26 26
 		NewFunc:     func() runtime.Object { return &api.Template{} },
27 27
 		NewListFunc: func() runtime.Object { return &api.TemplateList{} },
... ...
@@ -41,7 +41,7 @@ func NewREST(h tools.EtcdHelper) *REST {
41 41
 
42 42
 		ReturnDeletedObject: true,
43 43
 
44
-		Helper: h,
44
+		Storage: s,
45 45
 	}
46 46
 	return &REST{store}
47 47
 }
... ...
@@ -6,6 +6,8 @@ import (
6 6
 	kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/rest"
8 8
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/rest/resttest"
9
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
10
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
9 11
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
11 13
 
... ...
@@ -13,10 +15,10 @@ import (
13 13
 	"github.com/openshift/origin/pkg/template/api"
14 14
 )
15 15
 
16
-func newHelper(t *testing.T) (*tools.FakeEtcdClient, tools.EtcdHelper) {
16
+func newHelper(t *testing.T) (*tools.FakeEtcdClient, storage.Interface) {
17 17
 	fakeEtcdClient := tools.NewFakeEtcdClient(t)
18 18
 	fakeEtcdClient.TestIndex = true
19
-	helper := tools.NewEtcdHelper(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
19
+	helper := etcdstorage.NewEtcdStorage(fakeEtcdClient, latest.Codec, etcdtest.PathPrefix())
20 20
 	return fakeEtcdClient, helper
21 21
 }
22 22
 
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/user/api"
13 13
 	"github.com/openshift/origin/pkg/user/registry/group"
... ...
@@ -22,7 +22,7 @@ type REST struct {
22 22
 }
23 23
 
24 24
 // NewREST returns a RESTStorage object that will work against groups
25
-func NewREST(h tools.EtcdHelper) *REST {
25
+func NewREST(s storage.Interface) *REST {
26 26
 	store := &etcdgeneric.Etcd{
27 27
 		NewFunc:     func() runtime.Object { return &api.Group{} },
28 28
 		NewListFunc: func() runtime.Object { return &api.GroupList{} },
... ...
@@ -43,7 +43,7 @@ func NewREST(h tools.EtcdHelper) *REST {
43 43
 		CreateStrategy: group.Strategy,
44 44
 		UpdateStrategy: group.Strategy,
45 45
 
46
-		Helper: h,
46
+		Storage: s,
47 47
 	}
48 48
 
49 49
 	return &REST{store}
... ...
@@ -7,7 +7,7 @@ import (
7 7
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
8 8
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
9 9
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
10
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
10
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
11 11
 
12 12
 	"github.com/openshift/origin/pkg/user/api"
13 13
 	"github.com/openshift/origin/pkg/user/registry/identity"
... ...
@@ -22,7 +22,7 @@ type REST struct {
22 22
 const EtcdPrefix = "/useridentities"
23 23
 
24 24
 // NewREST returns a RESTStorage object that will work against identites
25
-func NewREST(h tools.EtcdHelper) *REST {
25
+func NewREST(s storage.Interface) *REST {
26 26
 	store := &etcdgeneric.Etcd{
27 27
 		NewFunc:     func() runtime.Object { return &api.Identity{} },
28 28
 		NewListFunc: func() runtime.Object { return &api.IdentityList{} },
... ...
@@ -40,7 +40,7 @@ func NewREST(h tools.EtcdHelper) *REST {
40 40
 		},
41 41
 		EndpointName: "identities",
42 42
 
43
-		Helper: h,
43
+		Storage: s,
44 44
 	}
45 45
 
46 46
 	store.CreateStrategy = identity.Strategy
... ...
@@ -10,7 +10,7 @@ import (
10 10
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
11 11
 	etcdgeneric "github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic/etcd"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
13
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
13
+	"github.com/GoogleCloudPlatform/kubernetes/pkg/storage"
14 14
 	kutil "github.com/GoogleCloudPlatform/kubernetes/pkg/util"
15 15
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/util/fielderrors"
16 16
 
... ...
@@ -29,7 +29,7 @@ type REST struct {
29 29
 const EtcdPrefix = "/users"
30 30
 
31 31
 // NewREST returns a RESTStorage object that will work against users
32
-func NewREST(h tools.EtcdHelper) *REST {
32
+func NewREST(s storage.Interface) *REST {
33 33
 	store := &etcdgeneric.Etcd{
34 34
 		NewFunc:     func() runtime.Object { return &api.User{} },
35 35
 		NewListFunc: func() runtime.Object { return &api.UserList{} },
... ...
@@ -47,7 +47,7 @@ func NewREST(h tools.EtcdHelper) *REST {
47 47
 		},
48 48
 		EndpointName: "users",
49 49
 
50
-		Helper: h,
50
+		Storage: s,
51 51
 	}
52 52
 
53 53
 	store.CreateStrategy = user.Strategy
... ...
@@ -1221,7 +1221,6 @@ _oadm()
1221 1221
     flags_with_completion=()
1222 1222
     flags_completion=()
1223 1223
 
1224
-    flags+=("--allow-dynamic-housekeeping")
1225 1224
     flags+=("--alsologtostderr")
1226 1225
     flags+=("--api-version=")
1227 1226
     flags+=("--boot-id-file=")
... ...
@@ -1253,7 +1252,6 @@ _oadm()
1253 1253
     flags+=("--logtostderr")
1254 1254
     flags+=("--machine-id-file=")
1255 1255
     flags+=("--match-server-version")
1256
-    flags+=("--max-housekeeping-interval=")
1257 1256
     flags+=("--namespace=")
1258 1257
     two_word_flags+=("-n")
1259 1258
     flags+=("--server=")
... ...
@@ -540,8 +540,11 @@ _oc_scale()
540 540
     flags+=("--current-replicas=")
541 541
     flags+=("--help")
542 542
     flags+=("-h")
543
+    flags+=("--output=")
544
+    two_word_flags+=("-o")
543 545
     flags+=("--replicas=")
544 546
     flags+=("--resource-version=")
547
+    flags+=("--timeout=")
545 548
 
546 549
     must_have_one_flag=()
547 550
     must_have_one_flag+=("--replicas=")
... ...
@@ -884,6 +887,8 @@ _oc_stop()
884 884
     flags+=("--help")
885 885
     flags+=("-h")
886 886
     flags+=("--ignore-not-found")
887
+    flags+=("--output=")
888
+    two_word_flags+=("-o")
887 889
     flags+=("--selector=")
888 890
     two_word_flags+=("-l")
889 891
     flags+=("--timeout=")
... ...
@@ -914,6 +919,8 @@ _oc_delete()
914 914
     flags+=("--help")
915 915
     flags+=("-h")
916 916
     flags+=("--ignore-not-found")
917
+    flags+=("--output=")
918
+    two_word_flags+=("-o")
917 919
     flags+=("--selector=")
918 920
     two_word_flags+=("-l")
919 921
     flags+=("--timeout=")
... ...
@@ -1059,6 +1066,8 @@ _oc_create()
1059 1059
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
1060 1060
     flags+=("--help")
1061 1061
     flags+=("-h")
1062
+    flags+=("--output=")
1063
+    two_word_flags+=("-o")
1062 1064
 
1063 1065
     must_have_one_flag=()
1064 1066
     must_have_one_flag+=("--filename=")
... ...
@@ -1087,6 +1096,8 @@ _oc_replace()
1087 1087
     flags+=("--grace-period=")
1088 1088
     flags+=("--help")
1089 1089
     flags+=("-h")
1090
+    flags+=("--output=")
1091
+    two_word_flags+=("-o")
1090 1092
     flags+=("--timeout=")
1091 1093
 
1092 1094
     must_have_one_flag=()
... ...
@@ -1107,6 +1118,8 @@ _oc_patch()
1107 1107
 
1108 1108
     flags+=("--help")
1109 1109
     flags+=("-h")
1110
+    flags+=("--output=")
1111
+    two_word_flags+=("-o")
1110 1112
     flags+=("--patch=")
1111 1113
     two_word_flags+=("-p")
1112 1114
 
... ...
@@ -1689,7 +1702,6 @@ _oc()
1689 1689
     flags_with_completion=()
1690 1690
     flags_completion=()
1691 1691
 
1692
-    flags+=("--allow-dynamic-housekeeping")
1693 1692
     flags+=("--alsologtostderr")
1694 1693
     flags+=("--api-version=")
1695 1694
     flags+=("--boot-id-file=")
... ...
@@ -1721,7 +1733,6 @@ _oc()
1721 1721
     flags+=("--logtostderr")
1722 1722
     flags+=("--machine-id-file=")
1723 1723
     flags+=("--match-server-version")
1724
-    flags+=("--max-housekeeping-interval=")
1725 1724
     flags+=("--namespace=")
1726 1725
     two_word_flags+=("-n")
1727 1726
     flags+=("--server=")
... ...
@@ -261,6 +261,7 @@ _openshift_start_kubernetes_apiserver()
261 261
     flags+=("--etcd-prefix=")
262 262
     flags+=("--etcd-servers=")
263 263
     flags+=("--event-ttl=")
264
+    flags+=("--experimental-prefix=")
264 265
     flags+=("--external-hostname=")
265 266
     flags+=("--help")
266 267
     flags+=("-h")
... ...
@@ -274,9 +275,9 @@ _openshift_start_kubernetes_apiserver()
274 274
     flags+=("--kubelet_timeout=")
275 275
     flags+=("--long-running-request-regexp=")
276 276
     flags+=("--master-service-namespace=")
277
+    flags+=("--max-connection-bytes-per-sec=")
277 278
     flags+=("--max-requests-inflight=")
278 279
     flags+=("--min-request-timeout=")
279
-    flags+=("--old-etcd-prefix=")
280 280
     flags+=("--port=")
281 281
     flags+=("--portal-net=")
282 282
     flags+=("--profiling")
... ...
@@ -336,6 +337,7 @@ _openshift_start_kubernetes_controller-manager()
336 336
     flags+=("--resource-quota-sync-period=")
337 337
     flags+=("--root-ca-file=")
338 338
     flags+=("--service-account-private-key-file=")
339
+    flags+=("--service-sync-period=")
339 340
 
340 341
     must_have_one_flag=()
341 342
     must_have_one_noun=()
... ...
@@ -384,12 +386,14 @@ _openshift_start_kubernetes_kubelet()
384 384
     flags+=("--kubeconfig=")
385 385
     flags+=("--low-diskspace-threshold-mb=")
386 386
     flags+=("--manifest-url=")
387
+    flags+=("--manifest-url-header=")
387 388
     flags+=("--master-service-namespace=")
388 389
     flags+=("--max-pods=")
389 390
     flags+=("--maximum-dead-containers=")
390 391
     flags+=("--maximum-dead-containers-per-container=")
391 392
     flags+=("--minimum-container-ttl-duration=")
392 393
     flags+=("--network-plugin=")
394
+    flags+=("--network-plugin-dir=")
393 395
     flags+=("--node-status-update-frequency=")
394 396
     flags+=("--oom-score-adj=")
395 397
     flags+=("--pod-cidr=")
... ...
@@ -1599,7 +1603,6 @@ _openshift_admin()
1599 1599
     flags_with_completion=()
1600 1600
     flags_completion=()
1601 1601
 
1602
-    flags+=("--allow-dynamic-housekeeping")
1603 1602
     flags+=("--alsologtostderr")
1604 1603
     flags+=("--api-version=")
1605 1604
     flags+=("--boot-id-file=")
... ...
@@ -1631,7 +1634,6 @@ _openshift_admin()
1631 1631
     flags+=("--logtostderr")
1632 1632
     flags+=("--machine-id-file=")
1633 1633
     flags+=("--match-server-version")
1634
-    flags+=("--max-housekeeping-interval=")
1635 1634
     flags+=("--namespace=")
1636 1635
     two_word_flags+=("-n")
1637 1636
     flags+=("--server=")
... ...
@@ -1959,8 +1961,11 @@ _openshift_cli_scale()
1959 1959
     flags+=("--current-replicas=")
1960 1960
     flags+=("--help")
1961 1961
     flags+=("-h")
1962
+    flags+=("--output=")
1963
+    two_word_flags+=("-o")
1962 1964
     flags+=("--replicas=")
1963 1965
     flags+=("--resource-version=")
1966
+    flags+=("--timeout=")
1964 1967
 
1965 1968
     must_have_one_flag=()
1966 1969
     must_have_one_flag+=("--replicas=")
... ...
@@ -2303,6 +2308,8 @@ _openshift_cli_stop()
2303 2303
     flags+=("--help")
2304 2304
     flags+=("-h")
2305 2305
     flags+=("--ignore-not-found")
2306
+    flags+=("--output=")
2307
+    two_word_flags+=("-o")
2306 2308
     flags+=("--selector=")
2307 2309
     two_word_flags+=("-l")
2308 2310
     flags+=("--timeout=")
... ...
@@ -2333,6 +2340,8 @@ _openshift_cli_delete()
2333 2333
     flags+=("--help")
2334 2334
     flags+=("-h")
2335 2335
     flags+=("--ignore-not-found")
2336
+    flags+=("--output=")
2337
+    two_word_flags+=("-o")
2336 2338
     flags+=("--selector=")
2337 2339
     two_word_flags+=("-l")
2338 2340
     flags+=("--timeout=")
... ...
@@ -2478,6 +2487,8 @@ _openshift_cli_create()
2478 2478
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
2479 2479
     flags+=("--help")
2480 2480
     flags+=("-h")
2481
+    flags+=("--output=")
2482
+    two_word_flags+=("-o")
2481 2483
 
2482 2484
     must_have_one_flag=()
2483 2485
     must_have_one_flag+=("--filename=")
... ...
@@ -2506,6 +2517,8 @@ _openshift_cli_replace()
2506 2506
     flags+=("--grace-period=")
2507 2507
     flags+=("--help")
2508 2508
     flags+=("-h")
2509
+    flags+=("--output=")
2510
+    two_word_flags+=("-o")
2509 2511
     flags+=("--timeout=")
2510 2512
 
2511 2513
     must_have_one_flag=()
... ...
@@ -2526,6 +2539,8 @@ _openshift_cli_patch()
2526 2526
 
2527 2527
     flags+=("--help")
2528 2528
     flags+=("-h")
2529
+    flags+=("--output=")
2530
+    two_word_flags+=("-o")
2529 2531
     flags+=("--patch=")
2530 2532
     two_word_flags+=("-p")
2531 2533
 
... ...
@@ -3108,7 +3123,6 @@ _openshift_cli()
3108 3108
     flags_with_completion=()
3109 3109
     flags_completion=()
3110 3110
 
3111
-    flags+=("--allow-dynamic-housekeeping")
3112 3111
     flags+=("--alsologtostderr")
3113 3112
     flags+=("--api-version=")
3114 3113
     flags+=("--boot-id-file=")
... ...
@@ -3140,7 +3154,6 @@ _openshift_cli()
3140 3140
     flags+=("--logtostderr")
3141 3141
     flags+=("--machine-id-file=")
3142 3142
     flags+=("--match-server-version")
3143
-    flags+=("--max-housekeeping-interval=")
3144 3143
     flags+=("--namespace=")
3145 3144
     two_word_flags+=("-n")
3146 3145
     flags+=("--server=")
... ...
@@ -3251,6 +3264,8 @@ _openshift_kube_create()
3251 3251
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
3252 3252
     flags+=("--help")
3253 3253
     flags+=("-h")
3254
+    flags+=("--output=")
3255
+    two_word_flags+=("-o")
3254 3256
 
3255 3257
     must_have_one_flag=()
3256 3258
     must_have_one_flag+=("--filename=")
... ...
@@ -3279,6 +3294,8 @@ _openshift_kube_replace()
3279 3279
     flags+=("--grace-period=")
3280 3280
     flags+=("--help")
3281 3281
     flags+=("-h")
3282
+    flags+=("--output=")
3283
+    two_word_flags+=("-o")
3282 3284
     flags+=("--timeout=")
3283 3285
 
3284 3286
     must_have_one_flag=()
... ...
@@ -3299,6 +3316,8 @@ _openshift_kube_patch()
3299 3299
 
3300 3300
     flags+=("--help")
3301 3301
     flags+=("-h")
3302
+    flags+=("--output=")
3303
+    two_word_flags+=("-o")
3302 3304
     flags+=("--patch=")
3303 3305
     two_word_flags+=("-p")
3304 3306
 
... ...
@@ -3330,6 +3349,8 @@ _openshift_kube_delete()
3330 3330
     flags+=("--help")
3331 3331
     flags+=("-h")
3332 3332
     flags+=("--ignore-not-found")
3333
+    flags+=("--output=")
3334
+    two_word_flags+=("-o")
3333 3335
     flags+=("--selector=")
3334 3336
     two_word_flags+=("-l")
3335 3337
     flags+=("--timeout=")
... ...
@@ -3424,14 +3445,40 @@ _openshift_kube_scale()
3424 3424
     flags+=("--current-replicas=")
3425 3425
     flags+=("--help")
3426 3426
     flags+=("-h")
3427
+    flags+=("--output=")
3428
+    two_word_flags+=("-o")
3427 3429
     flags+=("--replicas=")
3428 3430
     flags+=("--resource-version=")
3431
+    flags+=("--timeout=")
3429 3432
 
3430 3433
     must_have_one_flag=()
3431 3434
     must_have_one_flag+=("--replicas=")
3432 3435
     must_have_one_noun=()
3433 3436
 }
3434 3437
 
3438
+_openshift_kube_attach()
3439
+{
3440
+    last_command="openshift_kube_attach"
3441
+    commands=()
3442
+
3443
+    flags=()
3444
+    two_word_flags=()
3445
+    flags_with_completion=()
3446
+    flags_completion=()
3447
+
3448
+    flags+=("--container=")
3449
+    two_word_flags+=("-c")
3450
+    flags+=("--help")
3451
+    flags+=("-h")
3452
+    flags+=("--stdin")
3453
+    flags+=("-i")
3454
+    flags+=("--tty")
3455
+    flags+=("-t")
3456
+
3457
+    must_have_one_flag=()
3458
+    must_have_one_noun=()
3459
+}
3460
+
3435 3461
 _openshift_kube_exec()
3436 3462
 {
3437 3463
     last_command="openshift_kube_exec"
... ...
@@ -3562,6 +3609,8 @@ _openshift_kube_stop()
3562 3562
     flags+=("--help")
3563 3563
     flags+=("-h")
3564 3564
     flags+=("--ignore-not-found")
3565
+    flags+=("--output=")
3566
+    two_word_flags+=("-o")
3565 3567
     flags+=("--selector=")
3566 3568
     two_word_flags+=("-l")
3567 3569
     flags+=("--timeout=")
... ...
@@ -3888,6 +3937,7 @@ _openshift_kube()
3888 3888
     commands+=("logs")
3889 3889
     commands+=("rolling-update")
3890 3890
     commands+=("scale")
3891
+    commands+=("attach")
3891 3892
     commands+=("exec")
3892 3893
     commands+=("port-forward")
3893 3894
     commands+=("proxy")
... ...
@@ -3906,7 +3956,6 @@ _openshift_kube()
3906 3906
     flags_with_completion=()
3907 3907
     flags_completion=()
3908 3908
 
3909
-    flags+=("--allow-dynamic-housekeeping")
3910 3909
     flags+=("--alsologtostderr")
3911 3910
     flags+=("--boot-id-file=")
3912 3911
     flags+=("--container-hints=")
... ...
@@ -3930,7 +3979,6 @@ _openshift_kube()
3930 3930
     flags+=("--logtostderr")
3931 3931
     flags+=("--machine-id-file=")
3932 3932
     flags+=("--match-server-version")
3933
-    flags+=("--max-housekeeping-interval=")
3934 3933
     flags+=("--stderrthreshold=")
3935 3934
     flags+=("--v=")
3936 3935
     flags+=("--validate")
... ...
@@ -4086,7 +4134,6 @@ _openshift_ex()
4086 4086
     flags_with_completion=()
4087 4087
     flags_completion=()
4088 4088
 
4089
-    flags+=("--allow-dynamic-housekeeping")
4090 4089
     flags+=("--alsologtostderr")
4091 4090
     flags+=("--api-version=")
4092 4091
     flags+=("--boot-id-file=")
... ...
@@ -4118,7 +4165,6 @@ _openshift_ex()
4118 4118
     flags+=("--logtostderr")
4119 4119
     flags+=("--machine-id-file=")
4120 4120
     flags+=("--match-server-version")
4121
-    flags+=("--max-housekeeping-interval=")
4122 4121
     flags+=("--namespace=")
4123 4122
     two_word_flags+=("-n")
4124 4123
     flags+=("--server=")
... ...
@@ -55,7 +55,7 @@ func TestAuthProxyOnAuthorize(t *testing.T) {
55 55
 
56 56
 	// setup
57 57
 	etcdClient := testutil.NewEtcdClient()
58
-	etcdHelper, _ := master.NewEtcdHelper(etcdClient, latest.Version, etcdtest.PathPrefix())
58
+	etcdHelper, _ := master.NewEtcdStorage(etcdClient, latest.InterfacesFor, latest.Version, etcdtest.PathPrefix())
59 59
 
60 60
 	accessTokenStorage := accesstokenetcd.NewREST(etcdHelper)
61 61
 	accessTokenRegistry := accesstokenregistry.NewRegistry(accessTokenStorage)
... ...
@@ -113,7 +113,7 @@ func TestBootstrapPolicyOverwritePolicyCommand(t *testing.T) {
113 113
 		t.Errorf("unexpected error: %v", err)
114 114
 	}
115 115
 
116
-	etcdHelper, err := origin.NewEtcdHelper(etcdClient, masterConfig.EtcdStorageConfig.OpenShiftStorageVersion, masterConfig.EtcdStorageConfig.OpenShiftStoragePrefix)
116
+	etcdHelper, err := origin.NewEtcdStorage(etcdClient, masterConfig.EtcdStorageConfig.OpenShiftStorageVersion, masterConfig.EtcdStorageConfig.OpenShiftStoragePrefix)
117 117
 	if err != nil {
118 118
 		t.Errorf("unexpected error: %v", err)
119 119
 	}
... ...
@@ -188,7 +188,7 @@ func NewTestBuildOpenshift(t *testing.T) *testBuildOpenshift {
188 188
 	openshift.lock.Lock()
189 189
 	defer openshift.lock.Unlock()
190 190
 	etcdClient := testutil.NewEtcdClient()
191
-	etcdHelper, _ := master.NewEtcdHelper(etcdClient, latest.Version, etcdtest.PathPrefix())
191
+	etcdHelper, _ := master.NewEtcdStorage(etcdClient, latest.InterfacesFor, latest.Version, etcdtest.PathPrefix())
192 192
 
193 193
 	osMux := http.NewServeMux()
194 194
 	openshift.server = httptest.NewServer(osMux)
... ...
@@ -207,7 +207,7 @@ func NewTestBuildOpenshift(t *testing.T) *testBuildOpenshift {
207 207
 	handlerContainer := master.NewHandlerContainer(osMux)
208 208
 
209 209
 	_ = master.New(&master.Config{
210
-		EtcdHelper:       etcdHelper,
210
+		DatabaseStorage:  etcdHelper,
211 211
 		KubeletClient:    kubeletClient,
212 212
 		APIPrefix:        "/api",
213 213
 		AdmissionControl: admit.NewAlwaysAdmit(),
... ...
@@ -53,7 +53,7 @@ func TestCLIGetToken(t *testing.T) {
53 53
 
54 54
 	// setup
55 55
 	etcdClient := testutil.NewEtcdClient()
56
-	etcdHelper, _ := master.NewEtcdHelper(etcdClient, latest.Version, etcdtest.PathPrefix())
56
+	etcdHelper, _ := master.NewEtcdStorage(etcdClient, latest.InterfacesFor, latest.Version, etcdtest.PathPrefix())
57 57
 
58 58
 	accessTokenStorage := accesstokenetcd.NewREST(etcdHelper)
59 59
 	accessTokenRegistry := accesstokenregistry.NewRegistry(accessTokenStorage)
... ...
@@ -305,7 +305,7 @@ func NewTestDeployOpenshift(t *testing.T) *testDeployOpenshift {
305 305
 	defer openshift.lock.Unlock()
306 306
 
307 307
 	etcdClient := testutil.NewEtcdClient()
308
-	etcdHelper, _ := master.NewEtcdHelper(etcdClient, latest.Version, etcdtest.PathPrefix())
308
+	etcdHelper, _ := master.NewEtcdStorage(etcdClient, latest.InterfacesFor, latest.Version, etcdtest.PathPrefix())
309 309
 
310 310
 	osMux := http.NewServeMux()
311 311
 	openshift.server = httptest.NewServer(osMux)
... ...
@@ -324,7 +324,7 @@ func NewTestDeployOpenshift(t *testing.T) *testDeployOpenshift {
324 324
 	handlerContainer := master.NewHandlerContainer(osMux)
325 325
 
326 326
 	_ = master.New(&master.Config{
327
-		EtcdHelper:       etcdHelper,
327
+		DatabaseStorage:  etcdHelper,
328 328
 		KubeletClient:    kubeletClient,
329 329
 		APIPrefix:        "/api",
330 330
 		AdmissionControl: admit.NewAlwaysAdmit(),
... ...
@@ -8,7 +8,7 @@ import (
8 8
 	"testing"
9 9
 
10 10
 	kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
11
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
11
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools/etcdtest"
13 13
 	"github.com/RangelReale/osin"
14 14
 	"github.com/RangelReale/osincli"
... ...
@@ -61,7 +61,7 @@ func TestOAuthStorage(t *testing.T) {
61 61
 	testutil.DeleteAllEtcdKeys()
62 62
 	interfaces, _ := latest.InterfacesFor(latest.Version)
63 63
 	etcdClient := testutil.NewEtcdClient()
64
-	etcdHelper := tools.NewEtcdHelper(etcdClient, interfaces.Codec, etcdtest.PathPrefix())
64
+	etcdHelper := etcdstorage.NewEtcdStorage(etcdClient, interfaces.Codec, etcdtest.PathPrefix())
65 65
 
66 66
 	accessTokenStorage := accesstokenetcd.NewREST(etcdHelper)
67 67
 	accessTokenRegistry := accesstokenregistry.NewRegistry(accessTokenStorage)
... ...
@@ -34,7 +34,7 @@ func init() {
34 34
 func TestProjectIsNamespace(t *testing.T) {
35 35
 	testutil.DeleteAllEtcdKeys()
36 36
 	etcdClient := testutil.NewEtcdClient()
37
-	etcdHelper, err := master.NewEtcdHelper(etcdClient, "", etcdtest.PathPrefix())
37
+	etcdHelper, err := master.NewEtcdStorage(etcdClient, latest.InterfacesFor, "v1", etcdtest.PathPrefix())
38 38
 	if err != nil {
39 39
 		t.Fatalf("Unexpected error: %v", err)
40 40
 	}
... ...
@@ -189,9 +189,9 @@ func TestServiceAccountAuthorization(t *testing.T) {
189 189
 
190 190
 func writeClientConfigToKubeConfig(config kclient.Config, path string) error {
191 191
 	kubeConfig := &clientcmdapi.Config{
192
-		Clusters:       map[string]clientcmdapi.Cluster{"myserver": {Server: config.Host, CertificateAuthority: config.CAFile, CertificateAuthorityData: config.CAData}},
193
-		AuthInfos:      map[string]clientcmdapi.AuthInfo{"myuser": {Token: config.BearerToken}},
194
-		Contexts:       map[string]clientcmdapi.Context{"mycontext": {Cluster: "myserver", AuthInfo: "myuser"}},
192
+		Clusters:       map[string]*clientcmdapi.Cluster{"myserver": {Server: config.Host, CertificateAuthority: config.CAFile, CertificateAuthorityData: config.CAData}},
193
+		AuthInfos:      map[string]*clientcmdapi.AuthInfo{"myuser": {Token: config.BearerToken}},
194
+		Contexts:       map[string]*clientcmdapi.Context{"mycontext": {Cluster: "myserver", AuthInfo: "myuser"}},
195 195
 		CurrentContext: "mycontext",
196 196
 	}
197 197
 	if err := os.MkdirAll(filepath.Dir(path), os.FileMode(0755)); err != nil {
... ...
@@ -8,7 +8,7 @@ import (
8 8
 
9 9
 	kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api"
10 10
 	kerrs "github.com/GoogleCloudPlatform/kubernetes/pkg/api/errors"
11
-	"github.com/GoogleCloudPlatform/kubernetes/pkg/tools"
11
+	etcdstorage "github.com/GoogleCloudPlatform/kubernetes/pkg/storage/etcd"
12 12
 	"github.com/GoogleCloudPlatform/kubernetes/pkg/types"
13 13
 
14 14
 	authapi "github.com/openshift/origin/pkg/auth/api"
... ...
@@ -84,7 +84,7 @@ func TestUserInitialization(t *testing.T) {
84 84
 		t.Errorf("unexpected error: %v", err)
85 85
 	}
86 86
 
87
-	etcdHelper, err := origin.NewEtcdHelper(etcdClient, masterConfig.EtcdStorageConfig.OpenShiftStorageVersion, masterConfig.EtcdStorageConfig.OpenShiftStoragePrefix)
87
+	etcdHelper, err := origin.NewEtcdStorage(etcdClient, masterConfig.EtcdStorageConfig.OpenShiftStorageVersion, masterConfig.EtcdStorageConfig.OpenShiftStoragePrefix)
88 88
 	if err != nil {
89 89
 		t.Errorf("unexpected error: %v", err)
90 90
 	}
... ...
@@ -205,10 +205,10 @@ func TestUserInitialization(t *testing.T) {
205 205
 
206 206
 	for k, testcase := range testcases {
207 207
 		// Cleanup
208
-		if err := etcdHelper.Delete(useretcd.EtcdPrefix, true); err != nil && !tools.IsEtcdNotFound(err) {
208
+		if err := etcdHelper.RecursiveDelete(useretcd.EtcdPrefix, true); err != nil && !etcdstorage.IsEtcdNotFound(err) {
209 209
 			t.Fatalf("Could not clean up users: %v", err)
210 210
 		}
211
-		if err := etcdHelper.Delete(identityetcd.EtcdPrefix, true); err != nil && !tools.IsEtcdNotFound(err) {
211
+		if err := etcdHelper.RecursiveDelete(identityetcd.EtcdPrefix, true); err != nil && !etcdstorage.IsEtcdNotFound(err) {
212 212
 			t.Fatalf("Could not clean up identities: %v", err)
213 213
 		}
214 214