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 ¶
View Source
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.37.0
func AssertSecureConfig(kubeConfig *restclient.Config) error
func AssertSecureTransport ¶ added in v0.37.0
func AssertSecureTransport(rt http.RoundTripper) error
func Secure ¶ added in v0.37.0
func Secure(config *restclient.Config) (kubernetes.Interface, *restclient.Config, error)
func SecureAnonymousClientConfig ¶ added in v0.37.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 ¶
type Middlewares ¶
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 WithTransportWrapper ¶
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 ¶
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) }
Click to show internal directories.
Click to hide internal directories.