func()

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
}