options

package
v0.0.0-...-283a394 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 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.

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
}

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 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 {
	DisableImpersonation bool
	ReadinessProbePort   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
	// 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
JackTT - Gopher 🇻🇳