internal/creds/validation.go (21 lines of code) (raw):

package creds import ( "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/eks-hybrid/internal/api" "github.com/aws/eks-hybrid/internal/iamrolesanywhere" "github.com/aws/eks-hybrid/internal/ssm" "github.com/aws/eks-hybrid/internal/validation" ) func Validations(config aws.Config, node *api.NodeConfig) []validation.Validation[*api.NodeConfig] { if node.IsSSM() { return []validation.Validation[*api.NodeConfig]{ validation.New("ssm-api-network", ssm.NewAccessValidator(config).Run), } } if node.IsIAMRolesAnywhere() { return []validation.Validation[*api.NodeConfig]{ validation.New("iam-ra-api-network", iamrolesanywhere.NewAccessValidator(config).Run), } } return nil }