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