internal/node/hybrid/defaults.go (26 lines of code) (raw):
package hybrid
import (
"github.com/aws/eks-hybrid/internal/api"
"github.com/aws/eks-hybrid/internal/iamrolesanywhere"
)
const (
defaultCertificatePath = "/etc/iam/pki/server.pem"
defaultKeyPath = "/etc/iam/pki/server.key"
)
func (hnp *HybridNodeProvider) PopulateNodeConfigDefaults() {
PopulateNodeConfigDefaults(hnp.nodeConfig)
}
func PopulateNodeConfigDefaults(nodeConfig *api.NodeConfig) {
if nodeConfig.IsIAMRolesAnywhere() {
nodeConfig.Status.Hybrid.NodeName = nodeConfig.Spec.Hybrid.IAMRolesAnywhere.NodeName
if nodeConfig.Spec.Hybrid.IAMRolesAnywhere.AwsConfigPath == "" {
nodeConfig.Spec.Hybrid.IAMRolesAnywhere.AwsConfigPath = iamrolesanywhere.DefaultAWSConfigPath
}
if nodeConfig.Spec.Hybrid.IAMRolesAnywhere.CertificatePath == "" {
nodeConfig.Spec.Hybrid.IAMRolesAnywhere.CertificatePath = defaultCertificatePath
}
if nodeConfig.Spec.Hybrid.IAMRolesAnywhere.PrivateKeyPath == "" {
nodeConfig.Spec.Hybrid.IAMRolesAnywhere.PrivateKeyPath = defaultKeyPath
}
}
}