Documentation ¶
Index ¶
- Constants
- func AssertSecureConfig(kubeConfig *restclient.Config) error
- func AssertSecureTransport(rt http.RoundTripper) error
- func Secure(config *restclient.Config) (kubernetes.Interface, *restclient.Config, error)
- func SecureAnonymousClientConfig(kubeConfig *restclient.Config) *restclient.Config
- type Client
- type Middleware
- type MiddlewareFunc
- type Middlewares
- type Object
- type Option
- type RoundTrip
- type Verb
Constants ¶
const ( VerbCreate verb = "create" VerbUpdate verb = "update" VerbDelete verb = "delete" VerbDeleteCollection verb = "deletecollection" VerbGet verb = "get" VerbList verb = "list" VerbWatch verb = "watch" VerbPatch verb = "patch" VerbProxy verb = "proxy" // proxy unsupported for now )
Variables ¶
This section is empty.
Functions ¶
func AssertSecureConfig ¶ added in v0.13.0
func AssertSecureConfig(kubeConfig *restclient.Config) error
func AssertSecureTransport ¶ added in v0.13.0
func AssertSecureTransport(rt http.RoundTripper) error
func Secure ¶ added in v0.13.0
func Secure(config *restclient.Config) (kubernetes.Interface, *restclient.Config, error)
func SecureAnonymousClientConfig ¶ added in v0.13.0
func SecureAnonymousClientConfig(kubeConfig *restclient.Config) *restclient.Config
SecureAnonymousClientConfig has the same properties as restclient.AnonymousClientConfig while still enforcing the secure TLS configuration of the ptls / phttp packages.
Types ¶
type Client ¶
type Client struct { Kubernetes kubernetes.Interface Aggregation aggregatorclient.Interface PinnipedConcierge pinnipedconciergeclientset.Interface PinnipedSupervisor pinnipedsupervisorclientset.Interface JSONConfig, ProtoConfig *restclient.Config }
type Middleware ¶
type MiddlewareFunc ¶ added in v0.5.0
type Middlewares ¶ added in v0.5.0
type Middlewares []Middleware
type Option ¶
type Option func(*clientConfig)
func WithConfig ¶
func WithConfig(config *restclient.Config) Option
func WithMiddleware ¶
func WithMiddleware(middleware Middleware) Option
func WithTLSConfigFunc ¶ added in v0.30.0
func WithTLSConfigFunc(tlsConfigFunc ptls.ConfigFunc) Option
WithTLSConfigFunc will cause the client to use the provided configuration from the ptls package when the client makes requests. For example, pass ptls.Default or ptls.Secure as the argument. When this Option is not used, the client will default to using ptls.Secure.
func WithTransportWrapper ¶ added in v0.5.0
func WithTransportWrapper(wrapper transport.WrapperFunc) Option
WithTransportWrapper will wrap the client-go http.RoundTripper chain *after* the middleware wrapper is applied. I.e., this wrapper has the opportunity to supply an http.RoundTripper that runs first in the client-go http.RoundTripper chain.
type RoundTrip ¶ added in v0.5.0
type RoundTrip interface { Verb() Verb Namespace() string // this is the only valid way to check namespace, Object.GetNamespace() will almost always be empty NamespaceScoped() bool Resource() schema.GroupVersionResource Subresource() string MutateRequest(f func(obj Object) error) MutateResponse(f func(obj Object) error) }