func()

in controllers/stage/chain/configure_secret_manager.go [38:60]


func (h ConfigureSecretManager) ServeRequest(ctx context.Context, stage *cdPipeApi.Stage) error {
	secretManager := os.Getenv(secretManagerEnv)
	logger := ctrl.LoggerFrom(ctx).WithValues(
		"target-ns", stage.Spec.Namespace,
		"secret-manager", secretManager,
	)

	switch secretManager {
	case secretManagerESO:
		if err := h.configureEso(ctrl.LoggerInto(ctx, logger), stage); err != nil {
			return err
		}
	case secretManagerOwn:
		if err := h.configureOwn(ctrl.LoggerInto(ctx, logger), stage); err != nil {
			return err
		}
	default:
		logger.Info("Secrets management is disabled, skipping")
		return nil
	}

	return nil
}