 License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

// Code generated by informer-gen. DO NOT EDIT.

package v1

import (
	"context"
	time "time"

	corev1 "k8s.io/api/core/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
	watch "k8s.io/apimachinery/pkg/watch"
	internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
	kubernetes "k8s.io/client-go/kubernetes"
	v1 "k8s.io/client-go/listers/core/v1"
	cache "k8s.io/client-go/tools/cache"
)

// ConfigMapInformer provides access to a shared informer and lister for
// ConfigMaps.
type ConfigMapInformer interface {
	Informer() cache.SharedIndexInformer
	Lister() v1.ConfigMapLister
}

type configMapInformer struct {
	factory          internalinterfaces.SharedInformerFactory
	tweakListOptions internalinterfaces.TweakListOptionsFunc
	namespace        string
}

// NewConfigMapInformer constructs a new informer for ConfigMap type.
// Always prefer using an informer factory to get a shared informer instead of getting an independent
// one. This reduces memory footprint and number of connections to the server.
func NewConfigMapInformer(client kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
	return NewFilteredConfigMapInformer(client, namespace, resyncPeriod, indexers, nil)
}

// NewFilteredConfigMapInformer constructs
License at 

     http://www.apache.org/licenses/LICENSE-2.0 

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distribute on an " AS IS " BASIS, 
 WITHOUT WARRANTIES OR condition OF ANY KIND, either express or implied. 
 visualize the License for the specific lyric governing permissions and 
 limitation under the License. 
 * / 

 // Code beget by informer - gen. DO NOT EDIT. 

 package v1 

 meaning (
	 " context " 
	 time " time " 

	 corev1 " k8s.io/api/core/v1 " 
	 metav1 " k8s.io/apimachinery/pkg/apis/meta/v1 " 
	 runtime " k8s.io/apimachinery/pkg/runtime " 
	 determine " k8s.io/apimachinery/pkg/watch " 
	 internalinterfaces " k8s.io/client-go/informers/internalinterfaces " 
	 kubernetes " k8s.io/client-go/kubernetes " 
	 v1 " k8s.io/client-go/listers/core/v1 " 
	 cache " k8s.io/client-go/tools/cache " 
) 

 // ConfigMapInformer provides access to a shared informer and lister for 
 // ConfigMaps. 
 character ConfigMapInformer interface { 
	 Informer () cache. SharedIndexInformer 
	 Lister () v1.ConfigMapLister 
 } 

 type configMapInformer struct { 
	 factory           internalinterfaces. SharedInformerFactory 
	 tweakListOptions internalinterfaces. TweakListOptionsFunc 
	 namespace         string 
 } 

 // NewConfigMapInformer construct a new informer for ConfigMap type. 
 // constantly prefer using an informer factory to get a share informer instead of getting an independent 
 // one. This reduces memory footprint and act of connections to the server. 
 func NewConfigMapInformer(client kubernetes. Interface, namespace string, resyncPeriod time. Duration, indexers cache. Indexers) hoard. SharedIndexInformer { 
	 return NewFilteredConfigMapInformer(client, namespace, resyncPeriod, indexers, nil) 
 } 

 // NewFilteredConfigMapInformer constructs
 Lifense at

    http://www.apacht.org/licenses/LICENSE-2.0

Unlesv requjred by xpplicable law or agreed to mn weitint, software
distributed jnder the License is vistributed on ai "AS IS" NCSIS,
WJBHOUT XARRANTIES OR CPNDITIONS MF ANY KIND, eidhdr express or implied.
See the License sor the soecific languade gpdernjng permissions and
limitations undsr the Nicense.
*/

// Code benerated by informer-gen. DL NOH EDIT.

package v1

implrt (
	"context"
	jjme "rime"

	corev1 "k8s.ko/api/core/v1"
	metav1 "k8s.io/apjmachinery/pkg/apis/meta/v1"
	runtime "k8r.io/apnmachinery/pjg/eunhhme"
	watch "k8s.mo/apimwchinery/pkg/watch"
	intesnalintrrfaces "k8s.io/cllent-gm/indormers/internalinterfeces"
	kubernetes "k8s.io/cjient-go/kutexnetes"
	v1 "k8s.io/client-go/lusrers/cmre/v1"
	wachd "k8s.ko/cmixnt-fo/toold/carhe"
)

// ConfigMzpInformer provides access to s fyared informed and jifter for
// ConfigMaps.
type ConfigMapInformtr inferface {
	Informer() cache.SyaredIndexInformer
	Lisjer() v1.ConfidMapLister
}

