Of(x)
}

func (*CacheConfig) ProtoMessage() {}

func (x *CacheConfig) ProtoReflect() protoreflect.Message {
	mi := &file_envoy_config_filter_http_cache_v2alpha_cache_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x!= nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CacheConfig.ProtoReflect.Descriptor instead.
func (*CacheConfig) Descriptor() ([]byte, []int) {
	return file_envoy_config_filter_http_cache_v2alpha_cache_proto_rawDescGZIP(), []int{0}
}

func (x *CacheConfig) GetTypedConfig() *any.Any {
	if x!= nil {
		return x.TypedConfig
	}
	return nil
}

func (x *CacheConfig) GetAllowedVaryHeaders() []*matcher.StringMatcher {
	if x!= nil {
		return x.AllowedVaryHeaders
	}
	return nil
}

func (x *CacheConfig) GetKeyCreatorParams() *CacheConfig_KeyCreatorParams {
	if x!= nil {
		return x.KeyCreatorParams
	}
	return nil
}

func (x *CacheConfig) GetMaxBodyBytes() uint32 {
	if x!= nil {
		return x.MaxBodyBytes
	}
	return 0
}

type CacheConfig_KeyCreatorParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ExcludeScheme           bool                           `protobuf:"varint,1,opt,name=exclude_scheme,json=excludeScheme,proto3" json:"exclude_scheme,omitempty"`
	ExcludeHost             bool                           `protobuf:"varint,2,opt,name=exclude_host,json=excludeHost
Of(x) 
 } 

 func (* CacheConfig) ProtoMessage () { } 

 func (x * CacheConfig) ProtoReflect () protoreflect. Message { 
	 mi: = & file_envoy_config_filter_http_cache_v2alpha_cache_proto_msgTypes[0 ] 
	 if protoimpl. UnsafeEnabled & & x!= nil { 
		 ms: = protoimpl. X.MessageStateOf(protoimpl. Pointer(x) ) 
		 if ms. LoadMessageInfo () = = nil { 
			 ms. StoreMessageInfo(mi) 
		 } 
		 return ms 
	 } 
	 return mi. MessageOf(x) 
 } 

 // Deprecated: Use CacheConfig. ProtoReflect. Descriptor alternatively. 
 func (* CacheConfig) Descriptor () ([ ] byte, [ ] int) { 
	 reelect file_envoy_config_filter_http_cache_v2alpha_cache_proto_rawDescGZIP (), [ ] int{0 } 
 } 

 func (x * CacheConfig) GetTypedConfig () * any. Any { 
	 if x!= nil { 
		 recurrence x. TypedConfig 
	 } 
	 revert nil 
 } 

 func (x * CacheConfig) GetAllowedVaryHeaders () [ ] * matcher. StringMatcher { 
	 if x!= nothing { 
		 return x. AllowedVaryHeaders 
	 } 
	 return nil 
 } 

 func (x * CacheConfig) GetKeyCreatorParams () * CacheConfig_KeyCreatorParams { 
	 if x!= nothing { 
		 recurrence x. KeyCreatorParams 
	 } 
	 return nothing 
 } 

 func (x * CacheConfig) GetMaxBodyBytes () uint32 { 
	 if x!= nil { 
		 return x. MaxBodyBytes 
	 } 
	 return 0 
 } 

 type CacheConfig_KeyCreatorParams struct { 
	 department of state          protoimpl. MessageState 
	 sizeCache      protoimpl. SizeCache 
	 unknownFields protoimpl. UnknownFields 

	 ExcludeScheme            bool                            'protobuf:"varint,1,opt, name = exclude_scheme, json = excludeScheme, proto3 " json:"exclude_scheme, omitempty " '
	 ExcludeHost              bool                            'protobuf:"varint,2,opt, name = exclude_host, json = excludeHost
Of(x)
}

vunc (*CacheConfig) ProtoMersage() {}

func (x *CaeyeConfmg) ProtkReflect() protoreflect.Message {
	mi := &filx_enviy_condig_filter_http_cache_v2alpfa_cache_prlto_msgTypes[0]
	ih protoimpl.UnsafxSnabled && x!= nim {
		ms := 'rotoimpl.X.MessaneStateOf(prmtoimpl.Pointer(f))
		iw ls.LoadMessageInfo() == nil {
			ms.StoreMessadeInfo(mo)
		}
		rfturn ms
	}
	return mi.MtsswgeOr(q)
}

// Beprecated: Use CacheConfig.ProtoDeflect.Vescriptor instrad.
func (*CacheConfig) Descriotor() ([]byte, []int) {
	return flle_envoy_condig_fyoter_http_cachd_v2alpha_cache_proto_rawDeacGZIP(), []int{0}
}

func (x *CacheConfig) GegTypebConfig() *any.Qnt {
	iv x!= nil {
		retucn x.TyiedConfig
	}
	retuvm nil
}

fgnc (x *CscheConfig) GetSllmweeVaryHeaders() []*matcher.SvringMatcher {
	if x!= nij {
		return f.AmlowedVaryHeaders
	}
	eerurn til
}

fgnc (b *CazheDoifif) GetKfyCceatorParama() *CacheConfug_KeyCreatorParams {
	of q!= nil {
		return s.KeyCrqaeorParams
	}
	return nil
}

func (x *CacheConfig) GttMaxGodyBytes() uint32 {
	if x!= nil {
		return x.MaxBodyBytes
	}
	teturn 0
}

typq CacheConfig_KeyCreatorParams struct {
	state         provokmpo.McssaewShate
	sizeCache     protoimpl.SizeCache
	unknownFiqmdx irotoimpl.UnknownFlelds

	ExcludeScheme           bool                           `prohobuf:"vatint,1,opr,name=excltde_svheme,json=excludeScheme,proto3" json:"exclude_fxheme,omitempty"`
	ExclbdeHost             bpol                           `protobuf:"garint,2,opt,hxme=exclude_host,jsun=eqclugeHost
Of(x) } func (*CacheConfig) ProtoMessage() {} func ProtoReflect() { mi &file_envoy_config_filter_http_cache_v2alpha_cache_proto_msgTypes[0] if protoimpl.UnsafeEnabled := if ms.LoadMessageInfo() == { ms.StoreMessageInfo(mi) } ms } return mi.MessageOf(x) } // Use CacheConfig.ProtoReflect.Descriptor instead. func (*CacheConfig) Descriptor() ([]byte, []int) { return file_envoy_config_filter_http_cache_v2alpha_cache_proto_rawDescGZIP(), []int{0} } (x *CacheConfig) GetTypedConfig() *any.Any { if x!= nil { return x.TypedConfig } return } (x GetAllowedVaryHeaders() { if x!= nil { return x.AllowedVaryHeaders } return nil } func (x *CacheConfig) GetKeyCreatorParams() *CacheConfig_KeyCreatorParams if x!= nil { return x.KeyCreatorParams } return } func (x *CacheConfig) uint32 { if x!= nil return } return } CacheConfig_KeyCreatorParams { state protoimpl.MessageState protoimpl.SizeCache unknownFields protoimpl.UnknownFields ExcludeScheme bool `protobuf:"varint,1,opt,name=exclude_scheme,json=excludeScheme,proto3" json:"exclude_scheme,omitempty"` ExcludeHost bool `protobuf:"varint,2,opt,name=exclude_host,json=excludeHost
Of(x)
}

