From c6b483ea05c61600843d70c80fafff8c900adb9e Mon Sep 17 00:00:00 2001 From: Maciej Szulik Date: Mon, 19 Feb 2024 16:50:52 +0100 Subject: [PATCH] kube_codegen: expose plural-exceptions flag for client generation --- staging/src/k8s.io/code-generator/kube_codegen.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/staging/src/k8s.io/code-generator/kube_codegen.sh b/staging/src/k8s.io/code-generator/kube_codegen.sh index 8139db4a2a0..d18fcf6ea90 100755 --- a/staging/src/k8s.io/code-generator/kube_codegen.sh +++ b/staging/src/k8s.io/code-generator/kube_codegen.sh @@ -445,6 +445,9 @@ function kube::codegen::gen_openapi() { # --informers-name # An optional override for the leaf name of the generated "informers" directory. # +# --plural-exceptions +# An optional list of comma separated plural exception definitions in Type:PluralizedType form. +# function kube::codegen::gen_client() { local in_pkg_root="" local one_input_api="" @@ -458,6 +461,7 @@ function kube::codegen::gen_client() { local listers_subdir="listers" local informers_subdir="informers" local boilerplate="${KUBE_CODEGEN_ROOT}/hack/boilerplate.go.txt" + local plural_exceptions="" local v="${KUBE_VERBOSE:-0}" while [ "$#" -gt 0 ]; do @@ -510,6 +514,10 @@ function kube::codegen::gen_client() { informers_subdir="$2" shift 2 ;; + "--plural-exceptions") + plural_exceptions="$2" + shift 2 + ;; *) echo "unknown argument: $1" >&2 return 1 @@ -622,6 +630,7 @@ function kube::codegen::gen_client() { --output-base "${out_base}" \ --output-package "${out_pkg_root}/${clientset_subdir}" \ --apply-configuration-package "${applyconfig_pkg}" \ + --plural-exceptions "${plural_exceptions}" \ "${inputs[@]}" if [ "${watchable}" == "true" ]; then @@ -642,6 +651,7 @@ function kube::codegen::gen_client() { --go-header-file "${boilerplate}" \ --output-base "${out_base}" \ --output-package "${out_pkg_root}/${listers_subdir}" \ + --plural-exceptions "${plural_exceptions}" \ "${inputs[@]}" echo "Generating informer code for ${#input_pkgs[@]} targets" @@ -663,6 +673,7 @@ function kube::codegen::gen_client() { --output-package "${out_pkg_root}/${informers_subdir}" \ --versioned-clientset-package "${out_pkg_root}/${clientset_subdir}/${clientset_versioned_name}" \ --listers-package "${out_pkg_root}/${listers_subdir}" \ + --plural-exceptions "${plural_exceptions}" \ "${inputs[@]}" fi }