in appconfigmgrv2/controllers/vault.go [32:59]
func (r *AppEnvConfigTemplateV2Reconciler) vaultInjectEnabled(
ctx context.Context,
in *appconfig.AppEnvConfigTemplateV2,
) (bool, error) {
auth := in.Spec.Auth
if auth == nil || auth.GCPAccess == nil || auth.GCPAccess.AccessType != "vault" {
return false, nil
}
vaultInfo := auth.GCPAccess.VaultInfo
if vaultInfo == nil {
return false, fmt.Errorf("vaultInfo not configured")
}
if vaultInfo.ServiceAccount == "" {
return false, fmt.Errorf("vaultInfo missing serviceAccount key")
}
if vaultInfo.Path == "" {
return false, fmt.Errorf("vaultInfo missing gcpPath key")
}
if vaultInfo.Roleset == "" {
return false, fmt.Errorf("vaultInfo missing gcpRoleset key")
}
return true, nil
}