natasha41575
11e19a3d0f
separate custom openapi test from the others
2021-10-04 18:48:54 -07:00
natasha41575
0d8c107362
fix issue with openapi schema from components
2021-09-27 17:00:14 -07:00
Kubernetes Prow Robot
c1ae234a64
Merge pull request #4163 from natasha41575/multipleGvksInOpenApi
...
support multiple gvks in custom openapi schema
2021-09-16 12:59:26 -07:00
Natasha Sarkar
02cb395ec2
support multiple gvks in custom openapi schema
2021-09-16 12:43:18 -07:00
John Howard
402f6ca72b
Precompute IsNamespaceScoped to avoid expensive schema reads ( #4152 )
...
* Precompute IsNamespaceScoped to avoid expensive schema reads
See https://github.com/GoogleContainerTools/kpt/issues/2469
For the `gcr.io/kpt-fn/set-namespace:v0.1` function, over 50% of CPU
time is spent on IsNamespaceScoped. Instead of unmarshalling 100k lines
of JSON to determine this, instead just precompute it. We can ensure
this never is inaccurate as the test verifies the precomputed result is
up to date.
In real world kpt pipelines this cuts execution of set-namespace (and
similar functions, just an example of a trivial function) from 2.0s to
1.0s. Because these functions are run in long pipelines over many
resources, this adds up a lot.
* Add documentation
2021-09-09 10:08:11 -07:00
Katrina Verey
75df1a5422
kyaml presubmit formatting
2021-08-17 11:13:54 -07:00
Natasha Sarkar
38b2b33503
update openapi to v1.21.2
2021-08-10 10:30:12 -07:00
Katrina Verey
5cb5e07ac0
Update openapi updater scripts
2021-08-09 11:44:27 -07:00
Natasha Sarkar
0537b59f27
support yaml formatted openapi schema ( #4017 )
...
* support yaml formatted openapi schema
* suggested changes
2021-07-15 14:11:02 -07:00
monopole
660847225d
Simplify gvk, speed up cluster-scoped checks.
2021-05-02 13:17:33 -07:00
Gautier Delorme
a2871181fe
remove go-openapi/spec,validate,strfmt from kyaml/
...
Signed-off-by: Gautier Delorme <gautier.delorme@gmail.com >
2021-04-25 16:57:39 +02:00
Kubernetes Prow Robot
a9bcf7187a
Merge pull request #3558 from zhijianli88/GOBIN
...
Makefile: check and use GOBIN environment variable first
2021-03-31 10:01:01 -07:00
Natasha Sarkar
a513c56d88
parse custom schema only once when necessary
2021-03-10 13:45:53 -08:00
Natasha Sarkar
12c0360ba3
add env to kustomization openapi spec
2021-03-08 10:51:32 -08:00
Justin SB
8e57ee9111
Add benchmarks to measure impact of swagger parsing
...
Example results:
BenchmarkSwaggerParse-72 2 882910241 ns/op
BenchmarkAsssetUnpack-72 62 19654866 ns/op
2021-03-03 09:11:42 -05:00
Natasha Sarkar
57e7db0423
update openapi version to v1.20.4
2021-03-02 13:46:11 -08:00
Natasha Sarkar
48e4cad72e
kustomization openapi data should be parsed for custom schema
2021-02-24 15:27:50 -08:00
Natasha Sarkar
5a0e193002
moved common resource definitions to separate function
2021-02-23 17:21:16 -08:00
Natasha Sarkar
7dd0ade0f9
add openapi/path field to use custom openapi schema document
2021-02-19 14:19:22 -08:00
Li Zhijian
d203c2328a
kyaml: set proper GOBIN
...
Signed-off-by: Li Zhijian <lizhijian@cn.fujitsu.com >
2021-02-10 14:07:45 +08:00
Natasha Sarkar
659a7de8f9
edited kyaml libraries to use the openapi field from the kustomization file
2021-01-22 16:07:18 -08:00
Natasha Sarkar
2ccb73a2a3
made output of kustomize openapi info command more readable
2020-11-30 14:56:20 -08:00
Phani Teja Marupaka
b6a4dd446a
Refactor openAPI
...
Refactor global openapi
2020-11-16 23:03:56 -08:00
Kubernetes Prow Robot
9569ca93d9
Merge pull request #3220 from natasha41575/OpenApiVersionField
...
Add multiple versions of OpenAPI schema to kyaml
2020-11-13 10:39:05 -08:00
Natasha Sarkar
4d7600d4ef
updated comments and readme
2020-11-12 18:02:11 -08:00
Phani Teja Marupaka
2278e01b7f
Delete v1 setters code
2020-11-12 15:29:07 -08:00
Natasha Sarkar
b61a115e76
added support for multiple kubernetes openapi schemas
2020-11-11 18:09:41 -08:00
Natasha Sarkar
df0576a270
use merge key tuple instead of single merge key
2020-11-09 11:34:31 -08:00
Phani Teja Marupaka
ec2cc2d421
Defer openAPI cleanup
2020-11-05 13:49:43 -08:00
Natasha Sarkar
c1c2725360
regenerated swagger.go files and updated asset name
2020-10-19 13:04:56 -07:00
jregan
dc8439fbfa
Refactor making of openapi generated files.
2020-10-16 19:03:33 -07:00
Natasha Sarkar
a4f1f0841e
added a hidden openapi info command
2020-10-16 13:55:37 -07:00
Natasha Sarkar
ee9a4f2526
changed port merge key back to containerport
2020-10-15 11:43:14 -07:00
Natasha Sarkar
430665e984
version -> api_version
2020-10-13 13:21:19 -07:00
Natasha Sarkar
01beba8697
formatting documentation:
2020-10-09 12:29:06 -07:00
Natasha Sarkar
b1e01b238b
updated documentation
2020-10-09 12:29:06 -07:00
Natasha Sarkar
ad01d8d34e
updated schema to fix port merging issue
2020-10-06 14:30:30 -07:00
Phani Teja Marupaka
eba9edd7a6
Sync openAPI setter values with schema
2020-09-22 14:05:05 -07:00
Morten Torkildsen
d083c7f1d0
Determine namespaceability of resources from openapi schema
2020-09-12 15:01:42 -07:00
Phani Teja Marupaka
f432f4d75e
Setters with subpackages
2020-09-01 10:54:08 -07:00
jregan
0e13eadd7a
IsFieldEmpty renamed to MapNode.IsNilOrEmpty
2020-08-10 10:24:02 -07:00
jregan
31c59bd7f2
Drop all calls to IsEmpty.
2020-08-09 10:47:06 -07:00
Phillip Wittrock
09894d3022
Support merging primitive lists
2020-06-23 12:39:51 -07:00
Phani Teja Marupaka
f81d766584
Kustomization openapi
2020-04-13 23:21:17 -07:00
Phillip Wittrock
370502ed4b
Setters: support for setting string list fields
2020-03-07 13:53:24 -08:00
Phillip Wittrock
5d1a0346b5
Use OpenAPI when merging (3way) resources
...
- When merging (3way) resources use the patch strategy from the openAPI if the definition exists for the field
- Allow disabling of guessing patch strategy merge keys when no definition exists
- Support defining strategy and key directly on configuration fields through line and header coments
- Support attaching schema to parent fields of lists, and propagating -- e.g. that a field is a PodTemplate
2020-03-02 20:56:53 -08:00
Phillip Wittrock
b7bef5dc44
openapi support for loading definitions from a file
2020-02-19 08:13:26 -08:00
Kubernetes Prow Robot
3fc359043a
Merge pull request #2199 from phanimarupaka/Setters2ReadAndWrite
...
Setter Definitions read and write
2020-02-12 10:14:51 -08:00
Phillip Wittrock
7097013426
setters 2.0
2020-02-11 11:00:58 -08:00
Phani Teja Marupaka
29fbc564e3
Setter Definitions read and write
2020-02-11 10:45:39 -08:00