code: func (p *SingletonClientGenerator) IstioClient() (istiomodel.ConfigStore, error) {
  	var err error
  	p.istioOnce.Do(func() {
  		p.istioClient, err = NewIstioClient(p.KubeConfig)
  	})
  	return p.istioClient, err
  }
docs: // IstioClient generates an istio client if it was not created before