kubernetes/pkg/api/v1
Kubernetes Submit Queue 5c3791b9e0 Merge pull request #41729 from smarterclayton/refactor_printers
Automatic merge from submit-queue (batch tested with PRs 41621, 41946, 41941, 41250, 41729)

Refactor printers and describers into their own package.

This sets the stage for using printer code from the server side (decoupled from kubectl) and loosens the coupling between kubectl and the printers. `pkg/printers` contains interfaces and has an import restriction against pulling in API specific code, while `pkg/printers/internalversion` can be used for internal types.

Add a method on `Factory` for retrieving PrinterForCommand which uses the Scheme and RESTMapper from the Factory, not the hardcoded ones.  This further separates kubectl from the core API scheme and allows better composition.

Change NamePrinter to use RESTMapper (previously it was hardcoding those conversions). This means that we now return plural resource names (`pods/foo`) but is correct once aliases and shortnames start being returned by the mapper.

This is a prerequisite for server side get, but is pure refactor (contains no new features).

@deads2k @liggitt
2017-02-26 06:47:03 -08:00
..
endpoints start the apimachinery repo 2017-01-11 09:09:48 -05:00
pod move util/intstr to apimachinery 2017-01-30 12:46:59 -05:00
service Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
validation Update generated files 2017-01-29 21:41:45 +01:00
backward_compatibility_test.go Refactor printers to separate typed printers from generic code 2017-02-23 00:28:30 -05:00
BUILD Refactor printers to separate typed printers from generic code 2017-02-23 00:28:30 -05:00
conversion_test.go pkg/api: move Semantic equality to k8s.io/apimachinery/pkg/api/equality 2017-01-29 21:41:45 +01:00
conversion.go move metav1 conversions to metav1 2017-02-14 11:47:23 -05:00
defaults_test.go Implements projected volume driver 2017-02-20 12:56:04 -05:00
defaults.go Implements projected volume driver 2017-02-20 12:56:04 -05:00
doc.go Flag all packages as needing defaulters 2016-10-18 21:07:33 -04:00
generate.go move pkg/util/rand 2017-01-16 16:04:03 -05:00
generated.pb.go Regenerate everything 2017-02-23 12:23:03 +01:00
generated.proto Regenerate everything 2017-02-23 12:23:03 +01:00
helpers_test.go Cleanup work to enable feature gating annotations 2017-02-18 09:25:57 -06:00
helpers.go Change taint/toleration annotations to api fields. 2017-02-22 09:27:42 -05:00
meta.go Move APIs and core code to use metav1.ObjectMeta 2017-01-17 16:17:18 -05:00
OWNERS Update OWNERS approvers and reviewers: pkg/api 2016-11-09 10:18:08 -08:00
ref.go move client/record 2017-01-31 19:14:13 -05:00
register.go Move all *Options to metav1 2017-01-24 13:15:26 -05:00
resource_helpers_test.go pkg/api/resource: move to apimachinery 2017-01-29 21:41:44 +01:00
resource_helpers.go pkg/api/resource: move to apimachinery 2017-01-29 21:41:44 +01:00
types_swagger_doc_generated.go Regenerate everything 2017-02-23 12:23:03 +01:00
types.generated.go Regenerate everything 2017-02-23 12:23:03 +01:00
types.go Add ClassName attributes to PV and PVC 2017-02-23 12:23:02 +01:00
zz_generated.conversion.go Regenerate everything 2017-02-23 12:23:03 +01:00
zz_generated.deepcopy.go Regenerate everything 2017-02-23 12:23:03 +01:00
zz_generated.defaults.go Generated files for projected volume driver 2017-02-20 13:09:41 -05:00