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
install
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
helpers.go
helpers_test.go
OWNERS
register.go
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