options

package
v0.0.0-...-0ffb2bb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Index

Constants

View Source
const (
	AppName = "kube-oidc-proxy"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditOptions

type AuditOptions struct {
	*apiserveroptions.AuditOptions
	AuditWebhookServer string
}

func NewAuditOptions

func NewAuditOptions(nfs *cliflag.NamedFlagSets) *AuditOptions

func (*AuditOptions) AddFlags

func (a *AuditOptions) AddFlags(fs *pflag.FlagSet) *AuditOptions

type ClientOptions

type ClientOptions struct {
	*genericclioptions.ConfigFlags
}

func NewClientOptions

func NewClientOptions(nfs *cliflag.NamedFlagSets) *ClientOptions

func (*ClientOptions) AddFlags

func (c *ClientOptions) AddFlags(fs *pflag.FlagSet) *ClientOptions

func (*ClientOptions) ClientFlagsChanged

func (c *ClientOptions) ClientFlagsChanged(cmd *cobra.Command) bool

type Cluster

type Cluster struct {
	Config     string
	RoleConfig string
}

func (*Cluster) AddFlags

func (k *Cluster) AddFlags(fs *pflag.FlagSet)

type ExtraHeaderOptions

type ExtraHeaderOptions struct {
	EnableClientIPExtraUserHeader bool

	ExtraUserHeaders map[string][]string
}

func (*ExtraHeaderOptions) AddFlags

func (e *ExtraHeaderOptions) AddFlags(fs *pflag.FlagSet)

type KubeOIDCProxyOptions

type KubeOIDCProxyOptions struct {
	Cluster              Cluster
	DisableImpersonation bool
	ReadinessProbePort   int
	MaxGoroutines        int

	FlushInterval time.Duration

	ExtraHeaderOptions ExtraHeaderOptions
	TokenPassthrough   TokenPassthroughOptions
}

func NewKubeOIDCProxyOptions

func NewKubeOIDCProxyOptions(nfs *cliflag.NamedFlagSets) *KubeOIDCProxyOptions

func (*KubeOIDCProxyOptions) AddFlags

type MiscOptions

type MiscOptions struct {
	// contains filtered or unexported fields
}

func NewMiscOptions

func NewMiscOptions(nfs *cliflag.NamedFlagSets) *MiscOptions

func (*MiscOptions) AddFlags

func (m *MiscOptions) AddFlags(fs *pflag.FlagSet) *MiscOptions

func (*MiscOptions) PrintVersionAndExit

func (m *MiscOptions) PrintVersionAndExit()

type OIDCAuthenticationOptions

type OIDCAuthenticationOptions struct {
	CAFile         string
	ClientID       string
	IssuerURL      string
	UsernameClaim  string
	UsernamePrefix string
	GroupsClaim    string
	GroupsPrefix   string
	SigningAlgs    []string
	RequiredClaims map[string]string
}

func NewOIDCAuthenticationOptions

func NewOIDCAuthenticationOptions(nfs *cliflag.NamedFlagSets) *OIDCAuthenticationOptions

func (*OIDCAuthenticationOptions) AddFlags

func (*OIDCAuthenticationOptions) Validate

func (o *OIDCAuthenticationOptions) Validate() error

type Options

type Options struct {
	App                *KubeOIDCProxyOptions
	OIDCAuthentication *OIDCAuthenticationOptions
	SecureServing      *SecureServingOptions
	Audit              *AuditOptions
	Client             *ClientOptions
	Misc               *MiscOptions
	SecretNamespace    string
	SecretName         string
	// contains filtered or unexported fields
}

func New

func New() *Options

func (*Options) AddFlags

func (o *Options) AddFlags(cmd *cobra.Command)

func (*Options) Validate

func (o *Options) Validate(cmd *cobra.Command) error

type SecureServingOptions

type SecureServingOptions struct {
	*apiserveroptions.SecureServingOptions
}

func NewSecureServingOptions

func NewSecureServingOptions(nfs *cliflag.NamedFlagSets) *SecureServingOptions

func (*SecureServingOptions) AddFlags

type TokenPassthroughOptions

type TokenPassthroughOptions struct {
	Audiences []string
	Enabled   bool
}

func (*TokenPassthroughOptions) AddFlags

func (t *TokenPassthroughOptions) AddFlags(fs *pflag.FlagSet)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL