Merge pull request #109070 from VilledeMontreal/feat/compSubresourceFlag

Add shell completion for new --subresource flag

Kubernetes-commit: 9a73536ff2d15cf3329a492c6d7dc7b48018eeb0
This commit is contained in:
Kubernetes Publisher 2022-07-27 13:19:53 -07:00
commit 7624ab896e
3 changed files with 7 additions and 4 deletions

4
go.mod
View File

@ -33,7 +33,7 @@ require (
k8s.io/api v0.0.0-20220727200302-537ea12bb18b
k8s.io/apimachinery v0.0.0-20220727200059-47ba8cbe2b8f
k8s.io/cli-runtime v0.0.0-20220727202713-6f3e56af4a8b
k8s.io/client-go v0.0.0-20220727200555-fe12e65afdc4
k8s.io/client-go v0.0.0-20220727200557-c2d2c47718b4
k8s.io/component-base v0.0.0-20220727201145-e27895810736
k8s.io/component-helpers v0.0.0-20220727201247-760eca111c4f
k8s.io/klog/v2 v2.70.1
@ -97,7 +97,7 @@ replace (
k8s.io/api => k8s.io/api v0.0.0-20220727200302-537ea12bb18b
k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20220727200059-47ba8cbe2b8f
k8s.io/cli-runtime => k8s.io/cli-runtime v0.0.0-20220727202713-6f3e56af4a8b
k8s.io/client-go => k8s.io/client-go v0.0.0-20220727200555-fe12e65afdc4
k8s.io/client-go => k8s.io/client-go v0.0.0-20220727200557-c2d2c47718b4
k8s.io/code-generator => k8s.io/code-generator v0.0.0-20220727170239-f7e6982423eb
k8s.io/component-base => k8s.io/component-base v0.0.0-20220727201145-e27895810736
k8s.io/component-helpers => k8s.io/component-helpers v0.0.0-20220727201247-760eca111c4f

4
go.sum
View File

@ -747,8 +747,8 @@ k8s.io/apimachinery v0.0.0-20220727200059-47ba8cbe2b8f h1:m3zoqZrZtUTBO1MH7OcsQK
k8s.io/apimachinery v0.0.0-20220727200059-47ba8cbe2b8f/go.mod h1:SruqPXeym/+E0MDJj3s3ymS3KjqcosO7UaWC8HCOz2w=
k8s.io/cli-runtime v0.0.0-20220727202713-6f3e56af4a8b h1:W0wzms+TNkuKrfNmiBD4ksf2eb+6CmtZbclu2y1ZO4E=
k8s.io/cli-runtime v0.0.0-20220727202713-6f3e56af4a8b/go.mod h1:RaTf+Qxv1vIYvOVcWMh+eZUUKQ9ekvy+Rn7ycgcCCBY=
k8s.io/client-go v0.0.0-20220727200555-fe12e65afdc4 h1:7vWlySaoOqp3J+gXW4r8arc72DTC2c5uwCcwG/NIkq0=
k8s.io/client-go v0.0.0-20220727200555-fe12e65afdc4/go.mod h1:9GD3XMUnl9CA7W2f1W6blG0/xohbAq/hD5L7aKqTvwk=
k8s.io/client-go v0.0.0-20220727200557-c2d2c47718b4 h1:6HW1jgDpdUMrhRBhPu8hXpk6ft+xx3HJcwbnQtPVsJ4=
k8s.io/client-go v0.0.0-20220727200557-c2d2c47718b4/go.mod h1:9GD3XMUnl9CA7W2f1W6blG0/xohbAq/hD5L7aKqTvwk=
k8s.io/component-base v0.0.0-20220727201145-e27895810736 h1:xGHDTvVWuxGu2GPW4t8YIqCUkSnQbWRd7PmCsyGYC8g=
k8s.io/component-base v0.0.0-20220727201145-e27895810736/go.mod h1:uAC1Me7odJs+s1GG2gZ/ibA9f3Ooy0WcPOCbm6ReNrQ=
k8s.io/component-helpers v0.0.0-20220727201247-760eca111c4f h1:sxu/0XVOIKPlPDtmGIk+HO53rXAF0DOY1fC13Mp1Q1Q=

View File

@ -477,6 +477,9 @@ func AddLabelSelectorFlagVar(cmd *cobra.Command, p *string) {
func AddSubresourceFlags(cmd *cobra.Command, subresource *string, usage string, allowedSubresources ...string) {
cmd.Flags().StringVar(subresource, "subresource", "", fmt.Sprintf("%s Must be one of %v. This flag is alpha and may change in the future.", usage, allowedSubresources))
CheckErr(cmd.RegisterFlagCompletionFunc("subresource", func(*cobra.Command, []string, string) ([]string, cobra.ShellCompDirective) {
return allowedSubresources, cobra.ShellCompDirectiveNoFileComp
}))
}
type ValidateOptions struct {