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.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 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)
}
Click to show internal directories.
Click to hide internal directories.