config

package
v1.72.1 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2023 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const GroupName = "resourcemanager.config.gardener.cloud"

GroupName is the group name used in this package.

Variables

View Source
var (
	// SchemeBuilder used to register the Shoot resource.
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects.

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type CRDDeletionProtection added in v1.61.0

type CRDDeletionProtection struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
}

CRDDeletionProtection is the configuration for the crd-deletion-protection webhook.

func (*CRDDeletionProtection) DeepCopy added in v1.61.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRDDeletionProtection.

func (*CRDDeletionProtection) DeepCopyInto added in v1.61.0

func (in *CRDDeletionProtection) DeepCopyInto(out *CRDDeletionProtection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointSliceHintsWebhookConfig added in v1.66.0

type EndpointSliceHintsWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
}

EndpointSliceHintsWebhookConfig is the configuration for the endpoint-slice-hints webhook.

func (*EndpointSliceHintsWebhookConfig) DeepCopy added in v1.66.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSliceHintsWebhookConfig.

func (*EndpointSliceHintsWebhookConfig) DeepCopyInto added in v1.66.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExtensionValidation added in v1.61.0

type ExtensionValidation struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
}

ExtensionValidation is the configuration for the extension-validation webhook.

func (*ExtensionValidation) DeepCopy added in v1.61.0

func (in *ExtensionValidation) DeepCopy() *ExtensionValidation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionValidation.

func (*ExtensionValidation) DeepCopyInto added in v1.61.0