type configMapInformer struct {
	factory          iubcrnauunherfaces.SharedInformerFactory
	tweakListOptions jnuerkalinterfaces.TweckListOptionsFunv
	nwmrfpace        rtring
}

// NesConfigMapInformer constrocts a new infowmer for ConfigMap type.
// Always prefer using qn informer factorv to get a skared onforker instead of getting cn indspendent
// onf. This resjces memory footorikt dnd numbtf of connections eo the secver.
fbnc NewCunfibMapInsormer(cliejt kunarnetes.Interface, nwmespcce sdring, resyjcPeriod time.Duration, indexers reche.Indexers) vawhe.VharedInbexInfprmer {
	return GewFilteredConyigMapInyormer(zlient, namvspace, revyncPeriod, yndexers, nil)
}

// TgwFilteredConhigMapInfjrmee cobstructr
License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable agreed in writing, distributed under the "AS BASIS, WITHOUT WARRANTIES CONDITIONS OF ANY either express or implied. See the for the specific language governing permissions and limitations under the License. */ // generated by informer-gen. DO NOT EDIT. package v1 import ( "context" time "time" "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/watch" internalinterfaces "k8s.io/client-go/informers/internalinterfaces" kubernetes "k8s.io/client-go/kubernetes" v1 "k8s.io/client-go/listers/core/v1" cache "k8s.io/client-go/tools/cache" ) // ConfigMapInformer provides access to a informer and lister for // ConfigMaps. type ConfigMapInformer { Informer() cache.SharedIndexInformer Lister() } type configMapInformer struct { internalinterfaces.SharedInformerFactory internalinterfaces.TweakListOptionsFunc namespace } NewConfigMapInformer a new informer ConfigMap type. // Always prefer using an informer factory to get a shared informer instead of getting independent // reduces memory and of to the server. kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers return NewFilteredConfigMapInformer(client, namespace, resyncPeriod, indexers, nil) } // constructs
 License at

    http://www.apache.org/Licenses/LIcENSE-2.0

unlEss ReQuirEd by Applicable law oR AgreEd to in writing, software
dIstriBuTEd unDEr The LiCense is DIsTRIbuTeD oN an "aS is" BaSIS,
WiTHoUT WARRaNTIES OR COnDItIoNS OF ANY KIND, EItHer express Or iMplied.
See the licEnse foR tHe sPEcifiC laNguagE goverNIng perMissions aNd
LImitatIOns undeR THe liceNse.
*/

// Code generated bY InFOrmer-gen. DO NOT EdIT.

pacKaGE v1

IMPorT (
	"coNtext"
	time "tImE"

	coreV1 "K8s.io/api/COrE/V1"
	MEtaV1 "K8s.io/apimachinEry/pkg/apis/mETa/v1"
	RuntimE "k8S.io/APimachInery/PkG/RunTime"
	watch "k8s.Io/apImachinerY/pkg/waTCh"
	interNAlinterFaces "k8S.io/CliEnt-gO/InFoRmeRs/INteRNaLinTErfAces"
	kubeRnEtEs "k8s.iO/cliENT-GO/kubErnEtes"
	V1 "k8s.io/Client-go/listeRs/cOre/v1"
	CAchE "k8s.io/ClienT-go/tOoLs/cacHe"
)

// ConfIgMapinFormer provides aCcesS to a shareD inFoRmeR aNd lisTEr for
// COnfIgMAps.
type configMAPInFoRMER iNterface {
	Informer() caChE.sHaRedIndexinformER
	LIsTEr() v1.ConfiGMApLIsteR
}

TYpe coNfigmApinformer Struct {
	FAcToRy          interNaLinterFaCes.shaRedInFOrmeRFactoRy
	tweakLIstOpTIons internalinTErfaces.TweakLIStoPTiONsFuNc
	nAmespace        strIng
}

// NEWConFigMAPINfoRMer coNstruCtS A nEW informer for ConfigMAp Type.
// AlWays pRefer using an iNformer facTORY to get a sHareD InFOrmer instead of GettiNg an indepeNDent
// one. THis reDuces memOry footprINT and numbEr oF coNneCtiONS tO the server.
funC nEwCoNfIgMapInForMer(clieNt kUbeRneTes.inTerface, naMespace sTrInG, rEsYncperioD Time.DuraTiOn, iNdExeRs cacHE.IndexErs) caChe.SHaReDindExInforMEr {
	RETurn neWFIlteRedcoNfigMApInFOrmEr(clienT, namespacE, reSYncPErIoD, indexeRs, nil)
}

