in config/profile.go [253:275]
func AutoModeRecognition(cp *Profile) {
if cp.Mode != AuthenticateMode("") {
return
}
if cp.AccessKeyId != "" && cp.AccessKeySecret != "" {
cp.Mode = AK
if cp.StsToken != "" {
cp.Mode = StsToken
} else if cp.RamRoleArn != "" {
cp.Mode = RamRoleArn
}
} else if cp.PrivateKey != "" && cp.KeyPairName != "" {
cp.Mode = RsaKeyPair
} else if cp.RamRoleName != "" {
cp.Mode = EcsRamRole
} else if cp.ProcessCommand != "" {
cp.Mode = External
} else if cp.OIDCProviderARN != "" && cp.OIDCTokenFile != "" && cp.RamRoleArn != "" {
cp.Mode = OIDC
} else if cp.CloudSSOSignInUrl != "" {
cp.Mode = CloudSSO
}
}