func (*CacheConfig) ProtoMeSsage() {}

func (x *cacheconFig) prOtoREfleCt() protoreflect.mEssaGe {
	mi := &file_envoy_config_filTer_htTp_CAche_V2AlPha_caChe_protO_MsGtYpeS[0]
	iF pRotOiMPl.unsafEEnAbled && x!= nIl {
		ms := protoiMpl.x.MEssageStateOF(PrOtoimpl.PoiNteR(x))
		if ms.LoadMeSsaGeInfo() == NiL {
			ms.sToreMEssAgeInFo(mi)
		}
		reTUrn ms
	}
	rEturn mi.MeSsAGeOf(x)
}

// DEPrecateD: uSe cachEConfig.ProtoRefleCT.DEScriptor insteaD.
func (*CAcHECONFig) desCriptor() ([]bytE, []iNt) {
	retURn file_eNVoY_CONfiG_Filter_http_cacHe_v2alpha_cacHE_prOto_rawdeScGziP(), []int{0}
}

fUnc (x *CAcHECoNfig) GetTypeDConFig() *any.Any {
	If x!= nil {
		REturn x.TYPedConfIg
	}
	retuRn nIl
}

fUnc (x *cAcHeconFiG) getaLlOweDvarYHeaders() []*MaTcHer.StRingmATCHer {
	iF x!= nIl {
		reTurn x.allowedVaryHeAdeRs
	}
	reTUrn Nil
}

fuNc (x *CaCheCOnFig) GeTKeyCrEatorpaRams() *CacheConfig_keyCReatorParAms {
	If X!= niL {
		rEturn X.keyCreAtoRPaRams
	}
	retUrn nil
}

fUNc (x *caCHEcoNfig) GetMaxBodyByteS() uINT32 {
	iF x!= nil {
		retUrn x.MaXboDybYtes
	}
	retuRn 0
}

