diff --git a/api/internal/plugins/fnplugin/fnplugin.go b/api/internal/plugins/fnplugin/fnplugin.go index 3d0ad10dd..51d5e9a20 100644 --- a/api/internal/plugins/fnplugin/fnplugin.go +++ b/api/internal/plugins/fnplugin/fnplugin.go @@ -78,6 +78,7 @@ func NewFnPlugin(o *types.FnPluginLoadingOptions) *FnPlugin { EnableStarlark: o.EnableStar, EnableExec: o.EnableExec, StorageMounts: toStorageMounts(o.Mounts), + Env: o.Env, }, } } diff --git a/api/types/pluginrestrictions.go b/api/types/pluginrestrictions.go index f5588baa4..6dae63a97 100644 --- a/api/types/pluginrestrictions.go +++ b/api/types/pluginrestrictions.go @@ -53,4 +53,6 @@ type FnPluginLoadingOptions struct { NetworkName string // list of mounts Mounts []string + // list of env variables to pass to fn + Env []string } diff --git a/kustomize/internal/commands/build/build.go b/kustomize/internal/commands/build/build.go index 55da661cb..88c189230 100644 --- a/kustomize/internal/commands/build/build.go +++ b/kustomize/internal/commands/build/build.go @@ -90,6 +90,9 @@ func NewCmdBuild(out io.Writer) *cobra.Command { cmd.Flags().StringArrayVar( &o.fnOptions.Mounts, "mount", []string{}, "a list of storage options read from the filesystem") + cmd.Flags().StringArrayVarP( + &o.fnOptions.Env, "env", "e", []string{}, + "a list of environment variables to be used by functions") addFlagLoadRestrictor(cmd.Flags()) addFlagEnablePlugins(cmd.Flags())