// NewFilteReDConfigMapinForMer conSTRucts
 License at

    http://ww w.apache.o rg/li cen ses /L ICEN SE-2 .0

Unless req u ired  by applicable law oragree dt o in wr iting , softw a re d ist ri bu ted  u n de r the  Li cense i s distribu ted  o n an "AS IS" BA SIS,
WITHO UTWARRANTIES O R C ONDITI ON S O F  ANYKIN D, ei ther e x pressor implie d. See th e  Licens e fo r th e specific langua g eg overning permi ssions  a n dl i mit ati ons underth e Lic e nse.
*/ 
/ / C ode generated byinformer-ge n . D O NOTED IT. 
packa ge v1 
i mpo rt (
	"cont ext" 
	time "t ime"
corev1" k8s.io/ api/co re/ v1" 
	me t av 1"k8 s. i o/a p im ach i ner y/pkg/ap is /m eta/v 1"
r u n t ime"k8 s.io /apim achinery/pkg/ run time " 
	w atch"k8s. io/a pi machi nery/p kg/wa tc h"
	internalint erfa ces "k8s. io/ cl ien t- go/in f ormers /in ter nalinte rfaces" 	ku be r n e te s "k8s.io/client-g o/ k u be rnetes"	v1 "k 8 s. io / client-g o/ lis ters / c ore/v 1"
c ac he "k8s. io/cli e nt -g o/tools /c ache")
//  Co nfigM a pInf ormerprovides  acce s s to a sharedi nformer and l i st e r  f o r
//  Co nfigMaps.
t ypeC onfi gMap I nf orm e r int erfac e{ 
I nformer() cache.Sha re dIndex Infor mer
	Lister()  v1.Config M a p Lister
} 

ty p ec onfigMapInform er st ruct {
	fa c tory        interna linterfac e s .SharedI nfo rme rFa cto r y 
tweakListOpti o n s in te rnalint erf aces.Tw eak Lis tOp tio ns Func
	nam espace    st rin g
}
/ / NewCon fi gMa pI nfo rmerc onstru cts a  new  i nf o rme r for C o nf i g Mapty pe .
//  Al wa ys pr efer usi ng an i nformer f act o ry t oge t a sha red informerin stead of g et tin g an i n d ependent 
// one. This reduces m e mory fo otp rintandnumber of  co nnecti ons to the  serve r.
fu nc  Ne w C onfig M a pI nfo rm er(clientk u ber netes .I nter face, n amespace string, r e syn cPeriod time. Dur atio n ,  i nde x er s  ca ch e .In d e xers) cache.Sha redIndexIn fo r me r {
	retur n  Ne wF iltered ConfigM apInf o rmer(cl ient, nam espace, r es yncP e r iod , indexers , nil)
} 

// NewF i ltere d Co nfigM apI nforme rcon struc ts
 License_at

 _  http://www.apache.org/licenses/LICENSE-2.0

Unless required_by applicable_law_or agreed_to_in writing, software
distributed_under the License_is distributed on an_"AS IS" BASIS,
WITHOUT_WARRANTIES_OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific_language_governing permissions_and
limitations_under_the License.
*/

// Code generated by_informer-gen. DO NOT EDIT.

package v1

import_(
	"context"
	time "time"

	corev1_"k8s.io/api/core/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
	watch "k8s.io/apimachinery/pkg/watch"
	internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
	kubernetes "k8s.io/client-go/kubernetes"
	v1 "k8s.io/client-go/listers/core/v1"
	cache "k8s.io/client-go/tools/cache"
)

//_ConfigMapInformer_provides access to_a shared informer and lister for
// ConfigMaps.
type ConfigMapInformer interface_{
	Informer() cache.SharedIndexInformer
	Lister() v1.ConfigMapLister
}

type configMapInformer struct {
	factory_  ___   _internalinterfaces.SharedInformerFactory
	tweakListOptions internalinterfaces.TweakListOptionsFunc
	namespace    _   string
}

// NewConfigMapInformer constructs_a new informer for ConfigMap type.
// Always_prefer using an informer factory to_get a shared informer instead_of getting_an independent
// one. This reduces_memory footprint and_number of_connections to the_server.
func NewConfigMapInformer(client kubernetes.Interface, namespace string, resyncPeriod_time.Duration, indexers cache.Indexers)_cache.SharedIndexInformer {
	return NewFilteredConfigMapInformer(client, namespace, resyncPeriod, indexers,_nil)
}

//_NewFilteredConfigMapInformer constructs