Documentation
¶
Overview ¶
Package factory constructs AWS-backed services used by CLI command packages.
Index ¶
- func NewAddonService(awsCfg aws.Config, logger *slog.Logger) *addons.ServiceImpl
- func NewClusterService(awsCfg aws.Config, withHealth bool, logger *slog.Logger) *cluster.ServiceImpl
- func NewClusterServiceWithHealth(awsCfg aws.Config, k8sClient kubernetes.Interface, ...) *cluster.ServiceImpl
- func NewDefaultLogger(logger *slog.Logger) *slog.Logger
- func NewNodegroupService(awsCfg aws.Config, withHealth bool, logger *slog.Logger) *nodegroup.ServiceImpl
- func NewNodegroupServiceWithHealth(awsCfg aws.Config, k8sClient kubernetes.Interface, logger *slog.Logger) *nodegroup.ServiceImpl
- func ParseLogLevel(s string) slog.Level
- func SetDefaultLogLevel(level slog.Level)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAddonService ¶ added in v0.7.0
NewAddonService initializes an add-on service through the shared logger path, matching the cluster/nodegroup constructors. (REF-39)
func NewClusterService ¶
func NewClusterService(awsCfg aws.Config, withHealth bool, logger *slog.Logger) *cluster.ServiceImpl
NewClusterService initializes a cluster service with optional health checking.
func NewClusterServiceWithHealth ¶ added in v0.8.0
func NewClusterServiceWithHealth(awsCfg aws.Config, k8sClient kubernetes.Interface, metricsClient health.NodeMetricsLister, logger *slog.Logger) *cluster.ServiceImpl
NewClusterServiceWithHealth initializes a cluster service whose health checker is wired to the given Kubernetes client (which may be nil, in which case kube-dependent signals degrade gracefully). Use this when a command has resolved a --kubeconfig so measured node readiness runs against the right cluster. (REF-130)
func NewDefaultLogger ¶
NewDefaultLogger returns logger unchanged if non-nil; otherwise returns a stderr text logger at the configured default level (see SetDefaultLogLevel). This is the single logger-construction path for the CLI.
func NewNodegroupService ¶
func NewNodegroupService(awsCfg aws.Config, withHealth bool, logger *slog.Logger) *nodegroup.ServiceImpl
NewNodegroupService initializes a nodegroup service with optional health checking.
func NewNodegroupServiceWithHealth ¶ added in v0.7.0
func NewNodegroupServiceWithHealth(awsCfg aws.Config, k8sClient kubernetes.Interface, logger *slog.Logger) *nodegroup.ServiceImpl
NewNodegroupServiceWithHealth initializes a nodegroup service whose health checker is wired to the given Kubernetes client (which may be nil, in which case kube-dependent checks degrade gracefully). Use this when a command has resolved a --kubeconfig so workload/PDB checks run against the right cluster.
func ParseLogLevel ¶ added in v0.7.0
ParseLogLevel maps a --log-level string to an slog.Level. Unknown values fall back to warn (the default quiet level). (REF-37)
func SetDefaultLogLevel ¶ added in v0.7.0
SetDefaultLogLevel sets the level NewDefaultLogger uses for the shared logger. Call it once during startup; commands run single-threaded after that.
Types ¶
This section is empty.