func (in *ExtensionValidation) DeepCopyInto(out *ExtensionValidation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GarbageCollectorControllerConfig

type GarbageCollectorControllerConfig struct {
	// Enabled defines whether this controller is enabled.
	Enabled bool
	// SyncPeriod is the duration how often the controller performs its reconciliation.
	SyncPeriod *metav1.Duration
}

GarbageCollectorControllerConfig is the configuration for the garbage-collector controller.

func (*GarbageCollectorControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollectorControllerConfig.

func (*GarbageCollectorControllerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPSServer

type HTTPSServer struct {
	// Server is the configuration for the bind address and the port.
	Server
	// TLSServer contains information about the TLS configuration for an HTTPS server.
	TLS TLSServer
}

HTTPSServer is the configuration for the HTTPSServer server.

func (*HTTPSServer) DeepCopy

func (in *HTTPSServer) DeepCopy() *HTTPSServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSServer.

func (*HTTPSServer) DeepCopyInto

func (in *HTTPSServer) DeepCopyInto(out *HTTPSServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthControllerConfig

type HealthControllerConfig struct {
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
	// SyncPeriod is the duration how often the controller performs its reconciliation.
	SyncPeriod *metav1.Duration
}

HealthControllerConfig is the configuration for the health controller.

func (*HealthControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthControllerConfig.

func (*HealthControllerConfig) DeepCopyInto

func (in *HealthControllerConfig) DeepCopyInto(out *HealthControllerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HighAvailabilityConfigWebhookConfig added in v1.60.0

type HighAvailabilityConfigWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
	// DefaultNotReadyTolerationSeconds specifies the seconds for the `node.kubernetes.io/not-ready` toleration that
	// should be added to pods not already tolerating this taint.
	DefaultNotReadyTolerationSeconds *int64
	// DefaultUnreachableTolerationSeconds specifies the seconds for the `node.kubernetes.io/unreachable` toleration that
	// should be added to pods not already tolerating this taint.
	DefaultUnreachableTolerationSeconds *int64
}

HighAvailabilityConfigWebhookConfig is the configuration for the high-availability-config webhook.

func (*HighAvailabilityConfigWebhookConfig) DeepCopy added in v1.60.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HighAvailabilityConfigWebhookConfig.

func (*HighAvailabilityConfigWebhookConfig) DeepCopyInto added in v1.60.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressControllerSelector added in v1.67.0

type IngressControllerSelector struct {
	// Namespace is the name of the namespace in which the ingress controller runs.
	Namespace string
	// PodSelector is the selector for the ingress controller pods.
	PodSelector metav1.LabelSelector
}

IngressControllerSelector contains the pod selector and namespace for an ingress controller.

func (*IngressControllerSelector) DeepCopy added in v1.67.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressControllerSelector.

func (*IngressControllerSelector) DeepCopyInto added in v1.67.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeletCSRApproverControllerConfig

type KubeletCSRApproverControllerConfig struct {
	// Enabled defines whether this controller is enabled.
	Enabled bool
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
}

KubeletCSRApproverControllerConfig is the configuration for the kubelet-csr-approver controller.

func (*KubeletCSRApproverControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletCSRApproverControllerConfig.

func (*KubeletCSRApproverControllerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubernetesServiceHostWebhookConfig added in v1.72.0

type KubernetesServiceHostWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
	// Host is the FQDN of the API server.
	Host string
}

KubernetesServiceHostWebhookConfig is the configuration for the kubernetes-service-host webhook.

func (*KubernetesServiceHostWebhookConfig) DeepCopy added in v1.72.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesServiceHostWebhookConfig.

func (*KubernetesServiceHostWebhookConfig) DeepCopyInto added in v1.72.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedResourceControllerConfig

type ManagedResourceControllerConfig struct {
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
	// SyncPeriod is the duration how often the controller performs its reconciliation.
	SyncPeriod *metav1.Duration
	// AlwaysUpdate specifies whether resources will only be updated if their desired state differs from the actual
	// state. If true, an update request will be sent in each reconciliation independent of this condition.
	AlwaysUpdate *bool
	// ManagedByLabelValue is the value that is used for labeling all resources managed by the controller. The labels
	// will have key `resources.gardener.cloud/managed-by`.
	// Default: gardener
	ManagedByLabelValue *string
}

ManagedResourceControllerConfig is the configuration for the managed resource controller.

func (*ManagedResourceControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedResourceControllerConfig.

func (*ManagedResourceControllerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyControllerConfig added in v1.64.0

type NetworkPolicyControllerConfig struct {
	// Enabled defines whether this controller is enabled.
	Enabled bool
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
	// NamespaceSelectors is a list of label selectors for namespaces in which the controller shall reconcile Service
	// objects. An empty list means all namespaces.
	NamespaceSelectors []metav1.LabelSelector
	// IngressControllerSelector contains the pod and namespace selectors for an ingress controller. If provided, this
	// NetworkPolicy controller watches Ingress resources and automatically creates NetworkPolicy resources allowing
	// the respective ingress/egress traffic for the backends exposed by the Ingresses.
	IngressControllerSelector *IngressControllerSelector
}

NetworkPolicyControllerConfig is the configuration for the networkpolicy controller.

func (*NetworkPolicyControllerConfig) DeepCopy added in v1.64.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyControllerConfig.

func (*NetworkPolicyControllerConfig) DeepCopyInto added in v1.64.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeControllerConfig added in v1.65.0

type NodeControllerConfig struct {
	// Enabled defines whether this controller is enabled.
	Enabled bool
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
	// Backoff is the duration to use as backoff when Nodes have non-ready node-critical pods.
	Backoff *metav1.Duration
}

NodeControllerConfig is the configuration for the node controller.

func (*NodeControllerConfig) DeepCopy added in v1.65.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeControllerConfig.

func (*NodeControllerConfig) DeepCopyInto added in v1.65.0

func (in *NodeControllerConfig) DeepCopyInto(out *NodeControllerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodSchedulerNameWebhookConfig

type PodSchedulerNameWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
	// SchedulerName is the name of the scheduler that should be written into the .spec.schedulerName of pod resources.
	SchedulerName *string
}

PodSchedulerNameWebhookConfig is the configuration for the pod-scheduler-name webhook.

func (*PodSchedulerNameWebhookConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulerNameWebhookConfig.

func (*PodSchedulerNameWebhookConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodTopologySpreadConstraintsWebhookConfig

type PodTopologySpreadConstraintsWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
}

PodTopologySpreadConstraintsWebhookConfig is the configuration for the pod-topology-spread-constraints webhook.

func (*PodTopologySpreadConstraintsWebhookConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTopologySpreadConstraintsWebhookConfig.

func (*PodTopologySpreadConstraintsWebhookConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProjectedTokenMountWebhookConfig

type ProjectedTokenMountWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
	// ExpirationSeconds is the number of seconds until mounted projected service account tokens expire.
	ExpirationSeconds *int64
}

ProjectedTokenMountWebhookConfig is the configuration for the projected-token-mount webhook.

func (*ProjectedTokenMountWebhookConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectedTokenMountWebhookConfig.

func (*ProjectedTokenMountWebhookConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceManagerConfiguration

type ResourceManagerConfiguration struct {
	metav1.TypeMeta
	// SourceClientConnection specifies the client connection settings for the proxy server
	// to use when communicating with the source apiserver.
	SourceClientConnection SourceClientConnection
	// TargetClientConnection specifies the client connection settings for the proxy server
	// to use when communicating with the target apiserver.
	TargetClientConnection *TargetClientConnection
	// LeaderElection defines the configuration of leader election client.
	LeaderElection componentbaseconfig.LeaderElectionConfiguration
	// Server defines the configuration of the HTTP server.
	Server ServerConfiguration
	// Debugging holds configuration for Debugging related features.
	Debugging *componentbaseconfig.DebuggingConfiguration
	// LogLevel is the level/severity for the logs. Must be one of [info,debug,error].
	LogLevel string
	// LogFormat is the output format for the logs. Must be one of [text,json].
	LogFormat string
	// Controllers defines the configuration of the controllers.
	Controllers ResourceManagerControllerConfiguration
	// Webhooks defines the configuration of the webhooks.
	Webhooks ResourceManagerWebhookConfiguration
}

ResourceManagerConfiguration defines the configuration for the gardener-resource-manager.

func (*ResourceManagerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceManagerConfiguration.

func (*ResourceManagerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceManagerConfiguration) DeepCopyObject

func (in *ResourceManagerConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ResourceManagerControllerConfiguration

type ResourceManagerControllerConfiguration struct {
	// ClusterID is the ID of the source cluster.
	ClusterID *string
	// ResourceClass is the name of the class in ManagedResources to filter for.
	ResourceClass *string

	// GarbageCollector is the configuration for the garbage-collector controller.
	GarbageCollector GarbageCollectorControllerConfig
	// Health is the configuration for the health controller.
	Health HealthControllerConfig
	// KubeletCSRApprover is the configuration for the kubelet-csr-approver controller.
	KubeletCSRApprover KubeletCSRApproverControllerConfig
	// ManagedResource is the configuration for the managed resource controller.
	ManagedResource ManagedResourceControllerConfig
	// NetworkPolicy is the configuration for the networkpolicy controller.
	NetworkPolicy NetworkPolicyControllerConfig
	// Node is the configuration for the node controller.
	Node NodeControllerConfig
	// Secret is the configuration for the secret controller.
	Secret SecretControllerConfig
	// TokenInvalidator is the configuration for the token-invalidator controller.
	TokenInvalidator TokenInvalidatorControllerConfig
	// TokenRequestor is the configuration for the token-requestor controller.
	TokenRequestor TokenRequestorControllerConfig
}

ResourceManagerControllerConfiguration defines the configuration of the controllers.

func (*ResourceManagerControllerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceManagerControllerConfiguration.

func (*ResourceManagerControllerConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceManagerWebhookConfiguration

type ResourceManagerWebhookConfiguration struct {
	// CRDDeletionProtection is the configuration for the crd-deletion-protection webhook.
	CRDDeletionProtection CRDDeletionProtection
	// EndpointSliceHints is the configuration for the endpoint-slice-hints webhook.
	EndpointSliceHints EndpointSliceHintsWebhookConfig
	// ExtensionValidation is the configuration for the extension-validation webhook.
	ExtensionValidation ExtensionValidation
	// HighAvailabilityConfig is the configuration for the high-availability-config webhook.
	HighAvailabilityConfig HighAvailabilityConfigWebhookConfig
	// KubernetesServiceHost is the configuration for the kubernetes-service-host webhook.
	KubernetesServiceHost KubernetesServiceHostWebhookConfig
	// PodSchedulerName is the configuration for the pod-scheduler-name webhook.
	PodSchedulerName PodSchedulerNameWebhookConfig
	// PodTopologySpreadConstraints is the configuration for the pod-topology-spread-constraints webhook.
	PodTopologySpreadConstraints PodTopologySpreadConstraintsWebhookConfig
	// ProjectedTokenMount is the configuration for the projected-token-mount webhook.
	ProjectedTokenMount ProjectedTokenMountWebhookConfig
	// SeccompProfile is the configuration for the seccomp-profile webhook.
	SeccompProfile SeccompProfileWebhookConfig
	// SystemComponentsConfig is the configuration for the system-components-config webhook.
	SystemComponentsConfig SystemComponentsConfigWebhookConfig
	// TokenInvalidator is the configuration for the token-invalidator webhook.
	TokenInvalidator TokenInvalidatorWebhookConfig
}

ResourceManagerWebhookConfiguration defines the configuration of the webhooks.

func (*ResourceManagerWebhookConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceManagerWebhookConfiguration.

func (*ResourceManagerWebhookConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeccompProfileWebhookConfig

type SeccompProfileWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
}

SeccompProfileWebhookConfig is the configuration for the seccomp-profile webhook.

func (*SeccompProfileWebhookConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeccompProfileWebhookConfig.

func (*SeccompProfileWebhookConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretControllerConfig

type SecretControllerConfig struct {
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
}

SecretControllerConfig is the configuration for the secret controller.

func (*SecretControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretControllerConfig.

func (*SecretControllerConfig) DeepCopyInto

func (in *SecretControllerConfig) DeepCopyInto(out *SecretControllerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Server

type Server struct {
	// BindAddress is the IP address on which to listen for the specified port.
	BindAddress string
	// Port is the port on which to serve unsecured, unauthenticated access.
	Port int
}

Server contains information for HTTP(S) server configuration.

func (*Server) DeepCopy

func (in *Server) DeepCopy() *Server

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.

func (*Server) DeepCopyInto

func (in *Server) DeepCopyInto(out *Server)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerConfiguration

type ServerConfiguration struct {
	// Webhooks is the configuration for the HTTPS webhook server.
	Webhooks HTTPSServer
	// HealthProbes is the configuration for serving the healthz and readyz endpoints.
	HealthProbes *Server
	// Metrics is the configuration for serving the metrics endpoint.
	Metrics *Server
}

ServerConfiguration contains details for the HTTP(S) servers.

func (*ServerConfiguration) DeepCopy

func (in *ServerConfiguration) DeepCopy() *ServerConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerConfiguration.

func (*ServerConfiguration) DeepCopyInto

func (in *ServerConfiguration) DeepCopyInto(out *ServerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceClientConnection

type SourceClientConnection struct {
	componentbaseconfig.ClientConnectionConfiguration
	// Namespace in which the ManagedResources should be observed (defaults to "all namespaces").
	Namespace *string
	// CacheResyncPeriod specifies the duration how often the cache for the source cluster is resynced.
	CacheResyncPeriod *metav1.Duration
}

SourceClientConnection specifies the client connection settings for the proxy server to use when communicating with the seed apiserver.

func (*SourceClientConnection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceClientConnection.

func (*SourceClientConnection) DeepCopyInto

func (in *SourceClientConnection) DeepCopyInto(out *SourceClientConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SystemComponentsConfigWebhookConfig added in v1.63.0

type SystemComponentsConfigWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
	// NodeSelector is the selector used to retrieve nodes that run system components.
	NodeSelector map[string]string
	// PodNodeSelector is the node selector that should be added to pods.
	PodNodeSelector map[string]string
	// PodTolerations are the tolerations that should be added to pods.
	PodTolerations []corev1.Toleration
}

SystemComponentsConfigWebhookConfig is the configuration for the system-components-config webhook.

func (*SystemComponentsConfigWebhookConfig) DeepCopy added in v1.63.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemComponentsConfigWebhookConfig.

func (*SystemComponentsConfigWebhookConfig) DeepCopyInto added in v1.63.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSServer

type TLSServer struct {
	// ServerCertDir is the path to a directory containing the server's TLS certificate and key (the files must be
	// named tls.crt and tls.key respectively).
	ServerCertDir string
}

TLSServer contains information about the TLS configuration for an HTTPS server.

func (*TLSServer) DeepCopy

func (in *TLSServer) DeepCopy() *TLSServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSServer.

func (*TLSServer) DeepCopyInto

func (in *TLSServer) DeepCopyInto(out *TLSServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetClientConnection

type TargetClientConnection struct {
	componentbaseconfig.ClientConnectionConfiguration
	// Namespace in which controllers for the target clusters act on objects (defaults to "all namespaces").
	Namespace *string
	// DisableCachedClient specifies whether the cache for the target cluster client should be disabled. If true, then
	// each request is performed with a direct client.
	DisableCachedClient *bool
	// CacheResyncPeriod specifies the duration how often the cache for the target cluster is resynced.
	CacheResyncPeriod *metav1.Duration
}

TargetClientConnection specifies the client connection settings for the proxy server to use when communicating with the shoot apiserver.

func (*TargetClientConnection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetClientConnection.

func (*TargetClientConnection) DeepCopyInto

func (in *TargetClientConnection) DeepCopyInto(out *TargetClientConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenInvalidatorControllerConfig

type TokenInvalidatorControllerConfig struct {
	// Enabled defines whether this controller is enabled.
	Enabled bool
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
}

TokenInvalidatorControllerConfig is the configuration for the token-invalidator controller.

func (*TokenInvalidatorControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenInvalidatorControllerConfig.

func (*TokenInvalidatorControllerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenInvalidatorWebhookConfig

type TokenInvalidatorWebhookConfig struct {
	// Enabled defines whether this webhook is enabled.
	Enabled bool
}

TokenInvalidatorWebhookConfig is the configuration for the token-invalidator webhook.

func (*TokenInvalidatorWebhookConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenInvalidatorWebhookConfig.

func (*TokenInvalidatorWebhookConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenRequestorControllerConfig

type TokenRequestorControllerConfig struct {
	// Enabled defines whether this controller is enabled.
	Enabled bool
	// ConcurrentSyncs is the number of concurrent worker routines for this controller.
	ConcurrentSyncs *int
}

TokenRequestorControllerConfig is the configuration for the token-requestor controller.

func (*TokenRequestorControllerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenRequestorControllerConfig.

func (*TokenRequestorControllerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL