k3s/pkg/kubectl/resource
Clayton Coleman e0ebcf4216
Split the storage and negotiation parts of Codecs
The codec factory should support two distinct interfaces - negotiating
for a serializer with a client, vs reading or writing data to a storage
form (etcd, disk, etc). Make the EncodeForVersion and DecodeToVersion
methods only take Encoder and Decoder, and slight refactoring elsewhere.

In the storage factory, use a content type to control what serializer to
pick, and use the universal deserializer. This ensures that storage can
read JSON (which might be from older objects) while only writing
protobuf. Add exceptions for those resources that may not be able to
write to protobuf (specifically third party resources, but potentially
others in the future).
2016-05-05 12:08:23 -04:00
..
builder.go allow kubectl cmd to process dirs recursively 2016-03-28 12:44:21 -07:00
builder_test.go Use NegotiatedSerializer in client 2016-05-04 10:57:36 +02:00
doc.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
helper.go Can't replace a generic resource that is cluster scoped 2016-02-12 16:20:37 -05:00
helper_test.go Can't replace a generic resource that is cluster scoped 2016-02-12 16:20:37 -05:00
interfaces.go Move restclient to its own package 2016-02-29 12:05:13 -08:00
mapper.go Split the storage and negotiation parts of Codecs 2016-05-05 12:08:23 -04:00
result.go Add third party support to kubectl 2016-03-31 10:53:32 -07:00
selector.go Add the client side bits of kubectl export 2015-12-22 10:41:59 -08:00
visitor.go Rename RawJSON to Raw in runtime.RawExtension and add ContentType & ContentEncoding. 2016-03-18 12:35:27 +01:00