1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/api/v2/auth/cert.proto
3
4package envoy_api_v2_auth
5
6import (
7	fmt "fmt"
8	_ "github.com/cncf/udpa/go/udpa/annotations"
9	core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
10	matcher "github.com/envoyproxy/go-control-plane/envoy/type/matcher"
11	_ "github.com/envoyproxy/protoc-gen-validate/validate"
12	proto "github.com/golang/protobuf/proto"
13	any "github.com/golang/protobuf/ptypes/any"
14	duration "github.com/golang/protobuf/ptypes/duration"
15	_struct "github.com/golang/protobuf/ptypes/struct"
16	wrappers "github.com/golang/protobuf/ptypes/wrappers"
17	math "math"
18)
19
20// Reference imports to suppress errors if they are not otherwise used.
21var _ = proto.Marshal
22var _ = fmt.Errorf
23var _ = math.Inf
24
25// This is a compile-time assertion to ensure that this generated file
26// is compatible with the proto package it is being compiled against.
27// A compilation error at this line likely means your copy of the
28// proto package needs to be updated.
29const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
30
31type TlsParameters_TlsProtocol int32
32
33const (
34	TlsParameters_TLS_AUTO TlsParameters_TlsProtocol = 0
35	TlsParameters_TLSv1_0  TlsParameters_TlsProtocol = 1
36	TlsParameters_TLSv1_1  TlsParameters_TlsProtocol = 2
37	TlsParameters_TLSv1_2  TlsParameters_TlsProtocol = 3
38	TlsParameters_TLSv1_3  TlsParameters_TlsProtocol = 4
39)
40
41var TlsParameters_TlsProtocol_name = map[int32]string{
42	0: "TLS_AUTO",
43	1: "TLSv1_0",
44	2: "TLSv1_1",
45	3: "TLSv1_2",
46	4: "TLSv1_3",
47}
48
49var TlsParameters_TlsProtocol_value = map[string]int32{
50	"TLS_AUTO": 0,
51	"TLSv1_0":  1,
52	"TLSv1_1":  2,
53	"TLSv1_2":  3,
54	"TLSv1_3":  4,
55}
56
57func (x TlsParameters_TlsProtocol) String() string {
58	return proto.EnumName(TlsParameters_TlsProtocol_name, int32(x))
59}
60
61func (TlsParameters_TlsProtocol) EnumDescriptor() ([]byte, []int) {
62	return fileDescriptor_0c3851c0865b2745, []int{0, 0}
63}
64
65type CertificateValidationContext_TrustChainVerification int32
66
67const (
68	CertificateValidationContext_VERIFY_TRUST_CHAIN CertificateValidationContext_TrustChainVerification = 0
69	CertificateValidationContext_ACCEPT_UNTRUSTED   CertificateValidationContext_TrustChainVerification = 1
70)
71
72var CertificateValidationContext_TrustChainVerification_name = map[int32]string{
73	0: "VERIFY_TRUST_CHAIN",
74	1: "ACCEPT_UNTRUSTED",
75}
76
77var CertificateValidationContext_TrustChainVerification_value = map[string]int32{
78	"VERIFY_TRUST_CHAIN": 0,
79	"ACCEPT_UNTRUSTED":   1,
80}
81
82func (x CertificateValidationContext_TrustChainVerification) String() string {
83	return proto.EnumName(CertificateValidationContext_TrustChainVerification_name, int32(x))
84}
85
86func (CertificateValidationContext_TrustChainVerification) EnumDescriptor() ([]byte, []int) {
87	return fileDescriptor_0c3851c0865b2745, []int{4, 0}
88}
89
90type TlsParameters struct {
91	TlsMinimumProtocolVersion TlsParameters_TlsProtocol `protobuf:"varint,1,opt,name=tls_minimum_protocol_version,json=tlsMinimumProtocolVersion,proto3,enum=envoy.api.v2.auth.TlsParameters_TlsProtocol" json:"tls_minimum_protocol_version,omitempty"`
92	TlsMaximumProtocolVersion TlsParameters_TlsProtocol `protobuf:"varint,2,opt,name=tls_maximum_protocol_version,json=tlsMaximumProtocolVersion,proto3,enum=envoy.api.v2.auth.TlsParameters_TlsProtocol" json:"tls_maximum_protocol_version,omitempty"`
93	CipherSuites              []string                  `protobuf:"bytes,3,rep,name=cipher_suites,json=cipherSuites,proto3" json:"cipher_suites,omitempty"`
94	EcdhCurves                []string                  `protobuf:"bytes,4,rep,name=ecdh_curves,json=ecdhCurves,proto3" json:"ecdh_curves,omitempty"`
95	XXX_NoUnkeyedLiteral      struct{}                  `json:"-"`
96	XXX_unrecognized          []byte                    `json:"-"`
97	XXX_sizecache             int32                     `json:"-"`
98}
99
100func (m *TlsParameters) Reset()         { *m = TlsParameters{} }
101func (m *TlsParameters) String() string { return proto.CompactTextString(m) }
102func (*TlsParameters) ProtoMessage()    {}
103func (*TlsParameters) Descriptor() ([]byte, []int) {
104	return fileDescriptor_0c3851c0865b2745, []int{0}
105}
106
107func (m *TlsParameters) XXX_Unmarshal(b []byte) error {
108	return xxx_messageInfo_TlsParameters.Unmarshal(m, b)
109}
110func (m *TlsParameters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
111	return xxx_messageInfo_TlsParameters.Marshal(b, m, deterministic)
112}
113func (m *TlsParameters) XXX_Merge(src proto.Message) {
114	xxx_messageInfo_TlsParameters.Merge(m, src)
115}
116func (m *TlsParameters) XXX_Size() int {
117	return xxx_messageInfo_TlsParameters.Size(m)
118}
119func (m *TlsParameters) XXX_DiscardUnknown() {
120	xxx_messageInfo_TlsParameters.DiscardUnknown(m)
121}
122
123var xxx_messageInfo_TlsParameters proto.InternalMessageInfo
124
125func (m *TlsParameters) GetTlsMinimumProtocolVersion() TlsParameters_TlsProtocol {
126	if m != nil {
127		return m.TlsMinimumProtocolVersion
128	}
129	return TlsParameters_TLS_AUTO
130}
131
132func (m *TlsParameters) GetTlsMaximumProtocolVersion() TlsParameters_TlsProtocol {
133	if m != nil {
134		return m.TlsMaximumProtocolVersion
135	}
136	return TlsParameters_TLS_AUTO
137}
138
139func (m *TlsParameters) GetCipherSuites() []string {
140	if m != nil {
141		return m.CipherSuites
142	}
143	return nil
144}
145
146func (m *TlsParameters) GetEcdhCurves() []string {
147	if m != nil {
148		return m.EcdhCurves
149	}
150	return nil
151}
152
153type PrivateKeyProvider struct {
154	ProviderName string `protobuf:"bytes,1,opt,name=provider_name,json=providerName,proto3" json:"provider_name,omitempty"`
155	// Types that are valid to be assigned to ConfigType:
156	//	*PrivateKeyProvider_Config
157	//	*PrivateKeyProvider_TypedConfig
158	ConfigType           isPrivateKeyProvider_ConfigType `protobuf_oneof:"config_type"`
159	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
160	XXX_unrecognized     []byte                          `json:"-"`
161	XXX_sizecache        int32                           `json:"-"`
162}
163
164func (m *PrivateKeyProvider) Reset()         { *m = PrivateKeyProvider{} }
165func (m *PrivateKeyProvider) String() string { return proto.CompactTextString(m) }
166func (*PrivateKeyProvider) ProtoMessage()    {}
167func (*PrivateKeyProvider) Descriptor() ([]byte, []int) {
168	return fileDescriptor_0c3851c0865b2745, []int{1}
169}
170
171func (m *PrivateKeyProvider) XXX_Unmarshal(b []byte) error {
172	return xxx_messageInfo_PrivateKeyProvider.Unmarshal(m, b)
173}
174func (m *PrivateKeyProvider) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
175	return xxx_messageInfo_PrivateKeyProvider.Marshal(b, m, deterministic)
176}
177func (m *PrivateKeyProvider) XXX_Merge(src proto.Message) {
178	xxx_messageInfo_PrivateKeyProvider.Merge(m, src)
179}
180func (m *PrivateKeyProvider) XXX_Size() int {
181	return xxx_messageInfo_PrivateKeyProvider.Size(m)
182}
183func (m *PrivateKeyProvider) XXX_DiscardUnknown() {
184	xxx_messageInfo_PrivateKeyProvider.DiscardUnknown(m)
185}
186
187var xxx_messageInfo_PrivateKeyProvider proto.InternalMessageInfo
188
189func (m *PrivateKeyProvider) GetProviderName() string {
190	if m != nil {
191		return m.ProviderName
192	}
193	return ""
194}
195
196type isPrivateKeyProvider_ConfigType interface {
197	isPrivateKeyProvider_ConfigType()
198}
199
200type PrivateKeyProvider_Config struct {
201	Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
202}
203
204type PrivateKeyProvider_TypedConfig struct {
205	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
206}
207
208func (*PrivateKeyProvider_Config) isPrivateKeyProvider_ConfigType() {}
209
210func (*PrivateKeyProvider_TypedConfig) isPrivateKeyProvider_ConfigType() {}
211
212func (m *PrivateKeyProvider) GetConfigType() isPrivateKeyProvider_ConfigType {
213	if m != nil {
214		return m.ConfigType
215	}
216	return nil
217}
218
219// Deprecated: Do not use.
220func (m *PrivateKeyProvider) GetConfig() *_struct.Struct {
221	if x, ok := m.GetConfigType().(*PrivateKeyProvider_Config); ok {
222		return x.Config
223	}
224	return nil
225}
226
227func (m *PrivateKeyProvider) GetTypedConfig() *any.Any {
228	if x, ok := m.GetConfigType().(*PrivateKeyProvider_TypedConfig); ok {
229		return x.TypedConfig
230	}
231	return nil
232}
233
234// XXX_OneofWrappers is for the internal use of the proto package.
235func (*PrivateKeyProvider) XXX_OneofWrappers() []interface{} {
236	return []interface{}{
237		(*PrivateKeyProvider_Config)(nil),
238		(*PrivateKeyProvider_TypedConfig)(nil),
239	}
240}
241
242type TlsCertificate struct {
243	CertificateChain           *core.DataSource    `protobuf:"bytes,1,opt,name=certificate_chain,json=certificateChain,proto3" json:"certificate_chain,omitempty"`
244	PrivateKey                 *core.DataSource    `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
245	PrivateKeyProvider         *PrivateKeyProvider `protobuf:"bytes,6,opt,name=private_key_provider,json=privateKeyProvider,proto3" json:"private_key_provider,omitempty"`
246	Password                   *core.DataSource    `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
247	OcspStaple                 *core.DataSource    `protobuf:"bytes,4,opt,name=ocsp_staple,json=ocspStaple,proto3" json:"ocsp_staple,omitempty"`
248	SignedCertificateTimestamp []*core.DataSource  `protobuf:"bytes,5,rep,name=signed_certificate_timestamp,json=signedCertificateTimestamp,proto3" json:"signed_certificate_timestamp,omitempty"`
249	XXX_NoUnkeyedLiteral       struct{}            `json:"-"`
250	XXX_unrecognized           []byte              `json:"-"`
251	XXX_sizecache              int32               `json:"-"`
252}
253
254func (m *TlsCertificate) Reset()         { *m = TlsCertificate{} }
255func (m *TlsCertificate) String() string { return proto.CompactTextString(m) }
256func (*TlsCertificate) ProtoMessage()    {}
257func (*TlsCertificate) Descriptor() ([]byte, []int) {
258	return fileDescriptor_0c3851c0865b2745, []int{2}
259}
260
261func (m *TlsCertificate) XXX_Unmarshal(b []byte) error {
262	return xxx_messageInfo_TlsCertificate.Unmarshal(m, b)
263}
264func (m *TlsCertificate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
265	return xxx_messageInfo_TlsCertificate.Marshal(b, m, deterministic)
266}
267func (m *TlsCertificate) XXX_Merge(src proto.Message) {
268	xxx_messageInfo_TlsCertificate.Merge(m, src)
269}
270func (m *TlsCertificate) XXX_Size() int {
271	return xxx_messageInfo_TlsCertificate.Size(m)
272}
273func (m *TlsCertificate) XXX_DiscardUnknown() {
274	xxx_messageInfo_TlsCertificate.DiscardUnknown(m)
275}
276
277var xxx_messageInfo_TlsCertificate proto.InternalMessageInfo
278
279func (m *TlsCertificate) GetCertificateChain() *core.DataSource {
280	if m != nil {
281		return m.CertificateChain
282	}
283	return nil
284}
285
286func (m *TlsCertificate) GetPrivateKey() *core.DataSource {
287	if m != nil {
288		return m.PrivateKey
289	}
290	return nil
291}
292
293func (m *TlsCertificate) GetPrivateKeyProvider() *PrivateKeyProvider {
294	if m != nil {
295		return m.PrivateKeyProvider
296	}
297	return nil
298}
299
300func (m *TlsCertificate) GetPassword() *core.DataSource {
301	if m != nil {
302		return m.Password
303	}
304	return nil
305}
306
307func (m *TlsCertificate) GetOcspStaple() *core.DataSource {
308	if m != nil {
309		return m.OcspStaple
310	}
311	return nil
312}
313
314func (m *TlsCertificate) GetSignedCertificateTimestamp() []*core.DataSource {
315	if m != nil {
316		return m.SignedCertificateTimestamp
317	}
318	return nil
319}
320
321type TlsSessionTicketKeys struct {
322	Keys                 []*core.DataSource `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
323	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
324	XXX_unrecognized     []byte             `json:"-"`
325	XXX_sizecache        int32              `json:"-"`
326}
327
328func (m *TlsSessionTicketKeys) Reset()         { *m = TlsSessionTicketKeys{} }
329func (m *TlsSessionTicketKeys) String() string { return proto.CompactTextString(m) }
330func (*TlsSessionTicketKeys) ProtoMessage()    {}
331func (*TlsSessionTicketKeys) Descriptor() ([]byte, []int) {
332	return fileDescriptor_0c3851c0865b2745, []int{3}
333}
334
335func (m *TlsSessionTicketKeys) XXX_Unmarshal(b []byte) error {
336	return xxx_messageInfo_TlsSessionTicketKeys.Unmarshal(m, b)
337}
338func (m *TlsSessionTicketKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
339	return xxx_messageInfo_TlsSessionTicketKeys.Marshal(b, m, deterministic)
340}
341func (m *TlsSessionTicketKeys) XXX_Merge(src proto.Message) {
342	xxx_messageInfo_TlsSessionTicketKeys.Merge(m, src)
343}
344func (m *TlsSessionTicketKeys) XXX_Size() int {
345	return xxx_messageInfo_TlsSessionTicketKeys.Size(m)
346}
347func (m *TlsSessionTicketKeys) XXX_DiscardUnknown() {
348	xxx_messageInfo_TlsSessionTicketKeys.DiscardUnknown(m)
349}
350
351var xxx_messageInfo_TlsSessionTicketKeys proto.InternalMessageInfo
352
353func (m *TlsSessionTicketKeys) GetKeys() []*core.DataSource {
354	if m != nil {
355		return m.Keys
356	}
357	return nil
358}
359
360type CertificateValidationContext struct {
361	TrustedCa                         *core.DataSource                                    `protobuf:"bytes,1,opt,name=trusted_ca,json=trustedCa,proto3" json:"trusted_ca,omitempty"`
362	VerifyCertificateSpki             []string                                            `protobuf:"bytes,3,rep,name=verify_certificate_spki,json=verifyCertificateSpki,proto3" json:"verify_certificate_spki,omitempty"`
363	VerifyCertificateHash             []string                                            `protobuf:"bytes,2,rep,name=verify_certificate_hash,json=verifyCertificateHash,proto3" json:"verify_certificate_hash,omitempty"`
364	VerifySubjectAltName              []string                                            `protobuf:"bytes,4,rep,name=verify_subject_alt_name,json=verifySubjectAltName,proto3" json:"verify_subject_alt_name,omitempty"` // Deprecated: Do not use.
365	MatchSubjectAltNames              []*matcher.StringMatcher                            `protobuf:"bytes,9,rep,name=match_subject_alt_names,json=matchSubjectAltNames,proto3" json:"match_subject_alt_names,omitempty"`
366	RequireOcspStaple                 *wrappers.BoolValue                                 `protobuf:"bytes,5,opt,name=require_ocsp_staple,json=requireOcspStaple,proto3" json:"require_ocsp_staple,omitempty"`
367	RequireSignedCertificateTimestamp *wrappers.BoolValue                                 `protobuf:"bytes,6,opt,name=require_signed_certificate_timestamp,json=requireSignedCertificateTimestamp,proto3" json:"require_signed_certificate_timestamp,omitempty"`
368	Crl                               *core.DataSource                                    `protobuf:"bytes,7,opt,name=crl,proto3" json:"crl,omitempty"`
369	AllowExpiredCertificate           bool                                                `protobuf:"varint,8,opt,name=allow_expired_certificate,json=allowExpiredCertificate,proto3" json:"allow_expired_certificate,omitempty"`
370	TrustChainVerification            CertificateValidationContext_TrustChainVerification `protobuf:"varint,10,opt,name=trust_chain_verification,json=trustChainVerification,proto3,enum=envoy.api.v2.auth.CertificateValidationContext_TrustChainVerification" json:"trust_chain_verification,omitempty"`
371	XXX_NoUnkeyedLiteral              struct{}                                            `json:"-"`
372	XXX_unrecognized                  []byte                                              `json:"-"`
373	XXX_sizecache                     int32                                               `json:"-"`
374}
375
376func (m *CertificateValidationContext) Reset()         { *m = CertificateValidationContext{} }
377func (m *CertificateValidationContext) String() string { return proto.CompactTextString(m) }
378func (*CertificateValidationContext) ProtoMessage()    {}
379func (*CertificateValidationContext) Descriptor() ([]byte, []int) {
380	return fileDescriptor_0c3851c0865b2745, []int{4}
381}
382
383func (m *CertificateValidationContext) XXX_Unmarshal(b []byte) error {
384	return xxx_messageInfo_CertificateValidationContext.Unmarshal(m, b)
385}
386func (m *CertificateValidationContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
387	return xxx_messageInfo_CertificateValidationContext.Marshal(b, m, deterministic)
388}
389func (m *CertificateValidationContext) XXX_Merge(src proto.Message) {
390	xxx_messageInfo_CertificateValidationContext.Merge(m, src)
391}
392func (m *CertificateValidationContext) XXX_Size() int {
393	return xxx_messageInfo_CertificateValidationContext.Size(m)
394}
395func (m *CertificateValidationContext) XXX_DiscardUnknown() {
396	xxx_messageInfo_CertificateValidationContext.DiscardUnknown(m)
397}
398
399var xxx_messageInfo_CertificateValidationContext proto.InternalMessageInfo
400
401func (m *CertificateValidationContext) GetTrustedCa() *core.DataSource {
402	if m != nil {
403		return m.TrustedCa
404	}
405	return nil
406}
407
408func (m *CertificateValidationContext) GetVerifyCertificateSpki() []string {
409	if m != nil {
410		return m.VerifyCertificateSpki
411	}
412	return nil
413}
414
415func (m *CertificateValidationContext) GetVerifyCertificateHash() []string {
416	if m != nil {
417		return m.VerifyCertificateHash
418	}
419	return nil
420}
421
422// Deprecated: Do not use.
423func (m *CertificateValidationContext) GetVerifySubjectAltName() []string {
424	if m != nil {
425		return m.VerifySubjectAltName
426	}
427	return nil
428}
429
430func (m *CertificateValidationContext) GetMatchSubjectAltNames() []*matcher.StringMatcher {
431	if m != nil {
432		return m.MatchSubjectAltNames
433	}
434	return nil
435}
436
437func (m *CertificateValidationContext) GetRequireOcspStaple() *wrappers.BoolValue {
438	if m != nil {
439		return m.RequireOcspStaple
440	}
441	return nil
442}
443
444func (m *CertificateValidationContext) GetRequireSignedCertificateTimestamp() *wrappers.BoolValue {
445	if m != nil {
446		return m.RequireSignedCertificateTimestamp
447	}
448	return nil
449}
450
451func (m *CertificateValidationContext) GetCrl() *core.DataSource {
452	if m != nil {
453		return m.Crl
454	}
455	return nil
456}
457
458func (m *CertificateValidationContext) GetAllowExpiredCertificate() bool {
459	if m != nil {
460		return m.AllowExpiredCertificate
461	}
462	return false
463}
464
465func (m *CertificateValidationContext) GetTrustChainVerification() CertificateValidationContext_TrustChainVerification {
466	if m != nil {
467		return m.TrustChainVerification
468	}
469	return CertificateValidationContext_VERIFY_TRUST_CHAIN
470}
471
472type CommonTlsContext struct {
473	TlsParams                      *TlsParameters     `protobuf:"bytes,1,opt,name=tls_params,json=tlsParams,proto3" json:"tls_params,omitempty"`
474	TlsCertificates                []*TlsCertificate  `protobuf:"bytes,2,rep,name=tls_certificates,json=tlsCertificates,proto3" json:"tls_certificates,omitempty"`
475	TlsCertificateSdsSecretConfigs []*SdsSecretConfig `protobuf:"bytes,6,rep,name=tls_certificate_sds_secret_configs,json=tlsCertificateSdsSecretConfigs,proto3" json:"tls_certificate_sds_secret_configs,omitempty"`
476	// Types that are valid to be assigned to ValidationContextType:
477	//	*CommonTlsContext_ValidationContext
478	//	*CommonTlsContext_ValidationContextSdsSecretConfig
479	//	*CommonTlsContext_CombinedValidationContext
480	ValidationContextType isCommonTlsContext_ValidationContextType `protobuf_oneof:"validation_context_type"`
481	AlpnProtocols         []string                                 `protobuf:"bytes,4,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"`
482	XXX_NoUnkeyedLiteral  struct{}                                 `json:"-"`
483	XXX_unrecognized      []byte                                   `json:"-"`
484	XXX_sizecache         int32                                    `json:"-"`
485}
486
487func (m *CommonTlsContext) Reset()         { *m = CommonTlsContext{} }
488func (m *CommonTlsContext) String() string { return proto.CompactTextString(m) }
489func (*CommonTlsContext) ProtoMessage()    {}
490func (*CommonTlsContext) Descriptor() ([]byte, []int) {
491	return fileDescriptor_0c3851c0865b2745, []int{5}
492}
493
494func (m *CommonTlsContext) XXX_Unmarshal(b []byte) error {
495	return xxx_messageInfo_CommonTlsContext.Unmarshal(m, b)
496}
497func (m *CommonTlsContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
498	return xxx_messageInfo_CommonTlsContext.Marshal(b, m, deterministic)
499}
500func (m *CommonTlsContext) XXX_Merge(src proto.Message) {
501	xxx_messageInfo_CommonTlsContext.Merge(m, src)
502}
503func (m *CommonTlsContext) XXX_Size() int {
504	return xxx_messageInfo_CommonTlsContext.Size(m)
505}
506func (m *CommonTlsContext) XXX_DiscardUnknown() {
507	xxx_messageInfo_CommonTlsContext.DiscardUnknown(m)
508}
509
510var xxx_messageInfo_CommonTlsContext proto.InternalMessageInfo
511
512func (m *CommonTlsContext) GetTlsParams() *TlsParameters {
513	if m != nil {
514		return m.TlsParams
515	}
516	return nil
517}
518
519func (m *CommonTlsContext) GetTlsCertificates() []*TlsCertificate {
520	if m != nil {
521		return m.TlsCertificates
522	}
523	return nil
524}
525
526func (m *CommonTlsContext) GetTlsCertificateSdsSecretConfigs() []*SdsSecretConfig {
527	if m != nil {
528		return m.TlsCertificateSdsSecretConfigs
529	}
530	return nil
531}
532
533type isCommonTlsContext_ValidationContextType interface {
534	isCommonTlsContext_ValidationContextType()
535}
536
537type CommonTlsContext_ValidationContext struct {
538	ValidationContext *CertificateValidationContext `protobuf:"bytes,3,opt,name=validation_context,json=validationContext,proto3,oneof"`
539}
540
541type CommonTlsContext_ValidationContextSdsSecretConfig struct {
542	ValidationContextSdsSecretConfig *SdsSecretConfig `protobuf:"bytes,7,opt,name=validation_context_sds_secret_config,json=validationContextSdsSecretConfig,proto3,oneof"`
543}
544
545type CommonTlsContext_CombinedValidationContext struct {
546	CombinedValidationContext *CommonTlsContext_CombinedCertificateValidationContext `protobuf:"bytes,8,opt,name=combined_validation_context,json=combinedValidationContext,proto3,oneof"`
547}
548
549func (*CommonTlsContext_ValidationContext) isCommonTlsContext_ValidationContextType() {}
550
551func (*CommonTlsContext_ValidationContextSdsSecretConfig) isCommonTlsContext_ValidationContextType() {}
552
553func (*CommonTlsContext_CombinedValidationContext) isCommonTlsContext_ValidationContextType() {}
554
555func (m *CommonTlsContext) GetValidationContextType() isCommonTlsContext_ValidationContextType {
556	if m != nil {
557		return m.ValidationContextType
558	}
559	return nil
560}
561
562func (m *CommonTlsContext) GetValidationContext() *CertificateValidationContext {
563	if x, ok := m.GetValidationContextType().(*CommonTlsContext_ValidationContext); ok {
564		return x.ValidationContext
565	}
566	return nil
567}
568
569func (m *CommonTlsContext) GetValidationContextSdsSecretConfig() *SdsSecretConfig {
570	if x, ok := m.GetValidationContextType().(*CommonTlsContext_ValidationContextSdsSecretConfig); ok {
571		return x.ValidationContextSdsSecretConfig
572	}
573	return nil
574}
575
576func (m *CommonTlsContext) GetCombinedValidationContext() *CommonTlsContext_CombinedCertificateValidationContext {
577	if x, ok := m.GetValidationContextType().(*CommonTlsContext_CombinedValidationContext); ok {
578		return x.CombinedValidationContext
579	}
580	return nil
581}
582
583func (m *CommonTlsContext) GetAlpnProtocols() []string {
584	if m != nil {
585		return m.AlpnProtocols
586	}
587	return nil
588}
589
590// XXX_OneofWrappers is for the internal use of the proto package.
591func (*CommonTlsContext) XXX_OneofWrappers() []interface{} {
592	return []interface{}{
593		(*CommonTlsContext_ValidationContext)(nil),
594		(*CommonTlsContext_ValidationContextSdsSecretConfig)(nil),
595		(*CommonTlsContext_CombinedValidationContext)(nil),
596	}
597}
598
599type CommonTlsContext_CombinedCertificateValidationContext struct {
600	DefaultValidationContext         *CertificateValidationContext `protobuf:"bytes,1,opt,name=default_validation_context,json=defaultValidationContext,proto3" json:"default_validation_context,omitempty"`
601	ValidationContextSdsSecretConfig *SdsSecretConfig              `protobuf:"bytes,2,opt,name=validation_context_sds_secret_config,json=validationContextSdsSecretConfig,proto3" json:"validation_context_sds_secret_config,omitempty"`
602	XXX_NoUnkeyedLiteral             struct{}                      `json:"-"`
603	XXX_unrecognized                 []byte                        `json:"-"`
604	XXX_sizecache                    int32                         `json:"-"`
605}
606
607func (m *CommonTlsContext_CombinedCertificateValidationContext) Reset() {
608	*m = CommonTlsContext_CombinedCertificateValidationContext{}
609}
610func (m *CommonTlsContext_CombinedCertificateValidationContext) String() string {
611	return proto.CompactTextString(m)
612}
613func (*CommonTlsContext_CombinedCertificateValidationContext) ProtoMessage() {}
614func (*CommonTlsContext_CombinedCertificateValidationContext) Descriptor() ([]byte, []int) {
615	return fileDescriptor_0c3851c0865b2745, []int{5, 0}
616}
617
618func (m *CommonTlsContext_CombinedCertificateValidationContext) XXX_Unmarshal(b []byte) error {
619	return xxx_messageInfo_CommonTlsContext_CombinedCertificateValidationContext.Unmarshal(m, b)
620}
621func (m *CommonTlsContext_CombinedCertificateValidationContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
622	return xxx_messageInfo_CommonTlsContext_CombinedCertificateValidationContext.Marshal(b, m, deterministic)
623}
624func (m *CommonTlsContext_CombinedCertificateValidationContext) XXX_Merge(src proto.Message) {
625	xxx_messageInfo_CommonTlsContext_CombinedCertificateValidationContext.Merge(m, src)
626}
627func (m *CommonTlsContext_CombinedCertificateValidationContext) XXX_Size() int {
628	return xxx_messageInfo_CommonTlsContext_CombinedCertificateValidationContext.Size(m)
629}
630func (m *CommonTlsContext_CombinedCertificateValidationContext) XXX_DiscardUnknown() {
631	xxx_messageInfo_CommonTlsContext_CombinedCertificateValidationContext.DiscardUnknown(m)
632}
633
634var xxx_messageInfo_CommonTlsContext_CombinedCertificateValidationContext proto.InternalMessageInfo
635
636func (m *CommonTlsContext_CombinedCertificateValidationContext) GetDefaultValidationContext() *CertificateValidationContext {
637	if m != nil {
638		return m.DefaultValidationContext
639	}
640	return nil
641}
642
643func (m *CommonTlsContext_CombinedCertificateValidationContext) GetValidationContextSdsSecretConfig() *SdsSecretConfig {
644	if m != nil {
645		return m.ValidationContextSdsSecretConfig
646	}
647	return nil
648}
649
650type UpstreamTlsContext struct {
651	CommonTlsContext     *CommonTlsContext     `protobuf:"bytes,1,opt,name=common_tls_context,json=commonTlsContext,proto3" json:"common_tls_context,omitempty"`
652	Sni                  string                `protobuf:"bytes,2,opt,name=sni,proto3" json:"sni,omitempty"`
653	AllowRenegotiation   bool                  `protobuf:"varint,3,opt,name=allow_renegotiation,json=allowRenegotiation,proto3" json:"allow_renegotiation,omitempty"`
654	MaxSessionKeys       *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=max_session_keys,json=maxSessionKeys,proto3" json:"max_session_keys,omitempty"`
655	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
656	XXX_unrecognized     []byte                `json:"-"`
657	XXX_sizecache        int32                 `json:"-"`
658}
659
660func (m *UpstreamTlsContext) Reset()         { *m = UpstreamTlsContext{} }
661func (m *UpstreamTlsContext) String() string { return proto.CompactTextString(m) }
662func (*UpstreamTlsContext) ProtoMessage()    {}
663func (*UpstreamTlsContext) Descriptor() ([]byte, []int) {
664	return fileDescriptor_0c3851c0865b2745, []int{6}
665}
666
667func (m *UpstreamTlsContext) XXX_Unmarshal(b []byte) error {
668	return xxx_messageInfo_UpstreamTlsContext.Unmarshal(m, b)
669}
670func (m *UpstreamTlsContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
671	return xxx_messageInfo_UpstreamTlsContext.Marshal(b, m, deterministic)
672}
673func (m *UpstreamTlsContext) XXX_Merge(src proto.Message) {
674	xxx_messageInfo_UpstreamTlsContext.Merge(m, src)
675}
676func (m *UpstreamTlsContext) XXX_Size() int {
677	return xxx_messageInfo_UpstreamTlsContext.Size(m)
678}
679func (m *UpstreamTlsContext) XXX_DiscardUnknown() {
680	xxx_messageInfo_UpstreamTlsContext.DiscardUnknown(m)
681}
682
683var xxx_messageInfo_UpstreamTlsContext proto.InternalMessageInfo
684
685func (m *UpstreamTlsContext) GetCommonTlsContext() *CommonTlsContext {
686	if m != nil {
687		return m.CommonTlsContext
688	}
689	return nil
690}
691
692func (m *UpstreamTlsContext) GetSni() string {
693	if m != nil {
694		return m.Sni
695	}
696	return ""
697}
698
699func (m *UpstreamTlsContext) GetAllowRenegotiation() bool {
700	if m != nil {
701		return m.AllowRenegotiation
702	}
703	return false
704}
705
706func (m *UpstreamTlsContext) GetMaxSessionKeys() *wrappers.UInt32Value {
707	if m != nil {
708		return m.MaxSessionKeys
709	}
710	return nil
711}
712
713type DownstreamTlsContext struct {
714	CommonTlsContext         *CommonTlsContext   `protobuf:"bytes,1,opt,name=common_tls_context,json=commonTlsContext,proto3" json:"common_tls_context,omitempty"`
715	RequireClientCertificate *wrappers.BoolValue `protobuf:"bytes,2,opt,name=require_client_certificate,json=requireClientCertificate,proto3" json:"require_client_certificate,omitempty"`
716	RequireSni               *wrappers.BoolValue `protobuf:"bytes,3,opt,name=require_sni,json=requireSni,proto3" json:"require_sni,omitempty"`
717	// Types that are valid to be assigned to SessionTicketKeysType:
718	//	*DownstreamTlsContext_SessionTicketKeys
719	//	*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig
720	SessionTicketKeysType isDownstreamTlsContext_SessionTicketKeysType `protobuf_oneof:"session_ticket_keys_type"`
721	SessionTimeout        *duration.Duration                           `protobuf:"bytes,6,opt,name=session_timeout,json=sessionTimeout,proto3" json:"session_timeout,omitempty"`
722	XXX_NoUnkeyedLiteral  struct{}                                     `json:"-"`
723	XXX_unrecognized      []byte                                       `json:"-"`
724	XXX_sizecache         int32                                        `json:"-"`
725}
726
727func (m *DownstreamTlsContext) Reset()         { *m = DownstreamTlsContext{} }
728func (m *DownstreamTlsContext) String() string { return proto.CompactTextString(m) }
729func (*DownstreamTlsContext) ProtoMessage()    {}
730func (*DownstreamTlsContext) Descriptor() ([]byte, []int) {
731	return fileDescriptor_0c3851c0865b2745, []int{7}
732}
733
734func (m *DownstreamTlsContext) XXX_Unmarshal(b []byte) error {
735	return xxx_messageInfo_DownstreamTlsContext.Unmarshal(m, b)
736}
737func (m *DownstreamTlsContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
738	return xxx_messageInfo_DownstreamTlsContext.Marshal(b, m, deterministic)
739}
740func (m *DownstreamTlsContext) XXX_Merge(src proto.Message) {
741	xxx_messageInfo_DownstreamTlsContext.Merge(m, src)
742}
743func (m *DownstreamTlsContext) XXX_Size() int {
744	return xxx_messageInfo_DownstreamTlsContext.Size(m)
745}
746func (m *DownstreamTlsContext) XXX_DiscardUnknown() {
747	xxx_messageInfo_DownstreamTlsContext.DiscardUnknown(m)
748}
749
750var xxx_messageInfo_DownstreamTlsContext proto.InternalMessageInfo
751
752func (m *DownstreamTlsContext) GetCommonTlsContext() *CommonTlsContext {
753	if m != nil {
754		return m.CommonTlsContext
755	}
756	return nil
757}
758
759func (m *DownstreamTlsContext) GetRequireClientCertificate() *wrappers.BoolValue {
760	if m != nil {
761		return m.RequireClientCertificate
762	}
763	return nil
764}
765
766func (m *DownstreamTlsContext) GetRequireSni() *wrappers.BoolValue {
767	if m != nil {
768		return m.RequireSni
769	}
770	return nil
771}
772
773type isDownstreamTlsContext_SessionTicketKeysType interface {
774	isDownstreamTlsContext_SessionTicketKeysType()
775}
776
777type DownstreamTlsContext_SessionTicketKeys struct {
778	SessionTicketKeys *TlsSessionTicketKeys `protobuf:"bytes,4,opt,name=session_ticket_keys,json=sessionTicketKeys,proto3,oneof"`
779}
780
781type DownstreamTlsContext_SessionTicketKeysSdsSecretConfig struct {
782	SessionTicketKeysSdsSecretConfig *SdsSecretConfig `protobuf:"bytes,5,opt,name=session_ticket_keys_sds_secret_config,json=sessionTicketKeysSdsSecretConfig,proto3,oneof"`
783}
784
785func (*DownstreamTlsContext_SessionTicketKeys) isDownstreamTlsContext_SessionTicketKeysType() {}
786
787func (*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig) isDownstreamTlsContext_SessionTicketKeysType() {
788}
789
790func (m *DownstreamTlsContext) GetSessionTicketKeysType() isDownstreamTlsContext_SessionTicketKeysType {
791	if m != nil {
792		return m.SessionTicketKeysType
793	}
794	return nil
795}
796
797func (m *DownstreamTlsContext) GetSessionTicketKeys() *TlsSessionTicketKeys {
798	if x, ok := m.GetSessionTicketKeysType().(*DownstreamTlsContext_SessionTicketKeys); ok {
799		return x.SessionTicketKeys
800	}
801	return nil
802}
803
804func (m *DownstreamTlsContext) GetSessionTicketKeysSdsSecretConfig() *SdsSecretConfig {
805	if x, ok := m.GetSessionTicketKeysType().(*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig); ok {
806		return x.SessionTicketKeysSdsSecretConfig
807	}
808	return nil
809}
810
811func (m *DownstreamTlsContext) GetSessionTimeout() *duration.Duration {
812	if m != nil {
813		return m.SessionTimeout
814	}
815	return nil
816}
817
818// XXX_OneofWrappers is for the internal use of the proto package.
819func (*DownstreamTlsContext) XXX_OneofWrappers() []interface{} {
820	return []interface{}{
821		(*DownstreamTlsContext_SessionTicketKeys)(nil),
822		(*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig)(nil),
823	}
824}
825
826type GenericSecret struct {
827	Secret               *core.DataSource `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"`
828	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
829	XXX_unrecognized     []byte           `json:"-"`
830	XXX_sizecache        int32            `json:"-"`
831}
832
833func (m *GenericSecret) Reset()         { *m = GenericSecret{} }
834func (m *GenericSecret) String() string { return proto.CompactTextString(m) }
835func (*GenericSecret) ProtoMessage()    {}
836func (*GenericSecret) Descriptor() ([]byte, []int) {
837	return fileDescriptor_0c3851c0865b2745, []int{8}
838}
839
840func (m *GenericSecret) XXX_Unmarshal(b []byte) error {
841	return xxx_messageInfo_GenericSecret.Unmarshal(m, b)
842}
843func (m *GenericSecret) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
844	return xxx_messageInfo_GenericSecret.Marshal(b, m, deterministic)
845}
846func (m *GenericSecret) XXX_Merge(src proto.Message) {
847	xxx_messageInfo_GenericSecret.Merge(m, src)
848}
849func (m *GenericSecret) XXX_Size() int {
850	return xxx_messageInfo_GenericSecret.Size(m)
851}
852func (m *GenericSecret) XXX_DiscardUnknown() {
853	xxx_messageInfo_GenericSecret.DiscardUnknown(m)
854}
855
856var xxx_messageInfo_GenericSecret proto.InternalMessageInfo
857
858func (m *GenericSecret) GetSecret() *core.DataSource {
859	if m != nil {
860		return m.Secret
861	}
862	return nil
863}
864
865type SdsSecretConfig struct {
866	Name                 string             `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
867	SdsConfig            *core.ConfigSource `protobuf:"bytes,2,opt,name=sds_config,json=sdsConfig,proto3" json:"sds_config,omitempty"`
868	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
869	XXX_unrecognized     []byte             `json:"-"`
870	XXX_sizecache        int32              `json:"-"`
871}
872
873func (m *SdsSecretConfig) Reset()         { *m = SdsSecretConfig{} }
874func (m *SdsSecretConfig) String() string { return proto.CompactTextString(m) }
875func (*SdsSecretConfig) ProtoMessage()    {}
876func (*SdsSecretConfig) Descriptor() ([]byte, []int) {
877	return fileDescriptor_0c3851c0865b2745, []int{9}
878}
879
880func (m *SdsSecretConfig) XXX_Unmarshal(b []byte) error {
881	return xxx_messageInfo_SdsSecretConfig.Unmarshal(m, b)
882}
883func (m *SdsSecretConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
884	return xxx_messageInfo_SdsSecretConfig.Marshal(b, m, deterministic)
885}
886func (m *SdsSecretConfig) XXX_Merge(src proto.Message) {
887	xxx_messageInfo_SdsSecretConfig.Merge(m, src)
888}
889func (m *SdsSecretConfig) XXX_Size() int {
890	return xxx_messageInfo_SdsSecretConfig.Size(m)
891}
892func (m *SdsSecretConfig) XXX_DiscardUnknown() {
893	xxx_messageInfo_SdsSecretConfig.DiscardUnknown(m)
894}
895
896var xxx_messageInfo_SdsSecretConfig proto.InternalMessageInfo
897
898func (m *SdsSecretConfig) GetName() string {
899	if m != nil {
900		return m.Name
901	}
902	return ""
903}
904
905func (m *SdsSecretConfig) GetSdsConfig() *core.ConfigSource {
906	if m != nil {
907		return m.SdsConfig
908	}
909	return nil
910}
911
912type Secret struct {
913	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
914	// Types that are valid to be assigned to Type:
915	//	*Secret_TlsCertificate
916	//	*Secret_SessionTicketKeys
917	//	*Secret_ValidationContext
918	//	*Secret_GenericSecret
919	Type                 isSecret_Type `protobuf_oneof:"type"`
920	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
921	XXX_unrecognized     []byte        `json:"-"`
922	XXX_sizecache        int32         `json:"-"`
923}
924
925func (m *Secret) Reset()         { *m = Secret{} }
926func (m *Secret) String() string { return proto.CompactTextString(m) }
927func (*Secret) ProtoMessage()    {}
928func (*Secret) Descriptor() ([]byte, []int) {
929	return fileDescriptor_0c3851c0865b2745, []int{10}
930}
931
932func (m *Secret) XXX_Unmarshal(b []byte) error {
933	return xxx_messageInfo_Secret.Unmarshal(m, b)
934}
935func (m *Secret) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
936	return xxx_messageInfo_Secret.Marshal(b, m, deterministic)
937}
938func (m *Secret) XXX_Merge(src proto.Message) {
939	xxx_messageInfo_Secret.Merge(m, src)
940}
941func (m *Secret) XXX_Size() int {
942	return xxx_messageInfo_Secret.Size(m)
943}
944func (m *Secret) XXX_DiscardUnknown() {
945	xxx_messageInfo_Secret.DiscardUnknown(m)
946}
947
948var xxx_messageInfo_Secret proto.InternalMessageInfo
949
950func (m *Secret) GetName() string {
951	if m != nil {
952		return m.Name
953	}
954	return ""
955}
956
957type isSecret_Type interface {
958	isSecret_Type()
959}
960
961type Secret_TlsCertificate struct {
962	TlsCertificate *TlsCertificate `protobuf:"bytes,2,opt,name=tls_certificate,json=tlsCertificate,proto3,oneof"`
963}
964
965type Secret_SessionTicketKeys struct {
966	SessionTicketKeys *TlsSessionTicketKeys `protobuf:"bytes,3,opt,name=session_ticket_keys,json=sessionTicketKeys,proto3,oneof"`
967}
968
969type Secret_ValidationContext struct {
970	ValidationContext *CertificateValidationContext `protobuf:"bytes,4,opt,name=validation_context,json=validationContext,proto3,oneof"`
971}
972
973type Secret_GenericSecret struct {
974	GenericSecret *GenericSecret `protobuf:"bytes,5,opt,name=generic_secret,json=genericSecret,proto3,oneof"`
975}
976
977func (*Secret_TlsCertificate) isSecret_Type() {}
978
979func (*Secret_SessionTicketKeys) isSecret_Type() {}
980
981func (*Secret_ValidationContext) isSecret_Type() {}
982
983func (*Secret_GenericSecret) isSecret_Type() {}
984
985func (m *Secret) GetType() isSecret_Type {
986	if m != nil {
987		return m.Type
988	}
989	return nil
990}
991
992func (m *Secret) GetTlsCertificate() *TlsCertificate {
993	if x, ok := m.GetType().(*Secret_TlsCertificate); ok {
994		return x.TlsCertificate
995	}
996	return nil
997}
998
999func (m *Secret) GetSessionTicketKeys() *TlsSessionTicketKeys {
1000	if x, ok := m.GetType().(*Secret_SessionTicketKeys); ok {
1001		return x.SessionTicketKeys
1002	}
1003	return nil
1004}
1005
1006func (m *Secret) GetValidationContext() *CertificateValidationContext {
1007	if x, ok := m.GetType().(*Secret_ValidationContext); ok {
1008		return x.ValidationContext
1009	}
1010	return nil
1011}
1012
1013func (m *Secret) GetGenericSecret() *GenericSecret {
1014	if x, ok := m.GetType().(*Secret_GenericSecret); ok {
1015		return x.GenericSecret
1016	}
1017	return nil
1018}
1019
1020// XXX_OneofWrappers is for the internal use of the proto package.
1021func (*Secret) XXX_OneofWrappers() []interface{} {
1022	return []interface{}{
1023		(*Secret_TlsCertificate)(nil),
1024		(*Secret_SessionTicketKeys)(nil),
1025		(*Secret_ValidationContext)(nil),
1026		(*Secret_GenericSecret)(nil),
1027	}
1028}
1029
1030func init() {
1031	proto.RegisterEnum("envoy.api.v2.auth.TlsParameters_TlsProtocol", TlsParameters_TlsProtocol_name, TlsParameters_TlsProtocol_value)
1032	proto.RegisterEnum("envoy.api.v2.auth.CertificateValidationContext_TrustChainVerification", CertificateValidationContext_TrustChainVerification_name, CertificateValidationContext_TrustChainVerification_value)
1033	proto.RegisterType((*TlsParameters)(nil), "envoy.api.v2.auth.TlsParameters")
1034	proto.RegisterType((*PrivateKeyProvider)(nil), "envoy.api.v2.auth.PrivateKeyProvider")
1035	proto.RegisterType((*TlsCertificate)(nil), "envoy.api.v2.auth.TlsCertificate")
1036	proto.RegisterType((*TlsSessionTicketKeys)(nil), "envoy.api.v2.auth.TlsSessionTicketKeys")
1037	proto.RegisterType((*CertificateValidationContext)(nil), "envoy.api.v2.auth.CertificateValidationContext")
1038	proto.RegisterType((*CommonTlsContext)(nil), "envoy.api.v2.auth.CommonTlsContext")
1039	proto.RegisterType((*CommonTlsContext_CombinedCertificateValidationContext)(nil), "envoy.api.v2.auth.CommonTlsContext.CombinedCertificateValidationContext")
1040	proto.RegisterType((*UpstreamTlsContext)(nil), "envoy.api.v2.auth.UpstreamTlsContext")
1041	proto.RegisterType((*DownstreamTlsContext)(nil), "envoy.api.v2.auth.DownstreamTlsContext")
1042	proto.RegisterType((*GenericSecret)(nil), "envoy.api.v2.auth.GenericSecret")
1043	proto.RegisterType((*SdsSecretConfig)(nil), "envoy.api.v2.auth.SdsSecretConfig")
1044	proto.RegisterType((*Secret)(nil), "envoy.api.v2.auth.Secret")
1045}
1046
1047func init() { proto.RegisterFile("envoy/api/v2/auth/cert.proto", fileDescriptor_0c3851c0865b2745) }
1048
1049var fileDescriptor_0c3851c0865b2745 = []byte{
1050	// 1756 bytes of a gzipped FileDescriptorProto
1051	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x4f, 0x73, 0x1b, 0x49,
1052	0x15, 0xf7, 0x48, 0xb2, 0x22, 0x3f, 0xc5, 0xce, 0xa4, 0x63, 0xe2, 0xb1, 0xf0, 0x6e, 0xb4, 0xda,
1053	0xa4, 0x30, 0x45, 0x4a, 0x62, 0x9d, 0x13, 0x2c, 0x2c, 0x78, 0x94, 0x18, 0x25, 0x9b, 0x4d, 0xcc,
1054	0x48, 0x36, 0x9b, 0xd3, 0xd0, 0x1e, 0xb5, 0xe5, 0xc6, 0xa3, 0x99, 0xa1, 0xbb, 0x25, 0x5b, 0x55,
1055	0x1c, 0x5c, 0x1c, 0x97, 0x03, 0x55, 0x7b, 0xda, 0x0b, 0x37, 0x4e, 0x7c, 0x01, 0x28, 0xce, 0x1c,
1056	0xb8, 0xee, 0x47, 0xe0, 0xc6, 0x99, 0xa3, 0x6b, 0x0b, 0xa8, 0xee, 0x9e, 0x91, 0x47, 0x9a, 0x49,
1057	0xac, 0x85, 0xd4, 0xde, 0xa6, 0xfb, 0xbd, 0xf7, 0x7b, 0xfd, 0xfe, 0xbf, 0x81, 0x2d, 0x12, 0x8c,
1058	0xc3, 0x49, 0x0b, 0x47, 0xb4, 0x35, 0xde, 0x69, 0xe1, 0x91, 0x38, 0x69, 0x79, 0x84, 0x89, 0x66,
1059	0xc4, 0x42, 0x11, 0xa2, 0xdb, 0x8a, 0xda, 0xc4, 0x11, 0x6d, 0x8e, 0x77, 0x9a, 0x92, 0x5a, 0x9b,
1060	0x15, 0xf0, 0x42, 0x46, 0x5a, 0x47, 0x98, 0x13, 0x2d, 0x50, 0x7b, 0x90, 0xa5, 0x7a, 0x61, 0x70,
1061	0x4c, 0x07, 0x2e, 0x0f, 0x47, 0xcc, 0x4b, 0xd8, 0xee, 0x69, 0x36, 0x31, 0x89, 0x48, 0x6b, 0x88,
1062	0x85, 0x77, 0x42, 0x58, 0x8b, 0x0b, 0x46, 0x83, 0x41, 0xcc, 0xb0, 0x39, 0x08, 0xc3, 0x81, 0x4f,
1063	0x5a, 0xea, 0x74, 0x34, 0x3a, 0x6e, 0xe1, 0x60, 0x12, 0x93, 0xde, 0x9d, 0x27, 0xf5, 0x47, 0x0c,
1064	0x0b, 0x1a, 0x06, 0x31, 0x7d, 0x6b, 0x9e, 0xce, 0x05, 0x1b, 0x79, 0xe2, 0x75, 0xd2, 0x67, 0x0c,
1065	0x47, 0x11, 0x61, 0x3c, 0xa1, 0x8f, 0xfa, 0x11, 0x6e, 0xe1, 0x20, 0x08, 0x85, 0x02, 0xe5, 0xad,
1066	0x21, 0x1d, 0x30, 0x2c, 0x92, 0x97, 0xd7, 0x33, 0x74, 0x4e, 0x02, 0x4e, 0x05, 0x1d, 0x27, 0x1c,
1067	0xef, 0x64, 0x39, 0x04, 0x16, 0xa3, 0x44, 0xc1, 0xc6, 0x18, 0xfb, 0xb4, 0x8f, 0x05, 0x69, 0x25,
1068	0x1f, 0x9a, 0xd0, 0xf8, 0xa2, 0x08, 0xab, 0x3d, 0x9f, 0xef, 0x63, 0x86, 0x87, 0x44, 0x10, 0xc6,
1069	0xd1, 0x19, 0x6c, 0x09, 0x9f, 0xbb, 0x43, 0x1a, 0xd0, 0xe1, 0x68, 0xe8, 0x2a, 0x36, 0x2f, 0xf4,
1070	0xdd, 0x31, 0x61, 0x9c, 0x86, 0x81, 0x65, 0xd4, 0x8d, 0xed, 0xb5, 0x9d, 0x87, 0xcd, 0x4c, 0x90,
1071	0x9a, 0x33, 0x38, 0xea, 0x14, 0xcb, 0xda, 0x95, 0x4b, 0x7b, 0xf9, 0xb7, 0x46, 0xc1, 0x34, 0x9c,
1072	0x4d, 0xe1, 0xf3, 0x4f, 0x34, 0x74, 0x42, 0x3d, 0xd4, 0xc0, 0x53, 0xc5, 0xf8, 0x3c, 0x5f, 0x71,
1073	0xe1, 0xff, 0x57, 0xac, 0xa1, 0xe7, 0x15, 0xbf, 0x0f, 0xab, 0x1e, 0x8d, 0x4e, 0x08, 0x73, 0xf9,
1074	0x88, 0x0a, 0xc2, 0xad, 0x62, 0xbd, 0xb8, 0xbd, 0xe2, 0xdc, 0xd4, 0x97, 0x5d, 0x75, 0x87, 0xee,
1075	0x41, 0x95, 0x78, 0xfd, 0x13, 0xd7, 0x1b, 0xb1, 0x31, 0xe1, 0x56, 0x49, 0xb1, 0x80, 0xbc, 0x6a,
1076	0xab, 0x9b, 0xc6, 0x4b, 0xa8, 0xa6, 0x34, 0xa3, 0x9b, 0x50, 0xe9, 0x3d, 0xef, 0xba, 0xbb, 0x07,
1077	0xbd, 0x97, 0xe6, 0x12, 0xaa, 0xc2, 0x8d, 0xde, 0xf3, 0xee, 0xf8, 0x03, 0xf7, 0xfb, 0xa6, 0x71,
1078	0x75, 0xf8, 0xc0, 0x2c, 0x5c, 0x1d, 0x76, 0xcc, 0xe2, 0xd5, 0xe1, 0x91, 0x59, 0x6a, 0x7c, 0x69,
1079	0x00, 0xda, 0x67, 0x74, 0x8c, 0x05, 0xf9, 0x98, 0x4c, 0xf6, 0x59, 0x38, 0xa6, 0x7d, 0xc2, 0xd0,
1080	0x43, 0x58, 0x8d, 0xe2, 0x6f, 0x37, 0xc0, 0x43, 0xa2, 0x02, 0xb2, 0x62, 0xdf, 0xb8, 0xb4, 0x4b,
1081	0xac, 0x50, 0x37, 0x9c, 0x9b, 0x09, 0xf5, 0x05, 0x1e, 0x12, 0xf4, 0x21, 0x94, 0x75, 0x29, 0x28,
1082	0xf7, 0x55, 0x77, 0x36, 0x9a, 0x3a, 0x15, 0x9b, 0x49, 0x2a, 0x36, 0xbb, 0x2a, 0x51, 0xed, 0xca,
1083	0x5f, 0xfe, 0xfc, 0xbb, 0x3f, 0x16, 0x0c, 0xcb, 0xe8, 0x2c, 0x39, 0xb1, 0x08, 0xda, 0x85, 0x9b,
1084	0xb2, 0x58, 0xfa, 0x6e, 0x0c, 0x51, 0x54, 0x10, 0xeb, 0x19, 0x88, 0xdd, 0x60, 0x62, 0x97, 0xb5,
1085	0x7c, 0x67, 0xc9, 0xa9, 0x2a, 0x99, 0xb6, 0x12, 0xb1, 0x57, 0xa1, 0x1a, 0x97, 0xa2, 0xbc, 0x6d,
1086	0xfc, 0xa3, 0x08, 0x6b, 0x3d, 0x9f, 0xb7, 0x09, 0x13, 0xf4, 0x98, 0x7a, 0x58, 0x10, 0xf4, 0x0c,
1087	0x6e, 0x7b, 0x57, 0x47, 0xd7, 0x3b, 0xc1, 0x54, 0x27, 0x59, 0x75, 0xe7, 0x9d, 0xd9, 0x58, 0xcb,
1088	0xc2, 0x6e, 0x3e, 0xc6, 0x02, 0x77, 0x55, 0x55, 0x3b, 0x66, 0x4a, 0xae, 0x2d, 0xc5, 0xd0, 0x1e,
1089	0x54, 0x23, 0xed, 0x31, 0xf7, 0x94, 0x4c, 0x62, 0x93, 0xdf, 0x8c, 0x92, 0x3c, 0xdc, 0x81, 0x68,
1090	0xea, 0x6b, 0xf4, 0x0b, 0x58, 0x4f, 0xe1, 0xb8, 0x89, 0x47, 0xad, 0xb2, 0x02, 0x7c, 0x90, 0x93,
1091	0x82, 0xd9, 0x40, 0x39, 0x28, 0xca, 0x06, 0x6f, 0x17, 0x2a, 0x11, 0xe6, 0xfc, 0x2c, 0x64, 0xfd,
1092	0xd8, 0x9b, 0x0b, 0xbe, 0x6e, 0x2a, 0x86, 0x3e, 0x82, 0x6a, 0xe8, 0xf1, 0xc8, 0xe5, 0x02, 0x47,
1093	0x3e, 0xb1, 0x4a, 0x8b, 0x78, 0x0a, 0xa4, 0x44, 0x57, 0x09, 0x20, 0x17, 0xb6, 0x38, 0x1d, 0x04,
1094	0x32, 0xaa, 0x29, 0xb7, 0x0b, 0x3a, 0x24, 0x5c, 0xe0, 0x61, 0x64, 0x2d, 0xd7, 0x8b, 0xd7, 0x03,
1095	0xd6, 0x34, 0x44, 0x2a, 0x8e, 0xbd, 0x04, 0xa0, 0xf1, 0x0a, 0xd6, 0x7b, 0x3e, 0xef, 0x12, 0x2e,
1096	0x8b, 0xab, 0x47, 0xbd, 0x53, 0x22, 0x3e, 0x26, 0x13, 0x8e, 0x76, 0xa1, 0x74, 0x4a, 0x26, 0xdc,
1097	0x32, 0x16, 0x50, 0x60, 0xaf, 0x5d, 0xda, 0xcb, 0x9f, 0x1b, 0x85, 0x8a, 0x11, 0xdb, 0xaf, 0x44,
1098	0x1b, 0x5f, 0x95, 0x61, 0x2b, 0xa5, 0xf3, 0x50, 0xf7, 0x32, 0x1a, 0x06, 0xed, 0x30, 0x10, 0xe4,
1099	0x5c, 0xa0, 0x1f, 0x01, 0x08, 0x36, 0xe2, 0x42, 0x5a, 0x87, 0x17, 0xcb, 0xa2, 0x95, 0x58, 0xa0,
1100	0x8d, 0xd1, 0x1e, 0x6c, 0x8c, 0x09, 0xa3, 0xc7, 0x93, 0x19, 0xd7, 0xf0, 0xe8, 0x94, 0xea, 0x96,
1101	0x20, 0x5f, 0x55, 0xfd, 0xdc, 0xa8, 0x34, 0xca, 0xac, 0x54, 0x7f, 0xb8, 0xfd, 0xd0, 0xf9, 0x96,
1102	0x66, 0x4f, 0x3d, 0xa9, 0x1b, 0x9d, 0xd2, 0xd7, 0xe0, 0x9c, 0x60, 0x7e, 0x62, 0x15, 0x32, 0x38,
1103	0x3f, 0xdd, 0x76, 0x73, 0x70, 0x3a, 0x98, 0x9f, 0xa0, 0x1f, 0x4c, 0x71, 0xf8, 0xe8, 0xe8, 0x57,
1104	0xc4, 0x13, 0x2e, 0xf6, 0x85, 0x2e, 0x7a, 0xd5, 0x7f, 0xec, 0x82, 0x65, 0x38, 0xeb, 0x9a, 0xa5,
1105	0xab, 0x39, 0x76, 0x7d, 0xa1, 0xea, 0xfe, 0x53, 0xd8, 0x50, 0x23, 0x2e, 0x23, 0xc9, 0xad, 0x15,
1106	0xe5, 0xff, 0xf7, 0x62, 0xaf, 0xc8, 0xb2, 0x6c, 0xc6, 0xd3, 0x50, 0xf6, 0x02, 0x1a, 0x0c, 0x3e,
1107	0xd1, 0x27, 0x67, 0x5d, 0x5d, 0xcf, 0x02, 0x73, 0xf4, 0x0c, 0xee, 0x30, 0xf2, 0xeb, 0x11, 0x65,
1108	0xc4, 0x4d, 0xe7, 0xe1, 0xb2, 0xf2, 0x75, 0x2d, 0xd3, 0x1b, 0xec, 0x30, 0xf4, 0x0f, 0xb1, 0x3f,
1109	0x22, 0xce, 0xed, 0x58, 0xec, 0xe5, 0x55, 0x2e, 0x9e, 0xc2, 0xfd, 0x04, 0xeb, 0x8d, 0x39, 0x59,
1110	0xbe, 0x16, 0xfc, 0xbd, 0x18, 0xa7, 0xfb, 0xda, 0xbc, 0x44, 0x2d, 0x28, 0x7a, 0xcc, 0xb7, 0x6e,
1111	0x2c, 0x92, 0x14, 0x92, 0x13, 0xfd, 0x10, 0x36, 0xb1, 0xef, 0x87, 0x67, 0x2e, 0x39, 0x8f, 0x28,
1112	0x9b, 0x7d, 0x9c, 0x55, 0xa9, 0x1b, 0xdb, 0x15, 0x67, 0x43, 0x31, 0x3c, 0xd1, 0xf4, 0x74, 0x57,
1113	0xfb, 0xcc, 0x00, 0x4b, 0x25, 0x96, 0x6e, 0x68, 0xae, 0x0a, 0x92, 0x24, 0xc9, 0x49, 0x06, 0x6a,
1114	0x92, 0xed, 0xe5, 0xb4, 0x91, 0x37, 0x25, 0x77, 0xb3, 0x27, 0xf1, 0x54, 0xa3, 0x3b, 0x4c, 0xa1,
1115	0xa5, 0x66, 0xdc, 0x5d, 0x91, 0xcb, 0xd1, 0xd8, 0x83, 0xbb, 0xf9, 0xb2, 0xe8, 0x2e, 0xa0, 0xc3,
1116	0x27, 0xce, 0xd3, 0xbd, 0x57, 0x6e, 0xcf, 0x39, 0xe8, 0xf6, 0xdc, 0x76, 0x67, 0xf7, 0xe9, 0x0b,
1117	0x73, 0x09, 0xad, 0x83, 0xb9, 0xdb, 0x6e, 0x3f, 0xd9, 0xef, 0xb9, 0x07, 0x2f, 0x14, 0xe5, 0xc9,
1118	0x63, 0xd3, 0x68, 0xfc, 0xf3, 0x06, 0x98, 0xed, 0x70, 0x38, 0x0c, 0x03, 0xd9, 0xc3, 0xe3, 0x92,
1119	0xfb, 0x09, 0x80, 0x1c, 0xdb, 0x91, 0x1c, 0xc0, 0x3c, 0x2e, 0xb9, 0xfa, 0x75, 0x43, 0xda, 0x59,
1120	0x11, 0xf1, 0x91, 0xa3, 0xe7, 0x60, 0x4a, 0x80, 0x94, 0x73, 0xb9, 0x2a, 0x93, 0xab, 0x1c, 0x9d,
1121	0x83, 0x49, 0x39, 0xc9, 0xb9, 0x25, 0x66, 0xce, 0x1c, 0x9d, 0x43, 0x63, 0x0e, 0xcd, 0xe5, 0x7d,
1122	0xee, 0x72, 0xe2, 0x31, 0x22, 0xe2, 0x41, 0xc6, 0xad, 0xb2, 0xc2, 0x6f, 0xe4, 0xe0, 0x77, 0xfb,
1123	0xbc, 0xab, 0x78, 0xe3, 0x01, 0x56, 0xd1, 0x8d, 0xc8, 0x34, 0x9c, 0x77, 0x67, 0x55, 0xcd, 0x31,
1124	0x72, 0xf4, 0x4b, 0x40, 0xe3, 0x69, 0xcc, 0xa4, 0x26, 0xe9, 0x9e, 0xb8, 0xcb, 0xb7, 0xbe, 0x66,
1125	0xac, 0x3b, 0x4b, 0xce, 0xed, 0x71, 0xa6, 0xbb, 0x09, 0xb8, 0x9f, 0xd5, 0x90, 0x35, 0x2f, 0x4e,
1126	0xf1, 0x05, 0xac, 0xeb, 0x2c, 0x39, 0xf5, 0x8c, 0x9a, 0x39, 0x1e, 0x99, 0xca, 0xdf, 0xf6, 0xc2,
1127	0xe1, 0x11, 0x95, 0xf5, 0x99, 0x63, 0x61, 0x45, 0x69, 0xeb, 0xe4, 0x59, 0x38, 0x97, 0x2b, 0xf2,
1128	0x42, 0xc1, 0x5c, 0x63, 0xfa, 0x66, 0xa2, 0x2e, 0xdb, 0xe0, 0x1f, 0xc0, 0x1a, 0xf6, 0xa3, 0x60,
1129	0xba, 0x1d, 0x26, 0x9b, 0xd8, 0xaa, 0xbc, 0x4d, 0x96, 0x2f, 0x5e, 0xfb, 0x43, 0x01, 0xee, 0x2f,
1130	0xa2, 0x0c, 0x9d, 0x41, 0xad, 0x4f, 0x8e, 0xf1, 0xc8, 0x17, 0x79, 0xa6, 0x19, 0xff, 0x53, 0xf0,
1131	0x54, 0xce, 0x7c, 0xa6, 0x72, 0xc6, 0x8a, 0xc1, 0xb3, 0x8a, 0x7f, 0xb3, 0x60, 0x2c, 0x0b, 0x8b,
1132	0xc6, 0x32, 0xa5, 0xf5, 0xda, 0x98, 0xda, 0x9b, 0xb0, 0x91, 0xa3, 0x5d, 0xce, 0x82, 0x67, 0xa5,
1133	0xca, 0xb2, 0x59, 0x6e, 0x7c, 0x65, 0x00, 0x3a, 0x88, 0xb8, 0x60, 0x04, 0x0f, 0x53, 0xc5, 0xfe,
1134	0x73, 0x40, 0x9e, 0x0a, 0xaa, 0xab, 0x8a, 0x6c, 0xc6, 0x4d, 0xef, 0x2f, 0x90, 0x01, 0x8e, 0xe9,
1135	0xcd, 0xf7, 0x8f, 0x1a, 0x14, 0x79, 0x40, 0x95, 0x9d, 0x2b, 0xca, 0x06, 0x56, 0xdc, 0xfe, 0x8f,
1136	0xe1, 0xc8, 0x4b, 0xd4, 0x82, 0x3b, 0xba, 0x03, 0x33, 0x12, 0x90, 0x41, 0x28, 0xa8, 0xee, 0x9f,
1137	0x45, 0xd5, 0x7b, 0x91, 0x22, 0x39, 0x69, 0x0a, 0xda, 0x03, 0x73, 0x88, 0xcf, 0x5d, 0xae, 0x97,
1138	0x0f, 0x57, 0xed, 0x1b, 0x7a, 0x43, 0xda, 0xca, 0x0c, 0x8f, 0x83, 0xa7, 0x81, 0x78, 0xb4, 0xa3,
1139	0xc7, 0xc7, 0xda, 0x10, 0x9f, 0xc7, 0x1b, 0x8b, 0xdc, 0x55, 0x1a, 0x7f, 0x2b, 0xc1, 0xfa, 0xe3,
1140	0xf0, 0x2c, 0xf8, 0x26, 0x1c, 0xf0, 0x29, 0xd4, 0x92, 0x21, 0xe8, 0xf9, 0x94, 0x04, 0x62, 0x66,
1141	0xce, 0x14, 0xae, 0x1d, 0x7d, 0x56, 0x2c, 0xdd, 0x56, 0xc2, 0xe9, 0x21, 0xf4, 0x21, 0x54, 0xa7,
1142	0xe3, 0x35, 0xa0, 0x71, 0x2b, 0x7a, 0x13, 0x14, 0x24, 0x53, 0x34, 0xa0, 0xe8, 0x15, 0xdc, 0x49,
1143	0xdc, 0x28, 0xd4, 0x12, 0x97, 0xf6, 0xe6, 0x77, 0xf2, 0x3b, 0x73, 0x66, 0xe9, 0x93, 0x7d, 0x8c,
1144	0x67, 0x36, 0xc1, 0x11, 0x3c, 0xc8, 0x81, 0xce, 0x49, 0xfe, 0xe5, 0xaf, 0xd3, 0xc8, 0x32, 0x7a,
1145	0xe6, 0x1b, 0x59, 0x0f, 0x6e, 0x5d, 0xa9, 0x1d, 0x92, 0x70, 0x24, 0xe2, 0xc5, 0x62, 0x33, 0xe3,
1146	0x92, 0xc7, 0xf1, 0xdf, 0xbd, 0x6d, 0x5e, 0xda, 0xab, 0x7f, 0x32, 0xa0, 0x56, 0xae, 0x5c, 0x5c,
1147	0x5c, 0x5c, 0x98, 0x3b, 0x4b, 0xce, 0xda, 0x54, 0x8f, 0x82, 0xb0, 0x6b, 0x60, 0xe5, 0x19, 0xa3,
1148	0x7e, 0x77, 0x5e, 0xc0, 0xea, 0xcf, 0x48, 0x40, 0x18, 0xf5, 0xf4, 0x43, 0xd0, 0x8f, 0xa1, 0xac,
1149	0x2d, 0x5c, 0x68, 0x37, 0x9d, 0x6e, 0xff, 0xb1, 0x50, 0x83, 0xc0, 0xad, 0x79, 0xa3, 0x10, 0x94,
1150	0xae, 0xfe, 0x02, 0x1d, 0xf5, 0x8d, 0x3e, 0x02, 0x90, 0xbe, 0x9c, 0xe9, 0x20, 0xf7, 0x72, 0x34,
1151	0x69, 0x88, 0x64, 0x0f, 0xe6, 0x7d, 0xae, 0x2f, 0x1a, 0x97, 0x05, 0x28, 0xc7, 0x0f, 0xce, 0x83,
1152	0x7f, 0x0e, 0xb7, 0xe6, 0x46, 0x6c, 0xac, 0xe3, 0xfa, 0x79, 0xdd, 0x59, 0x72, 0xd6, 0x66, 0xc7,
1153	0xe8, 0xeb, 0xf2, 0xac, 0xf8, 0x16, 0xf2, 0x2c, 0x7f, 0x22, 0x97, 0xde, 0xe2, 0x44, 0x7e, 0x0a,
1154	0x6b, 0x03, 0x1d, 0xe0, 0x38, 0x73, 0xe3, 0x94, 0xcd, 0x5b, 0x80, 0x66, 0x32, 0xa1, 0xb3, 0xe4,
1155	0xac, 0x0e, 0xd2, 0x17, 0x76, 0x19, 0x4a, 0x32, 0x67, 0xec, 0xc1, 0xbf, 0xbe, 0xf8, 0xf7, 0xef,
1156	0x97, 0xbf, 0x87, 0xbe, 0xab, 0x11, 0xc8, 0xb9, 0x20, 0x81, 0xb4, 0x8b, 0x37, 0x05, 0xc3, 0x01,
1157	0x8f, 0x42, 0x26, 0x5c, 0x1e, 0x4a, 0x1b, 0x79, 0x53, 0xf8, 0xbc, 0x39, 0x7e, 0xf4, 0xd7, 0x8b,
1158	0xbf, 0x7f, 0x59, 0x2e, 0x98, 0x06, 0xdc, 0xa3, 0xa1, 0xd6, 0x1b, 0xb1, 0xf0, 0x7c, 0x92, 0x7d,
1159	0x82, 0xbd, 0x22, 0x2d, 0x54, 0x53, 0x72, 0xdf, 0x38, 0x2a, 0xab, 0x6c, 0x7f, 0xf4, 0xdf, 0x00,
1160	0x00, 0x00, 0xff, 0xff, 0x09, 0x79, 0xa6, 0x61, 0x8d, 0x13, 0x00, 0x00,
1161}
1162