kubernetes/pkg/apis/extensions
Kubernetes Submit Queue bee221cca9 Merge pull request #51638 from mfojtik/client-gen-custom-methods
Automatic merge from submit-queue (batch tested with PRs 51805, 51725, 50925, 51474, 51638)

Allow custom client verbs to be generated using client-gen

This change will allow to define custom verbs for resources using the following new tag:

```
// +genclient:method=Foo,verb=create,subresource=foo,input=Bar,output=k8s.io/pkg/api.Blah
```

This will generate client method `Foo(bar *Bar) (*api.Blah, error)` (format depends on the particular verb type)

With this change we can add `UpdateScale()` and `GetScale()` into all scalable resources. Note that intention of this PR is not to fix the Scale(), but that is used as an example of this new capability.
Additionally this will also allow us to get rid of `// +genclient:noStatus` and fix guessing of the "updateStatus" subresource presence based on the existence of '.Status' field.
Basically you will have to add following into all types you want to generate `UpdateStatus()` for:

```
// +genclient:method=UpdateStatus,verb=update,subresource=status
```

This allows further extension of the client without writing an expansion (which proved to be pain to maintain and copy...). Also allows to customize native CRUD methods if needed (input/output types).

```release-note
NONE
```
2017-09-03 11:10:09 -07:00
..
fuzzer Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
install Merge pull request #50094 from sttts/sttts-no-importprefix 2017-08-14 12:14:55 -07:00
v1beta1 Merge pull request #50212 from jhorwit2/jah/psp-hostpath 2017-08-31 21:09:14 -07:00
validation Allow PSP's to specify a whitelist of allowed paths for host volume 2017-08-25 21:35:55 -04:00
BUILD Update generated files 2017-08-15 11:56:46 +02:00
doc.go stop generating openapi schemas for internal types 2016-12-09 02:41:45 -05:00
helpers.go Add sysctl PodSecurityPolicy support 2016-08-25 13:22:01 +02:00
helpers_test.go Add sysctl PodSecurityPolicy support 2016-08-25 13:22:01 +02:00
OWNERS Remove myself from a bunch of places 2017-07-20 12:10:46 +02:00
register.go Port internal extensions/Network* to networking.k8s.io API group 2017-08-15 11:56:46 +02:00
types.go Merge pull request #51638 from mfojtik/client-gen-custom-methods 2017-09-03 11:10:09 -07:00
zz_generated.deepcopy.go Allow PSP's to specify a whitelist of allowed paths for host volume 2017-08-25 21:35:55 -04:00