INNER CODE UNIT · Go
func
eksctl-io/eksctl · pkg/ctl/cmdutils/cmd.go:36
func (c *Cmd) NewCtl() (*eks.ClusterProvider, error) {
ctl, err := eks.New(context.TODO(), &c.ProviderConfig, c.ClusterConfig)
if err != nil {
return nil, err
}
cvm, err := eks.NewClusterVersionsManager(ctl.AWSProvider.EKS())
if err != nil {
return nil, err
}
version, err := cvm.ResolveClusterVersion(c.ClusterConfig.Metadata.Version)
if err != nil {
return nil, fmt.Errorf("resolving cluster version: %w", err)
}
c.ClusterConfig.Metadata.Version = version
if err := c.InitializeClusterConfig(); err != nil {