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 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 ¶
func (k *KubeOIDCProxyOptions) AddFlags(fs *pflag.FlagSet) *KubeOIDCProxyOptions
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 (o *OIDCAuthenticationOptions) AddFlags(fs *pflag.FlagSet) *OIDCAuthenticationOptions
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
}
type SecureServingOptions ¶
type SecureServingOptions struct {
*apiserveroptions.SecureServingOptions
}
func NewSecureServingOptions ¶
func NewSecureServingOptions(nfs *cliflag.NamedFlagSets) *SecureServingOptions
func (*SecureServingOptions) AddFlags ¶
func (s *SecureServingOptions) AddFlags(fs *pflag.FlagSet) *SecureServingOptions
type TokenPassthroughOptions ¶
func (*TokenPassthroughOptions) AddFlags ¶
func (t *TokenPassthroughOptions) AddFlags(fs *pflag.FlagSet)
Click to show internal directories.
Click to hide internal directories.