ymqytw
c17103f184
Revert "remove dup pkg and update reference"
...
This reverts commit 93be3f7735
.
Revert "update vendor kube-openapi"
This reverts commit 006f80e35d
.
2017-09-06 12:30:53 -07:00
ymqytw
93be3f7735
remove dup pkg and update reference
2017-09-04 18:20:25 -07:00
Antoine Pelisse
54b9c22f2a
openapi: Remove unused test structure and code.
2017-09-01 08:45:44 -07:00
Antoine Pelisse
332b681bd1
Revert "Revert "Merge pull request #47353 from apelisse/http-cache""
...
This reverts commit 4ee72eb300
.
2017-08-25 08:31:49 -07:00
Antoine Pelisse
5ef3516780
openapi: Change reference to be first-class
...
References in the openapi are currently completely hidden from the
model, and just passed through as we walk the tree. The problem is that
they can have a different description and more importantly, different
extensions.
Change them to be first-class citizen, and fully part of the model. It
means that visitors have to implement one more function and decide if
something specific should be done with references. Validation is updated
to just completely ignore them and passthrough (like it was done
before).
2017-08-23 14:11:16 -07:00
Antoine Pelisse
37aacf30b5
openapi validation: Ignore unknown types
...
This follows the exact same logic as swagger.
2017-08-21 09:08:31 -07:00
Antoine Pelisse
a950afecdc
openapi-validation: Handle List special case
2017-08-21 09:08:31 -07:00
Antoine Pelisse
4e87d2d572
openapi: Handle properly empty/null fileds
2017-08-21 09:08:31 -07:00
Antoine Pelisse
aa1c79f32b
openapi: Use "group" to look for resources
2017-08-21 09:08:31 -07:00
Antoine Pelisse
b7b5457050
Validate against OpenAPI schema (if available)
2017-08-21 08:58:42 -07:00
Antoine Pelisse
ba11c7370f
openapi: Add validation logic
...
This allows validation of a yaml/json object against an openapi schema.
A lot more testing would be needed to validate the logic, and also this
is not plumbed in, so it can't be used by kubectl yet.
2017-08-11 17:02:31 -07:00
Antoine Pelisse
eb735bfeb0
openapi: Move Fakes to testing package
2017-08-11 15:28:04 -07:00
Jeff Grafton
a7f49c906d
Use buildozer to delete licenses() rules except under third_party/
2017-08-11 09:32:39 -07:00
Jeff Grafton
33276f06be
Use buildozer to remove deprecated automanaged tags
2017-08-11 09:31:50 -07:00
Jeff Grafton
cf55f9ed45
Autogenerate BUILD files
2017-08-11 09:30:23 -07:00
Jordan Liggitt
4ee72eb300
Revert "Merge pull request #47353 from apelisse/http-cache"
...
This reverts commit fc89743dca
, reversing
changes made to 29ab38e898
.
2017-08-07 16:20:34 -04:00
Antoine Pelisse
a1d0384e82
openapi: Remove cache mechanism
...
The cache will be removed and replaced with HTTP Etag caching instead.
This patch is simply removing the existing mechanism.
2017-08-04 14:36:32 -07:00
Antoine Pelisse
064f806424
openapi: refactor into more generic structure
...
Refactor the openapi schema to be a more generic structure that can be
"visited" to get more specific types.
2017-07-25 11:45:29 -07:00
Antoine Pelisse
224dba9a13
openapi: Fetch protobuf rather than Json
...
This is much faster.
2017-06-23 13:50:50 -07:00
Chao Xu
239613b521
manually fix kubectl openapi unit test
2017-06-22 11:31:02 -07:00
Sunil Arora
f768a63fb0
Get cmd uses print-column extn from Openapi schema
...
Get command now uses metadata x-kubernetes-print-columns, if present, in Openapi schema
to format output for a resource. This functionality is guarded by a boolean
flag 'use-openapi-print-columns'.
2017-06-06 13:30:24 -07:00
mbohlool
a3cbfde4b1
Make OpenAPI GVK and Action extensions all lower-case
2017-05-30 14:43:27 -07:00
Phillip Wittrock
83ff8f2d6c
Print a newline after ginkgo tests so the test infra doesn't think that they fail
...
Fixes #45279
2017-05-04 16:20:53 -07:00
Phillip Wittrock
21e239fb82
kubectl OpenAPI bazel updates
2017-04-25 10:45:50 -07:00
Phillip Wittrock
212c2a3a72
kubectl OpenAPI support
2017-04-25 10:45:49 -07:00