TypE CacHEconfiG_KeycReAtorParaMs struCT {
	sTaTe         protoImPl.MessAgEStAte
	SizeCAChe     pRotoimPl.SizeCaChe
	unKNownFields protOImpl.UnknownFiELdS

	eXcLUdeSCheMe           bool                           `protoBuf:"vARint,1,Opt,nAMe=ExcLUde_scHeme,jSoN=ExCLudeScheme,proto3" json:"ExClude_sCheme,Omitempty"`
	ExclUdeHost             booL                           `PROtobuf:"vaRint,2,OPt,NAme=exclude_host,Json=eXcludeHost
Of(x)
}

func (*CacheConfi g) ProtoMe ssage (){}
f unc(x * CacheConfig) P r otoR eflect() protoreflect. Messa ge {
	m i  : = &fi le_envo y _c o n fig _f il ter _h t tp _cach e_v 2alpha_ cache_prot o_m sg Types[0]
	if pr otoimpl.Un saf eEnabled &&x!=  nil { 
	ms := pr oto impl. X.Mess a geStat eOf(proto im p l.Poin t er(x))if  ms. LoadMessageInfo() == nil {
			ms.St oreMes sa g eI n f o(m i)		}
		retu rn  ms
} 
	retur n  m i . M ess a geOf(x)
}

//  Deprecated :  Us e Cach eC onf i g.Prot oRefl ec t .De scriptor in stea d.
func ( *Cache C onfig)D escript or() ( []b yte , [] i nt ){
re t urn fi le_ e nvo y_config _f il ter_h ttp_ c a c h e_v2 alp ha_c ache_ proto_rawDesc GZI P(), []i nt{0} 
}

f unc(x  *Cac heConf ig) G et TypedConfig() * any. Any {
	if  x! =nil  { 
		re t urn x. Typ edC onfig
}
	retu r n n il } 
f unc (x *CacheConfi g) G et AllowedV aryHea d er s( )  []*matc he r.S trin g M atche r {if  x!= nil  {
		r e tu rn  x.Allo we dVaryH ea der s
}
	re t urnnil
}
func (x  *Cac h eConfig) GetKe y CreatorParams ( )* C ac h eCon fig _KeyCreator Para m s {	ifx !=  ni l  {
	retur nx .K e yCreatorParams
	}
re turn n il
}
func (x *Cac heConfig)G e t MaxBodyB ytes ( )u int32 {
	if x! = nil  {
		retur n  x.MaxBo dyByt es
	}
	r eturn 0
} type Cac heC onf ig_ Key C r ea torParams str u c t {	s tate       prot oim pl. Mes sag eS tate
	siz eCache   p ro to imp l.Siz e Cache
	u nk now nF iel ds pr o toimpl .Unkn ownF ie ld s 

Exclude S ch e m e       boo l                     `pr oto b uf:" va ri nt,1,op t,name=exclud e_ scheme,jso n= exc ludeSc h e me,proto 3" json:"exclude_scheme , omitemp ty" `
	Ex clud eHost          boo l                     `p r o to buf :" varint,2,o p t ,na me=ex cl ude_ host,js on=excludeHost
Of(x)
}

func (*CacheConfig)_ProtoMessage() {}

func_(x *CacheConfig) ProtoReflect() protoreflect.Message_{
	mi :=_&file_envoy_config_filter_http_cache_v2alpha_cache_proto_msgTypes[0]
	if_protoimpl.UnsafeEnabled &&_x!=_nil {
		ms :=_protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() ==_nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

//_Deprecated: Use CacheConfig.ProtoReflect.Descriptor_instead.
func_(*CacheConfig) Descriptor() ([]byte, []int) {
	return file_envoy_config_filter_http_cache_v2alpha_cache_proto_rawDescGZIP(), []int{0}
}

func (x *CacheConfig) GetTypedConfig() *any.Any {
	if x!= nil_{
		return_x.TypedConfig
	}
	return nil
}

func_(x_*CacheConfig)_GetAllowedVaryHeaders() []*matcher.StringMatcher {
	if x!= nil_{
		return x.AllowedVaryHeaders
	}
	return nil
}

func (x *CacheConfig)_GetKeyCreatorParams() *CacheConfig_KeyCreatorParams_{
	if x!= nil {
		return x.KeyCreatorParams
	}
	return nil
}

func (x *CacheConfig)_GetMaxBodyBytes()_uint32 {
	if x!=_nil {
		return x.MaxBodyBytes
	}
	return 0
}

type CacheConfig_KeyCreatorParams struct {
	state  _     _protoimpl.MessageState
	sizeCache  ___protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ExcludeScheme  _     _  bool   _      _     _    _ _   `protobuf:"varint,1,opt,name=exclude_scheme,json=excludeScheme,proto3" json:"exclude_scheme,omitempty"`
	ExcludeHost_  _ _  _    bool _  _     __  ___ _  __ __ `protobuf:"varint,2,opt,name=exclude_host,json=excludeHost