Commit graph

16 commits

Author SHA1 Message Date
Maciej Szulik
060525a7e8 Introduce proper LoadPreference method to read kuberc file
This allows us to drop direct yaml.Unmarshal invocation and replace it
with proper kuberc.LoadPreference invocations which rely on our
conversion mechanisms.

Signed-off-by: Maciej Szulik <soltysh@gmail.com>

Kubernetes-commit: 2467adee59acd3a7575fd771a77a6ef25df05b7b
2026-05-21 12:25:09 +02:00
Peter Engelbert
f336bc1fb3 Improve AllowlistEntry conversion logic
Allow both `Name` and `Command` when the values are identical, but not
when they differ.

Additionally:
- Add unit test verifying the above
- Add `omitempty` json tag to `Name` and `Command` fields in `AllowlistEntry` struct
- Run openapi codegen
- Remove year from boilerplate comments

Signed-off-by: Peter Engelbert <pmengelbert@gmail.com>

Kubernetes-commit: e3642120630421d3d0756908fa4661a7d13c3aa4
2026-02-26 16:10:08 -05:00
Peter Engelbert
f92446bc60 Update kuberc plugin policy tests
* Add test to ensure error when both `name` and `command` are supplied
* Add test to ensure autoconversion of `name` to `command`
* Change the rest of the `name` fields to `command` since `name` is
  deprecated

Signed-off-by: Peter Engelbert <pmengelbert@gmail.com>

Kubernetes-commit: 8203f2b53f6070bf16e21941033b64c15c24b23b
2026-02-26 13:40:30 -05:00
Peter Engelbert
c3cd307a41 Rename AllowlistEntry clientcmd.Name to Command
Signed-off-by: Peter Engelbert <pmengelbert@gmail.com>

Kubernetes-commit: 505b937babc9ab0061ed346ec0278a3a605664ac
2026-02-26 13:27:46 -05:00
Peter Engelbert
ec8c3695b4 Rename internal AllowlistEntry field to Command
Signed-off-by: Peter Engelbert <pmengelbert@gmail.com>

Kubernetes-commit: c24c1e8c2e6e35835489c6b250e5dc61684409cd
2026-02-26 12:52:05 -05:00
Sonika Arora
e3aecb126e Fix typos in kubectl package comments
- Fix 'Prefrences' -> 'Preferences' in kuberc.go
- Fix 'formating' -> 'formatting' in humanreadable_flags.go

Kubernetes-commit: 7b6fbc9677afc703e058f9a9079805026af76745
2025-12-21 23:17:37 -08:00
Peter Engelbert
52b571c82c Add client-go credential plugin to kuberc
Remove reference to internal types in kuberc types

* Remove unserialized types from public APIs

Also remove defaulting

* Don't do conversion gen for plugin policy types

Because the plugin policy types are explicitly allowed to be empty, they
should not affect conversion. The autogenerated conversion functions for
the `Preference` type will leave those fields empty.

* Remove defaulting tests

Comments and simplifications (h/t jordan liggitt)

Signed-off-by: Peter Engelbert <pmengelbert@gmail.com>

Kubernetes-commit: fab280950dabfefabe6a8578b7a76372a9b21874
2025-10-24 16:06:33 -04:00
Arda Güçlü
cca30abc00 Introduce kuberc view/set commands under kubectl alpha (#135003)
* Introduce kuberc view/set commands under kubectl alpha

* Apply requested changes

* Apply requested changes

Kubernetes-commit: 9cad3f8787606d711ea8890398877fdfab011474
2025-11-05 13:20:31 +00:00
rxinui
6f08f37cb1 print the current kubectl command encapsulated by kuberc on V(1)
Signed-off-by: rxinui <rainui.ly@gmail.com>

Kubernetes-commit: cbb7b29bc24f3c1d90f88602855ee3ca0b74d10a
2025-08-17 21:34:03 +02:00
Maciej Szulik
17c0dde6b1 kuberc: add tests for DefaultGetPreferences
Signed-off-by: Maciej Szulik <soltysh@gmail.com>

Kubernetes-commit: 68efb079aabd3295ff4ee5cc56c89ff266e9224d
2025-06-02 16:47:02 +02:00
Maciej Szulik
8500d2979d kuberc: introduce fuzzing for kuberc types
Signed-off-by: Maciej Szulik <soltysh@gmail.com>

Kubernetes-commit: c29accaf5819bd4b05409cecb9bbb3ba065d840b
2025-05-16 13:45:37 +02:00
Arda Güçlü
ca5a831a47 Promote kuberc to beta
Signed-off-by: Maciej Szulik <soltysh@gmail.com>

Kubernetes-commit: b0370c483af1bdbc1e2664f53445411c585c4559
2025-05-06 12:52:20 +03:00
Maciej Szulik
b011cffff8 kuberc: pick the first known version when decoding + tests
Signed-off-by: Maciej Szulik <soltysh@gmail.com>

Kubernetes-commit: 1f355e5b44141be55da269a9183d53bbccd16c95
2025-05-15 16:24:43 +02:00
Maciej Szulik
cb7efba696 kuberc: align internal and v1alpha1 go-types with v1beta1
Signed-off-by: Maciej Szulik <soltysh@gmail.com>

Kubernetes-commit: 0341b27c5d0dfb1d10818c9976f54af22971bedc
2025-05-21 13:32:37 +02:00
Arda Güçlü
b0f5f0c0aa Continue alias creation when __completion is used to enable completion
Kubernetes-commit: f6d0498017fc71c72891ad9455c4391aa63c6e71
2025-05-02 13:23:22 +03:00
Arda Güçlü
2e38fc2204 Introduce kuberc as new flag to customize defaulting and define aliases in kubectl (#125230)
Kubernetes-commit: c7a90b670c40a315bea3667921302675008bc39c
2025-02-12 00:39:09 +00:00