github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/extensions/transport_sockets/tls/v3/tls.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.16.0
     5  // source: envoy/extensions/transport_sockets/tls/v3/tls.proto
     6  
     7  package envoy_extensions_transport_sockets_tls_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	_ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations"
    12  	v3 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/core/v3"
    13  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    14  	proto "github.com/golang/protobuf/proto"
    15  	duration "github.com/golang/protobuf/ptypes/duration"
    16  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    17  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    18  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    19  	reflect "reflect"
    20  	sync "sync"
    21  )
    22  
    23  const (
    24  	// Verify that this generated code is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    26  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    28  )
    29  
    30  // This is a compile-time assertion that a sufficiently up-to-date version
    31  // of the legacy proto package is being used.
    32  const _ = proto.ProtoPackageIsVersion4
    33  
    34  type DownstreamTlsContext_OcspStaplePolicy int32
    35  
    36  const (
    37  	// OCSP responses are optional. If an OCSP response is absent
    38  	// or expired, the associated certificate will be used for
    39  	// connections without an OCSP staple.
    40  	DownstreamTlsContext_LENIENT_STAPLING DownstreamTlsContext_OcspStaplePolicy = 0
    41  	// OCSP responses are optional. If an OCSP response is absent,
    42  	// the associated certificate will be used without an
    43  	// OCSP staple. If a response is provided but is expired,
    44  	// the associated certificate will not be used for
    45  	// subsequent connections. If no suitable certificate is found,
    46  	// the connection is rejected.
    47  	DownstreamTlsContext_STRICT_STAPLING DownstreamTlsContext_OcspStaplePolicy = 1
    48  	// OCSP responses are required. Configuration will fail if
    49  	// a certificate is provided without an OCSP response. If a
    50  	// response expires, the associated certificate will not be
    51  	// used connections. If no suitable certificate is found, the
    52  	// connection is rejected.
    53  	DownstreamTlsContext_MUST_STAPLE DownstreamTlsContext_OcspStaplePolicy = 2
    54  )
    55  
    56  // Enum value maps for DownstreamTlsContext_OcspStaplePolicy.
    57  var (
    58  	DownstreamTlsContext_OcspStaplePolicy_name = map[int32]string{
    59  		0: "LENIENT_STAPLING",
    60  		1: "STRICT_STAPLING",
    61  		2: "MUST_STAPLE",
    62  	}
    63  	DownstreamTlsContext_OcspStaplePolicy_value = map[string]int32{
    64  		"LENIENT_STAPLING": 0,
    65  		"STRICT_STAPLING":  1,
    66  		"MUST_STAPLE":      2,
    67  	}
    68  )
    69  
    70  func (x DownstreamTlsContext_OcspStaplePolicy) Enum() *DownstreamTlsContext_OcspStaplePolicy {
    71  	p := new(DownstreamTlsContext_OcspStaplePolicy)
    72  	*p = x
    73  	return p
    74  }
    75  
    76  func (x DownstreamTlsContext_OcspStaplePolicy) String() string {
    77  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    78  }
    79  
    80  func (DownstreamTlsContext_OcspStaplePolicy) Descriptor() protoreflect.EnumDescriptor {
    81  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_enumTypes[0].Descriptor()
    82  }
    83  
    84  func (DownstreamTlsContext_OcspStaplePolicy) Type() protoreflect.EnumType {
    85  	return &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_enumTypes[0]
    86  }
    87  
    88  func (x DownstreamTlsContext_OcspStaplePolicy) Number() protoreflect.EnumNumber {
    89  	return protoreflect.EnumNumber(x)
    90  }
    91  
    92  // Deprecated: Use DownstreamTlsContext_OcspStaplePolicy.Descriptor instead.
    93  func (DownstreamTlsContext_OcspStaplePolicy) EnumDescriptor() ([]byte, []int) {
    94  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{1, 0}
    95  }
    96  
    97  type UpstreamTlsContext struct {
    98  	state         protoimpl.MessageState
    99  	sizeCache     protoimpl.SizeCache
   100  	unknownFields protoimpl.UnknownFields
   101  
   102  	// Common TLS context settings.
   103  	//
   104  	// .. attention::
   105  	//
   106  	//   Server certificate verification is not enabled by default. Configure
   107  	//   :ref:`trusted_ca<envoy_v3_api_field_extensions.transport_sockets.tls.v3.CertificateValidationContext.trusted_ca>` to enable
   108  	//   verification.
   109  	CommonTlsContext *CommonTlsContext `protobuf:"bytes,1,opt,name=common_tls_context,json=commonTlsContext,proto3" json:"common_tls_context,omitempty"`
   110  	// SNI string to use when creating TLS backend connections.
   111  	Sni string `protobuf:"bytes,2,opt,name=sni,proto3" json:"sni,omitempty"`
   112  	// If true, server-initiated TLS renegotiation will be allowed.
   113  	//
   114  	// .. attention::
   115  	//
   116  	//   TLS renegotiation is considered insecure and shouldn't be used unless absolutely necessary.
   117  	AllowRenegotiation bool `protobuf:"varint,3,opt,name=allow_renegotiation,json=allowRenegotiation,proto3" json:"allow_renegotiation,omitempty"`
   118  	// Maximum number of session keys (Pre-Shared Keys for TLSv1.3+, Session IDs and Session Tickets
   119  	// for TLSv1.2 and older) to store for the purpose of session resumption.
   120  	//
   121  	// Defaults to 1, setting this to 0 disables session resumption.
   122  	MaxSessionKeys *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=max_session_keys,json=maxSessionKeys,proto3" json:"max_session_keys,omitempty"`
   123  }
   124  
   125  func (x *UpstreamTlsContext) Reset() {
   126  	*x = UpstreamTlsContext{}
   127  	if protoimpl.UnsafeEnabled {
   128  		mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[0]
   129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   130  		ms.StoreMessageInfo(mi)
   131  	}
   132  }
   133  
   134  func (x *UpstreamTlsContext) String() string {
   135  	return protoimpl.X.MessageStringOf(x)
   136  }
   137  
   138  func (*UpstreamTlsContext) ProtoMessage() {}
   139  
   140  func (x *UpstreamTlsContext) ProtoReflect() protoreflect.Message {
   141  	mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[0]
   142  	if protoimpl.UnsafeEnabled && x != nil {
   143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   144  		if ms.LoadMessageInfo() == nil {
   145  			ms.StoreMessageInfo(mi)
   146  		}
   147  		return ms
   148  	}
   149  	return mi.MessageOf(x)
   150  }
   151  
   152  // Deprecated: Use UpstreamTlsContext.ProtoReflect.Descriptor instead.
   153  func (*UpstreamTlsContext) Descriptor() ([]byte, []int) {
   154  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{0}
   155  }
   156  
   157  func (x *UpstreamTlsContext) GetCommonTlsContext() *CommonTlsContext {
   158  	if x != nil {
   159  		return x.CommonTlsContext
   160  	}
   161  	return nil
   162  }
   163  
   164  func (x *UpstreamTlsContext) GetSni() string {
   165  	if x != nil {
   166  		return x.Sni
   167  	}
   168  	return ""
   169  }
   170  
   171  func (x *UpstreamTlsContext) GetAllowRenegotiation() bool {
   172  	if x != nil {
   173  		return x.AllowRenegotiation
   174  	}
   175  	return false
   176  }
   177  
   178  func (x *UpstreamTlsContext) GetMaxSessionKeys() *wrappers.UInt32Value {
   179  	if x != nil {
   180  		return x.MaxSessionKeys
   181  	}
   182  	return nil
   183  }
   184  
   185  // [#next-free-field: 9]
   186  type DownstreamTlsContext struct {
   187  	state         protoimpl.MessageState
   188  	sizeCache     protoimpl.SizeCache
   189  	unknownFields protoimpl.UnknownFields
   190  
   191  	// Common TLS context settings.
   192  	CommonTlsContext *CommonTlsContext `protobuf:"bytes,1,opt,name=common_tls_context,json=commonTlsContext,proto3" json:"common_tls_context,omitempty"`
   193  	// If specified, Envoy will reject connections without a valid client
   194  	// certificate.
   195  	RequireClientCertificate *wrappers.BoolValue `protobuf:"bytes,2,opt,name=require_client_certificate,json=requireClientCertificate,proto3" json:"require_client_certificate,omitempty"`
   196  	// If specified, Envoy will reject connections without a valid and matching SNI.
   197  	// [#not-implemented-hide:]
   198  	RequireSni *wrappers.BoolValue `protobuf:"bytes,3,opt,name=require_sni,json=requireSni,proto3" json:"require_sni,omitempty"`
   199  	// Types that are assignable to SessionTicketKeysType:
   200  	//	*DownstreamTlsContext_SessionTicketKeys
   201  	//	*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig
   202  	//	*DownstreamTlsContext_DisableStatelessSessionResumption
   203  	SessionTicketKeysType isDownstreamTlsContext_SessionTicketKeysType `protobuf_oneof:"session_ticket_keys_type"`
   204  	// If specified, session_timeout will change maximum lifetime (in seconds) of TLS session
   205  	// Currently this value is used as a hint to `TLS session ticket lifetime (for TLSv1.2)
   206  	// <https://tools.ietf.org/html/rfc5077#section-5.6>`
   207  	// only seconds could be specified (fractional seconds are going to be ignored).
   208  	SessionTimeout *duration.Duration `protobuf:"bytes,6,opt,name=session_timeout,json=sessionTimeout,proto3" json:"session_timeout,omitempty"`
   209  	// Config for whether to use certificates if they do not have
   210  	// an accompanying OCSP response or if the response expires at runtime.
   211  	// Defaults to LENIENT_STAPLING
   212  	OcspStaplePolicy DownstreamTlsContext_OcspStaplePolicy `protobuf:"varint,8,opt,name=ocsp_staple_policy,json=ocspStaplePolicy,proto3,enum=envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext_OcspStaplePolicy" json:"ocsp_staple_policy,omitempty"`
   213  }
   214  
   215  func (x *DownstreamTlsContext) Reset() {
   216  	*x = DownstreamTlsContext{}
   217  	if protoimpl.UnsafeEnabled {
   218  		mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[1]
   219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   220  		ms.StoreMessageInfo(mi)
   221  	}
   222  }
   223  
   224  func (x *DownstreamTlsContext) String() string {
   225  	return protoimpl.X.MessageStringOf(x)
   226  }
   227  
   228  func (*DownstreamTlsContext) ProtoMessage() {}
   229  
   230  func (x *DownstreamTlsContext) ProtoReflect() protoreflect.Message {
   231  	mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[1]
   232  	if protoimpl.UnsafeEnabled && x != nil {
   233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   234  		if ms.LoadMessageInfo() == nil {
   235  			ms.StoreMessageInfo(mi)
   236  		}
   237  		return ms
   238  	}
   239  	return mi.MessageOf(x)
   240  }
   241  
   242  // Deprecated: Use DownstreamTlsContext.ProtoReflect.Descriptor instead.
   243  func (*DownstreamTlsContext) Descriptor() ([]byte, []int) {
   244  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{1}
   245  }
   246  
   247  func (x *DownstreamTlsContext) GetCommonTlsContext() *CommonTlsContext {
   248  	if x != nil {
   249  		return x.CommonTlsContext
   250  	}
   251  	return nil
   252  }
   253  
   254  func (x *DownstreamTlsContext) GetRequireClientCertificate() *wrappers.BoolValue {
   255  	if x != nil {
   256  		return x.RequireClientCertificate
   257  	}
   258  	return nil
   259  }
   260  
   261  func (x *DownstreamTlsContext) GetRequireSni() *wrappers.BoolValue {
   262  	if x != nil {
   263  		return x.RequireSni
   264  	}
   265  	return nil
   266  }
   267  
   268  func (m *DownstreamTlsContext) GetSessionTicketKeysType() isDownstreamTlsContext_SessionTicketKeysType {
   269  	if m != nil {
   270  		return m.SessionTicketKeysType
   271  	}
   272  	return nil
   273  }
   274  
   275  func (x *DownstreamTlsContext) GetSessionTicketKeys() *TlsSessionTicketKeys {
   276  	if x, ok := x.GetSessionTicketKeysType().(*DownstreamTlsContext_SessionTicketKeys); ok {
   277  		return x.SessionTicketKeys
   278  	}
   279  	return nil
   280  }
   281  
   282  func (x *DownstreamTlsContext) GetSessionTicketKeysSdsSecretConfig() *SdsSecretConfig {
   283  	if x, ok := x.GetSessionTicketKeysType().(*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig); ok {
   284  		return x.SessionTicketKeysSdsSecretConfig
   285  	}
   286  	return nil
   287  }
   288  
   289  func (x *DownstreamTlsContext) GetDisableStatelessSessionResumption() bool {
   290  	if x, ok := x.GetSessionTicketKeysType().(*DownstreamTlsContext_DisableStatelessSessionResumption); ok {
   291  		return x.DisableStatelessSessionResumption
   292  	}
   293  	return false
   294  }
   295  
   296  func (x *DownstreamTlsContext) GetSessionTimeout() *duration.Duration {
   297  	if x != nil {
   298  		return x.SessionTimeout
   299  	}
   300  	return nil
   301  }
   302  
   303  func (x *DownstreamTlsContext) GetOcspStaplePolicy() DownstreamTlsContext_OcspStaplePolicy {
   304  	if x != nil {
   305  		return x.OcspStaplePolicy
   306  	}
   307  	return DownstreamTlsContext_LENIENT_STAPLING
   308  }
   309  
   310  type isDownstreamTlsContext_SessionTicketKeysType interface {
   311  	isDownstreamTlsContext_SessionTicketKeysType()
   312  }
   313  
   314  type DownstreamTlsContext_SessionTicketKeys struct {
   315  	// TLS session ticket key settings.
   316  	SessionTicketKeys *TlsSessionTicketKeys `protobuf:"bytes,4,opt,name=session_ticket_keys,json=sessionTicketKeys,proto3,oneof"`
   317  }
   318  
   319  type DownstreamTlsContext_SessionTicketKeysSdsSecretConfig struct {
   320  	// Config for fetching TLS session ticket keys via SDS API.
   321  	SessionTicketKeysSdsSecretConfig *SdsSecretConfig `protobuf:"bytes,5,opt,name=session_ticket_keys_sds_secret_config,json=sessionTicketKeysSdsSecretConfig,proto3,oneof"`
   322  }
   323  
   324  type DownstreamTlsContext_DisableStatelessSessionResumption struct {
   325  	// Config for controlling stateless TLS session resumption: setting this to true will cause the TLS
   326  	// server to not issue TLS session tickets for the purposes of stateless TLS session resumption.
   327  	// If set to false, the TLS server will issue TLS session tickets and encrypt/decrypt them using
   328  	// the keys specified through either :ref:`session_ticket_keys <envoy_v3_api_field_extensions.transport_sockets.tls.v3.DownstreamTlsContext.session_ticket_keys>`
   329  	// or :ref:`session_ticket_keys_sds_secret_config <envoy_v3_api_field_extensions.transport_sockets.tls.v3.DownstreamTlsContext.session_ticket_keys_sds_secret_config>`.
   330  	// If this config is set to false and no keys are explicitly configured, the TLS server will issue
   331  	// TLS session tickets and encrypt/decrypt them using an internally-generated and managed key, with the
   332  	// implication that sessions cannot be resumed across hot restarts or on different hosts.
   333  	DisableStatelessSessionResumption bool `protobuf:"varint,7,opt,name=disable_stateless_session_resumption,json=disableStatelessSessionResumption,proto3,oneof"`
   334  }
   335  
   336  func (*DownstreamTlsContext_SessionTicketKeys) isDownstreamTlsContext_SessionTicketKeysType() {}
   337  
   338  func (*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig) isDownstreamTlsContext_SessionTicketKeysType() {
   339  }
   340  
   341  func (*DownstreamTlsContext_DisableStatelessSessionResumption) isDownstreamTlsContext_SessionTicketKeysType() {
   342  }
   343  
   344  // TLS context shared by both client and server TLS contexts.
   345  // [#next-free-field: 15]
   346  type CommonTlsContext struct {
   347  	state         protoimpl.MessageState
   348  	sizeCache     protoimpl.SizeCache
   349  	unknownFields protoimpl.UnknownFields
   350  
   351  	// TLS protocol versions, cipher suites etc.
   352  	TlsParams *TlsParameters `protobuf:"bytes,1,opt,name=tls_params,json=tlsParams,proto3" json:"tls_params,omitempty"`
   353  	// :ref:`Multiple TLS certificates <arch_overview_ssl_cert_select>` can be associated with the
   354  	// same context to allow both RSA and ECDSA certificates.
   355  	//
   356  	// Only a single TLS certificate is supported in client contexts. In server contexts, the first
   357  	// RSA certificate is used for clients that only support RSA and the first ECDSA certificate is
   358  	// used for clients that support ECDSA.
   359  	//
   360  	// Only one of *tls_certificates*, *tls_certificate_sds_secret_configs*,
   361  	// and *tls_certificate_provider_instance* may be used.
   362  	// [#next-major-version: These mutually exclusive fields should ideally be in a oneof, but it's
   363  	// not legal to put a repeated field in a oneof. In the next major version, we should rework
   364  	// this to avoid this problem.]
   365  	TlsCertificates []*TlsCertificate `protobuf:"bytes,2,rep,name=tls_certificates,json=tlsCertificates,proto3" json:"tls_certificates,omitempty"`
   366  	// Configs for fetching TLS certificates via SDS API. Note SDS API allows certificates to be
   367  	// fetched/refreshed over the network asynchronously with respect to the TLS handshake.
   368  	//
   369  	// The same number and types of certificates as :ref:`tls_certificates <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.tls_certificates>`
   370  	// are valid in the the certificates fetched through this setting.
   371  	//
   372  	// Only one of *tls_certificates*, *tls_certificate_sds_secret_configs*,
   373  	// and *tls_certificate_provider_instance* may be used.
   374  	// [#next-major-version: These mutually exclusive fields should ideally be in a oneof, but it's
   375  	// not legal to put a repeated field in a oneof. In the next major version, we should rework
   376  	// this to avoid this problem.]
   377  	TlsCertificateSdsSecretConfigs []*SdsSecretConfig `protobuf:"bytes,6,rep,name=tls_certificate_sds_secret_configs,json=tlsCertificateSdsSecretConfigs,proto3" json:"tls_certificate_sds_secret_configs,omitempty"`
   378  	// Certificate provider instance for fetching TLS certs.
   379  	//
   380  	// Only one of *tls_certificates*, *tls_certificate_sds_secret_configs*,
   381  	// and *tls_certificate_provider_instance* may be used.
   382  	// [#not-implemented-hide:]
   383  	TlsCertificateProviderInstance *CertificateProviderPluginInstance `protobuf:"bytes,14,opt,name=tls_certificate_provider_instance,json=tlsCertificateProviderInstance,proto3" json:"tls_certificate_provider_instance,omitempty"`
   384  	// Certificate provider for fetching TLS certificates.
   385  	// [#not-implemented-hide:]
   386  	//
   387  	// Deprecated: Do not use.
   388  	TlsCertificateCertificateProvider *CommonTlsContext_CertificateProvider `protobuf:"bytes,9,opt,name=tls_certificate_certificate_provider,json=tlsCertificateCertificateProvider,proto3" json:"tls_certificate_certificate_provider,omitempty"`
   389  	// Certificate provider instance for fetching TLS certificates.
   390  	// [#not-implemented-hide:]
   391  	//
   392  	// Deprecated: Do not use.
   393  	TlsCertificateCertificateProviderInstance *CommonTlsContext_CertificateProviderInstance `protobuf:"bytes,11,opt,name=tls_certificate_certificate_provider_instance,json=tlsCertificateCertificateProviderInstance,proto3" json:"tls_certificate_certificate_provider_instance,omitempty"`
   394  	// Types that are assignable to ValidationContextType:
   395  	//	*CommonTlsContext_ValidationContext
   396  	//	*CommonTlsContext_ValidationContextSdsSecretConfig
   397  	//	*CommonTlsContext_CombinedValidationContext
   398  	//	*CommonTlsContext_ValidationContextCertificateProvider
   399  	//	*CommonTlsContext_ValidationContextCertificateProviderInstance
   400  	ValidationContextType isCommonTlsContext_ValidationContextType `protobuf_oneof:"validation_context_type"`
   401  	// Supplies the list of ALPN protocols that the listener should expose. In
   402  	// practice this is likely to be set to one of two values (see the
   403  	// :ref:`codec_type
   404  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.codec_type>`
   405  	// parameter in the HTTP connection manager for more information):
   406  	//
   407  	// * "h2,http/1.1" If the listener is going to support both HTTP/2 and HTTP/1.1.
   408  	// * "http/1.1" If the listener is only going to support HTTP/1.1.
   409  	//
   410  	// There is no default for this parameter. If empty, Envoy will not expose ALPN.
   411  	AlpnProtocols []string `protobuf:"bytes,4,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"`
   412  	// Custom TLS handshaker. If empty, defaults to native TLS handshaking
   413  	// behavior.
   414  	CustomHandshaker *v3.TypedExtensionConfig `protobuf:"bytes,13,opt,name=custom_handshaker,json=customHandshaker,proto3" json:"custom_handshaker,omitempty"`
   415  }
   416  
   417  func (x *CommonTlsContext) Reset() {
   418  	*x = CommonTlsContext{}
   419  	if protoimpl.UnsafeEnabled {
   420  		mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[2]
   421  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   422  		ms.StoreMessageInfo(mi)
   423  	}
   424  }
   425  
   426  func (x *CommonTlsContext) String() string {
   427  	return protoimpl.X.MessageStringOf(x)
   428  }
   429  
   430  func (*CommonTlsContext) ProtoMessage() {}
   431  
   432  func (x *CommonTlsContext) ProtoReflect() protoreflect.Message {
   433  	mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[2]
   434  	if protoimpl.UnsafeEnabled && x != nil {
   435  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   436  		if ms.LoadMessageInfo() == nil {
   437  			ms.StoreMessageInfo(mi)
   438  		}
   439  		return ms
   440  	}
   441  	return mi.MessageOf(x)
   442  }
   443  
   444  // Deprecated: Use CommonTlsContext.ProtoReflect.Descriptor instead.
   445  func (*CommonTlsContext) Descriptor() ([]byte, []int) {
   446  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{2}
   447  }
   448  
   449  func (x *CommonTlsContext) GetTlsParams() *TlsParameters {
   450  	if x != nil {
   451  		return x.TlsParams
   452  	}
   453  	return nil
   454  }
   455  
   456  func (x *CommonTlsContext) GetTlsCertificates() []*TlsCertificate {
   457  	if x != nil {
   458  		return x.TlsCertificates
   459  	}
   460  	return nil
   461  }
   462  
   463  func (x *CommonTlsContext) GetTlsCertificateSdsSecretConfigs() []*SdsSecretConfig {
   464  	if x != nil {
   465  		return x.TlsCertificateSdsSecretConfigs
   466  	}
   467  	return nil
   468  }
   469  
   470  func (x *CommonTlsContext) GetTlsCertificateProviderInstance() *CertificateProviderPluginInstance {
   471  	if x != nil {
   472  		return x.TlsCertificateProviderInstance
   473  	}
   474  	return nil
   475  }
   476  
   477  // Deprecated: Do not use.
   478  func (x *CommonTlsContext) GetTlsCertificateCertificateProvider() *CommonTlsContext_CertificateProvider {
   479  	if x != nil {
   480  		return x.TlsCertificateCertificateProvider
   481  	}
   482  	return nil
   483  }
   484  
   485  // Deprecated: Do not use.
   486  func (x *CommonTlsContext) GetTlsCertificateCertificateProviderInstance() *CommonTlsContext_CertificateProviderInstance {
   487  	if x != nil {
   488  		return x.TlsCertificateCertificateProviderInstance
   489  	}
   490  	return nil
   491  }
   492  
   493  func (m *CommonTlsContext) GetValidationContextType() isCommonTlsContext_ValidationContextType {
   494  	if m != nil {
   495  		return m.ValidationContextType
   496  	}
   497  	return nil
   498  }
   499  
   500  func (x *CommonTlsContext) GetValidationContext() *CertificateValidationContext {
   501  	if x, ok := x.GetValidationContextType().(*CommonTlsContext_ValidationContext); ok {
   502  		return x.ValidationContext
   503  	}
   504  	return nil
   505  }
   506  
   507  func (x *CommonTlsContext) GetValidationContextSdsSecretConfig() *SdsSecretConfig {
   508  	if x, ok := x.GetValidationContextType().(*CommonTlsContext_ValidationContextSdsSecretConfig); ok {
   509  		return x.ValidationContextSdsSecretConfig
   510  	}
   511  	return nil
   512  }
   513  
   514  func (x *CommonTlsContext) GetCombinedValidationContext() *CommonTlsContext_CombinedCertificateValidationContext {
   515  	if x, ok := x.GetValidationContextType().(*CommonTlsContext_CombinedValidationContext); ok {
   516  		return x.CombinedValidationContext
   517  	}
   518  	return nil
   519  }
   520  
   521  // Deprecated: Do not use.
   522  func (x *CommonTlsContext) GetValidationContextCertificateProvider() *CommonTlsContext_CertificateProvider {
   523  	if x, ok := x.GetValidationContextType().(*CommonTlsContext_ValidationContextCertificateProvider); ok {
   524  		return x.ValidationContextCertificateProvider
   525  	}
   526  	return nil
   527  }
   528  
   529  // Deprecated: Do not use.
   530  func (x *CommonTlsContext) GetValidationContextCertificateProviderInstance() *CommonTlsContext_CertificateProviderInstance {
   531  	if x, ok := x.GetValidationContextType().(*CommonTlsContext_ValidationContextCertificateProviderInstance); ok {
   532  		return x.ValidationContextCertificateProviderInstance
   533  	}
   534  	return nil
   535  }
   536  
   537  func (x *CommonTlsContext) GetAlpnProtocols() []string {
   538  	if x != nil {
   539  		return x.AlpnProtocols
   540  	}
   541  	return nil
   542  }
   543  
   544  func (x *CommonTlsContext) GetCustomHandshaker() *v3.TypedExtensionConfig {
   545  	if x != nil {
   546  		return x.CustomHandshaker
   547  	}
   548  	return nil
   549  }
   550  
   551  type isCommonTlsContext_ValidationContextType interface {
   552  	isCommonTlsContext_ValidationContextType()
   553  }
   554  
   555  type CommonTlsContext_ValidationContext struct {
   556  	// How to validate peer certificates.
   557  	ValidationContext *CertificateValidationContext `protobuf:"bytes,3,opt,name=validation_context,json=validationContext,proto3,oneof"`
   558  }
   559  
   560  type CommonTlsContext_ValidationContextSdsSecretConfig struct {
   561  	// Config for fetching validation context via SDS API. Note SDS API allows certificates to be
   562  	// fetched/refreshed over the network asynchronously with respect to the TLS handshake.
   563  	ValidationContextSdsSecretConfig *SdsSecretConfig `protobuf:"bytes,7,opt,name=validation_context_sds_secret_config,json=validationContextSdsSecretConfig,proto3,oneof"`
   564  }
   565  
   566  type CommonTlsContext_CombinedValidationContext struct {
   567  	// Combined certificate validation context holds a default CertificateValidationContext
   568  	// and SDS config. When SDS server returns dynamic CertificateValidationContext, both dynamic
   569  	// and default CertificateValidationContext are merged into a new CertificateValidationContext
   570  	// for validation. This merge is done by Message::MergeFrom(), so dynamic
   571  	// CertificateValidationContext overwrites singular fields in default
   572  	// CertificateValidationContext, and concatenates repeated fields to default
   573  	// CertificateValidationContext, and logical OR is applied to boolean fields.
   574  	CombinedValidationContext *CommonTlsContext_CombinedCertificateValidationContext `protobuf:"bytes,8,opt,name=combined_validation_context,json=combinedValidationContext,proto3,oneof"`
   575  }
   576  
   577  type CommonTlsContext_ValidationContextCertificateProvider struct {
   578  	// Certificate provider for fetching validation context.
   579  	// [#not-implemented-hide:]
   580  	//
   581  	// Deprecated: Do not use.
   582  	ValidationContextCertificateProvider *CommonTlsContext_CertificateProvider `protobuf:"bytes,10,opt,name=validation_context_certificate_provider,json=validationContextCertificateProvider,proto3,oneof"`
   583  }
   584  
   585  type CommonTlsContext_ValidationContextCertificateProviderInstance struct {
   586  	// Certificate provider instance for fetching validation context.
   587  	// [#not-implemented-hide:]
   588  	//
   589  	// Deprecated: Do not use.
   590  	ValidationContextCertificateProviderInstance *CommonTlsContext_CertificateProviderInstance `protobuf:"bytes,12,opt,name=validation_context_certificate_provider_instance,json=validationContextCertificateProviderInstance,proto3,oneof"`
   591  }
   592  
   593  func (*CommonTlsContext_ValidationContext) isCommonTlsContext_ValidationContextType() {}
   594  
   595  func (*CommonTlsContext_ValidationContextSdsSecretConfig) isCommonTlsContext_ValidationContextType() {
   596  }
   597  
   598  func (*CommonTlsContext_CombinedValidationContext) isCommonTlsContext_ValidationContextType() {}
   599  
   600  func (*CommonTlsContext_ValidationContextCertificateProvider) isCommonTlsContext_ValidationContextType() {
   601  }
   602  
   603  func (*CommonTlsContext_ValidationContextCertificateProviderInstance) isCommonTlsContext_ValidationContextType() {
   604  }
   605  
   606  // Config for Certificate provider to get certificates. This provider should allow certificates to be
   607  // fetched/refreshed over the network asynchronously with respect to the TLS handshake.
   608  //
   609  // DEPRECATED: This message is not currently used, but if we ever do need it, we will want to
   610  // move it out of CommonTlsContext and into common.proto, similar to the existing
   611  // CertificateProviderPluginInstance message.
   612  //
   613  // [#not-implemented-hide:]
   614  type CommonTlsContext_CertificateProvider struct {
   615  	state         protoimpl.MessageState
   616  	sizeCache     protoimpl.SizeCache
   617  	unknownFields protoimpl.UnknownFields
   618  
   619  	// opaque name used to specify certificate instances or types. For example, "ROOTCA" to specify
   620  	// a root-certificate (validation context) or "TLS" to specify a new tls-certificate.
   621  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   622  	// Provider specific config.
   623  	// Note: an implementation is expected to dedup multiple instances of the same config
   624  	// to maintain a single certificate-provider instance. The sharing can happen, for
   625  	// example, among multiple clusters or between the tls_certificate and validation_context
   626  	// certificate providers of a cluster.
   627  	// This config could be supplied inline or (in future) a named xDS resource.
   628  	//
   629  	// Types that are assignable to Config:
   630  	//	*CommonTlsContext_CertificateProvider_TypedConfig
   631  	Config isCommonTlsContext_CertificateProvider_Config `protobuf_oneof:"config"`
   632  }
   633  
   634  func (x *CommonTlsContext_CertificateProvider) Reset() {
   635  	*x = CommonTlsContext_CertificateProvider{}
   636  	if protoimpl.UnsafeEnabled {
   637  		mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[3]
   638  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   639  		ms.StoreMessageInfo(mi)
   640  	}
   641  }
   642  
   643  func (x *CommonTlsContext_CertificateProvider) String() string {
   644  	return protoimpl.X.MessageStringOf(x)
   645  }
   646  
   647  func (*CommonTlsContext_CertificateProvider) ProtoMessage() {}
   648  
   649  func (x *CommonTlsContext_CertificateProvider) ProtoReflect() protoreflect.Message {
   650  	mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[3]
   651  	if protoimpl.UnsafeEnabled && x != nil {
   652  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   653  		if ms.LoadMessageInfo() == nil {
   654  			ms.StoreMessageInfo(mi)
   655  		}
   656  		return ms
   657  	}
   658  	return mi.MessageOf(x)
   659  }
   660  
   661  // Deprecated: Use CommonTlsContext_CertificateProvider.ProtoReflect.Descriptor instead.
   662  func (*CommonTlsContext_CertificateProvider) Descriptor() ([]byte, []int) {
   663  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{2, 0}
   664  }
   665  
   666  func (x *CommonTlsContext_CertificateProvider) GetName() string {
   667  	if x != nil {
   668  		return x.Name
   669  	}
   670  	return ""
   671  }
   672  
   673  func (m *CommonTlsContext_CertificateProvider) GetConfig() isCommonTlsContext_CertificateProvider_Config {
   674  	if m != nil {
   675  		return m.Config
   676  	}
   677  	return nil
   678  }
   679  
   680  func (x *CommonTlsContext_CertificateProvider) GetTypedConfig() *v3.TypedExtensionConfig {
   681  	if x, ok := x.GetConfig().(*CommonTlsContext_CertificateProvider_TypedConfig); ok {
   682  		return x.TypedConfig
   683  	}
   684  	return nil
   685  }
   686  
   687  type isCommonTlsContext_CertificateProvider_Config interface {
   688  	isCommonTlsContext_CertificateProvider_Config()
   689  }
   690  
   691  type CommonTlsContext_CertificateProvider_TypedConfig struct {
   692  	TypedConfig *v3.TypedExtensionConfig `protobuf:"bytes,2,opt,name=typed_config,json=typedConfig,proto3,oneof"`
   693  }
   694  
   695  func (*CommonTlsContext_CertificateProvider_TypedConfig) isCommonTlsContext_CertificateProvider_Config() {
   696  }
   697  
   698  // Similar to CertificateProvider above, but allows the provider instances to be configured on
   699  // the client side instead of being sent from the control plane.
   700  //
   701  // DEPRECATED: This message was moved outside of CommonTlsContext
   702  // and now lives in common.proto.
   703  //
   704  // [#not-implemented-hide:]
   705  type CommonTlsContext_CertificateProviderInstance struct {
   706  	state         protoimpl.MessageState
   707  	sizeCache     protoimpl.SizeCache
   708  	unknownFields protoimpl.UnknownFields
   709  
   710  	// Provider instance name. This name must be defined in the client's configuration (e.g., a
   711  	// bootstrap file) to correspond to a provider instance (i.e., the same data in the typed_config
   712  	// field that would be sent in the CertificateProvider message if the config was sent by the
   713  	// control plane). If not present, defaults to "default".
   714  	//
   715  	// Instance names should generally be defined not in terms of the underlying provider
   716  	// implementation (e.g., "file_watcher") but rather in terms of the function of the
   717  	// certificates (e.g., "foo_deployment_identity").
   718  	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
   719  	// Opaque name used to specify certificate instances or types. For example, "ROOTCA" to specify
   720  	// a root-certificate (validation context) or "example.com" to specify a certificate for a
   721  	// particular domain. Not all provider instances will actually use this field, so the value
   722  	// defaults to the empty string.
   723  	CertificateName string `protobuf:"bytes,2,opt,name=certificate_name,json=certificateName,proto3" json:"certificate_name,omitempty"`
   724  }
   725  
   726  func (x *CommonTlsContext_CertificateProviderInstance) Reset() {
   727  	*x = CommonTlsContext_CertificateProviderInstance{}
   728  	if protoimpl.UnsafeEnabled {
   729  		mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[4]
   730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   731  		ms.StoreMessageInfo(mi)
   732  	}
   733  }
   734  
   735  func (x *CommonTlsContext_CertificateProviderInstance) String() string {
   736  	return protoimpl.X.MessageStringOf(x)
   737  }
   738  
   739  func (*CommonTlsContext_CertificateProviderInstance) ProtoMessage() {}
   740  
   741  func (x *CommonTlsContext_CertificateProviderInstance) ProtoReflect() protoreflect.Message {
   742  	mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[4]
   743  	if protoimpl.UnsafeEnabled && x != nil {
   744  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   745  		if ms.LoadMessageInfo() == nil {
   746  			ms.StoreMessageInfo(mi)
   747  		}
   748  		return ms
   749  	}
   750  	return mi.MessageOf(x)
   751  }
   752  
   753  // Deprecated: Use CommonTlsContext_CertificateProviderInstance.ProtoReflect.Descriptor instead.
   754  func (*CommonTlsContext_CertificateProviderInstance) Descriptor() ([]byte, []int) {
   755  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{2, 1}
   756  }
   757  
   758  func (x *CommonTlsContext_CertificateProviderInstance) GetInstanceName() string {
   759  	if x != nil {
   760  		return x.InstanceName
   761  	}
   762  	return ""
   763  }
   764  
   765  func (x *CommonTlsContext_CertificateProviderInstance) GetCertificateName() string {
   766  	if x != nil {
   767  		return x.CertificateName
   768  	}
   769  	return ""
   770  }
   771  
   772  type CommonTlsContext_CombinedCertificateValidationContext struct {
   773  	state         protoimpl.MessageState
   774  	sizeCache     protoimpl.SizeCache
   775  	unknownFields protoimpl.UnknownFields
   776  
   777  	// How to validate peer certificates.
   778  	DefaultValidationContext *CertificateValidationContext `protobuf:"bytes,1,opt,name=default_validation_context,json=defaultValidationContext,proto3" json:"default_validation_context,omitempty"`
   779  	// Config for fetching validation context via SDS API. Note SDS API allows certificates to be
   780  	// fetched/refreshed over the network asynchronously with respect to the TLS handshake.
   781  	ValidationContextSdsSecretConfig *SdsSecretConfig `protobuf:"bytes,2,opt,name=validation_context_sds_secret_config,json=validationContextSdsSecretConfig,proto3" json:"validation_context_sds_secret_config,omitempty"`
   782  	// Certificate provider for fetching CA certs. This will populate the
   783  	// *default_validation_context.trusted_ca* field.
   784  	// [#not-implemented-hide:]
   785  	//
   786  	// Deprecated: Do not use.
   787  	ValidationContextCertificateProvider *CommonTlsContext_CertificateProvider `protobuf:"bytes,3,opt,name=validation_context_certificate_provider,json=validationContextCertificateProvider,proto3" json:"validation_context_certificate_provider,omitempty"`
   788  	// Certificate provider instance for fetching CA certs. This will populate the
   789  	// *default_validation_context.trusted_ca* field.
   790  	// [#not-implemented-hide:]
   791  	//
   792  	// Deprecated: Do not use.
   793  	ValidationContextCertificateProviderInstance *CommonTlsContext_CertificateProviderInstance `protobuf:"bytes,4,opt,name=validation_context_certificate_provider_instance,json=validationContextCertificateProviderInstance,proto3" json:"validation_context_certificate_provider_instance,omitempty"`
   794  }
   795  
   796  func (x *CommonTlsContext_CombinedCertificateValidationContext) Reset() {
   797  	*x = CommonTlsContext_CombinedCertificateValidationContext{}
   798  	if protoimpl.UnsafeEnabled {
   799  		mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[5]
   800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   801  		ms.StoreMessageInfo(mi)
   802  	}
   803  }
   804  
   805  func (x *CommonTlsContext_CombinedCertificateValidationContext) String() string {
   806  	return protoimpl.X.MessageStringOf(x)
   807  }
   808  
   809  func (*CommonTlsContext_CombinedCertificateValidationContext) ProtoMessage() {}
   810  
   811  func (x *CommonTlsContext_CombinedCertificateValidationContext) ProtoReflect() protoreflect.Message {
   812  	mi := &file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[5]
   813  	if protoimpl.UnsafeEnabled && x != nil {
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		if ms.LoadMessageInfo() == nil {
   816  			ms.StoreMessageInfo(mi)
   817  		}
   818  		return ms
   819  	}
   820  	return mi.MessageOf(x)
   821  }
   822  
   823  // Deprecated: Use CommonTlsContext_CombinedCertificateValidationContext.ProtoReflect.Descriptor instead.
   824  func (*CommonTlsContext_CombinedCertificateValidationContext) Descriptor() ([]byte, []int) {
   825  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP(), []int{2, 2}
   826  }
   827  
   828  func (x *CommonTlsContext_CombinedCertificateValidationContext) GetDefaultValidationContext() *CertificateValidationContext {
   829  	if x != nil {
   830  		return x.DefaultValidationContext
   831  	}
   832  	return nil
   833  }
   834  
   835  func (x *CommonTlsContext_CombinedCertificateValidationContext) GetValidationContextSdsSecretConfig() *SdsSecretConfig {
   836  	if x != nil {
   837  		return x.ValidationContextSdsSecretConfig
   838  	}
   839  	return nil
   840  }
   841  
   842  // Deprecated: Do not use.
   843  func (x *CommonTlsContext_CombinedCertificateValidationContext) GetValidationContextCertificateProvider() *CommonTlsContext_CertificateProvider {
   844  	if x != nil {
   845  		return x.ValidationContextCertificateProvider
   846  	}
   847  	return nil
   848  }
   849  
   850  // Deprecated: Do not use.
   851  func (x *CommonTlsContext_CombinedCertificateValidationContext) GetValidationContextCertificateProviderInstance() *CommonTlsContext_CertificateProviderInstance {
   852  	if x != nil {
   853  		return x.ValidationContextCertificateProviderInstance
   854  	}
   855  	return nil
   856  }
   857  
   858  var File_envoy_extensions_transport_sockets_tls_v3_tls_proto protoreflect.FileDescriptor
   859  
   860  var file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDesc = []byte{
   861  	0x0a, 0x33, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
   862  	0x6e, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63,
   863  	0x6b, 0x65, 0x74, 0x73, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x6c, 0x73, 0x2e,
   864  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74,
   865  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72,
   866  	0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33,
   867  	0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
   868  	0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
   869  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x65, 0x78,
   870  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
   871  	0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x76,
   872  	0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36,
   873  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
   874  	0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65,
   875  	0x74, 0x73, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
   876  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
   877  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   878  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
   879  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73,
   880  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e,
   881  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
   882  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70,
   883  	0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74,
   884  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61,
   885  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72,
   886  	0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76,
   887  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
   888  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x73, 0x74, 0x72,
   889  	0x65, 0x61, 0x6d, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x69, 0x0a,
   890  	0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x6c, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
   891  	0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
   892  	0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61,
   893  	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74,
   894  	0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43,
   895  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c,
   896  	0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x03, 0x73, 0x6e, 0x69, 0x18,
   897  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x28, 0xff, 0x01, 0x52,
   898  	0x03, 0x73, 0x6e, 0x69, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x65,
   899  	0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
   900  	0x08, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69,
   901  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x73,
   902  	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
   903  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   904  	0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x6d,
   905  	0x61, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x73, 0x3a, 0x2b, 0x9a,
   906  	0xc5, 0x88, 0x1e, 0x26, 0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e,
   907  	0x76, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
   908  	0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xea, 0x07, 0x0a, 0x14, 0x44,
   909  	0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74,
   910  	0x65, 0x78, 0x74, 0x12, 0x69, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x6c,
   911  	0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
   912  	0x3b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
   913  	0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63,
   914  	0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
   915  	0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x10, 0x63, 0x6f,
   916  	0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x58,
   917  	0x0a, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
   918  	0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01,
   919  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   920  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18,
   921  	0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72,
   922  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x75,
   923  	0x69, 0x72, 0x65, 0x5f, 0x73, 0x6e, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   924  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   925  	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x69,
   926  	0x72, 0x65, 0x53, 0x6e, 0x69, 0x12, 0x71, 0x0a, 0x13, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
   927  	0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01,
   928  	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e,
   929  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f,
   930  	0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54,
   931  	0x6c, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4b,
   932  	0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69,
   933  	0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x25, 0x73, 0x65, 0x73,
   934  	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73,
   935  	0x5f, 0x73, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
   936  	0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   937  	0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   938  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c,
   939  	0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x64, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f,
   940  	0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54,
   941  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x53, 0x64, 0x73, 0x53, 0x65, 0x63, 0x72,
   942  	0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x51, 0x0a, 0x24, 0x64, 0x69, 0x73, 0x61,
   943  	0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65,
   944  	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e,
   945  	0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x21, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
   946  	0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
   947  	0x6e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x0f, 0x73,
   948  	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06,
   949  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
   950  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
   951  	0x10, 0xfa, 0x42, 0x0d, 0xaa, 0x01, 0x0a, 0x1a, 0x06, 0x08, 0x80, 0x80, 0x80, 0x80, 0x10, 0x32,
   952  	0x00, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,
   953  	0x74, 0x12, 0x88, 0x01, 0x0a, 0x12, 0x6f, 0x63, 0x73, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x70, 0x6c,
   954  	0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50,
   955  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
   956  	0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b,
   957  	0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73,
   958  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e,
   959  	0x4f, 0x63, 0x73, 0x70, 0x53, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
   960  	0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x10, 0x6f, 0x63, 0x73, 0x70,
   961  	0x53, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x4e, 0x0a, 0x10,
   962  	0x4f, 0x63, 0x73, 0x70, 0x53, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
   963  	0x12, 0x14, 0x0a, 0x10, 0x4c, 0x45, 0x4e, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x50,
   964  	0x4c, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54,
   965  	0x5f, 0x53, 0x54, 0x41, 0x50, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4d,
   966  	0x55, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x3a, 0x2d, 0x9a, 0xc5,
   967  	0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76,
   968  	0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61,
   969  	0x6d, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x73,
   970  	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6b, 0x65,
   971  	0x79, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa5, 0x17, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x6d,
   972  	0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x57, 0x0a, 0x0a,
   973  	0x74, 0x6c, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
   974  	0x32, 0x38, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
   975  	0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f,
   976  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x6c, 0x73,
   977  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x09, 0x74, 0x6c, 0x73, 0x50,
   978  	0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x64, 0x0a, 0x10, 0x74, 0x6c, 0x73, 0x5f, 0x63, 0x65, 0x72,
   979  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
   980  	0x39, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
   981  	0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63,
   982  	0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x6c, 0x73, 0x43,
   983  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x74, 0x6c, 0x73, 0x43,
   984  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x12, 0x90, 0x01, 0x0a, 0x22,
   985  	0x74, 0x6c, 0x73, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f,
   986  	0x73, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
   987  	0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   988  	0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   989  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c,
   990  	0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x64, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f,
   991  	0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x10, 0x02, 0x52, 0x1e,
   992  	0x74, 0x6c, 0x73, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x64,
   993  	0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x97,
   994  	0x01, 0x0a, 0x21, 0x74, 0x6c, 0x73, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
   995  	0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74,
   996  	0x61, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x65, 0x6e, 0x76,
   997  	0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72,
   998  	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e,
   999  	0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1000  	0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e,
  1001  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1e, 0x74, 0x6c, 0x73, 0x43, 0x65, 0x72,
  1002  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
  1003  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0xad, 0x01, 0x0a, 0x24, 0x74, 0x6c, 0x73,
  1004  	0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x65, 0x72,
  1005  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
  1006  	0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1007  	0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73,
  1008  	0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73,
  1009  	0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e,
  1010  	0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
  1011  	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8,
  1012  	0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x21, 0x74, 0x6c, 0x73, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
  1013  	0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
  1014  	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0xc6, 0x01, 0x0a, 0x2d, 0x74, 0x6c, 0x73,
  1015  	0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x65, 0x72,
  1016  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
  1017  	0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
  1018  	0x32, 0x57, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1019  	0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f,
  1020  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d,
  1021  	0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x65,
  1022  	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
  1023  	0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86,
  1024  	0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x29, 0x74, 0x6c, 0x73, 0x43, 0x65, 0x72, 0x74, 0x69,
  1025  	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1026  	0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  1027  	0x65, 0x12, 0x78, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1028  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e,
  1029  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  1030  	0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65,
  1031  	0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
  1032  	0x69, 0x63, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1033  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
  1034  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x24,
  1035  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
  1036  	0x78, 0x74, 0x5f, 0x73, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f,
  1037  	0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76,
  1038  	0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72,
  1039  	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e,
  1040  	0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x64, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
  1041  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
  1042  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x64, 0x73, 0x53, 0x65,
  1043  	0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xa2, 0x01, 0x0a, 0x1b, 0x63,
  1044  	0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
  1045  	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
  1046  	0x32, 0x60, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1047  	0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f,
  1048  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d,
  1049  	0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x6f,
  1050  	0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1051  	0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65,
  1052  	0x78, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x56, 0x61,
  1053  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12,
  1054  	0xb5, 0x01, 0x0a, 0x27, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
  1055  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1056  	0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28,
  1057  	0x0b, 0x32, 0x4f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1058  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73,
  1059  	0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f,
  1060  	0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43,
  1061  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
  1062  	0x65, 0x72, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x48,
  1063  	0x00, 0x52, 0x24, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
  1064  	0x74, 0x65, 0x78, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50,
  1065  	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0xce, 0x01, 0x0a, 0x30, 0x76, 0x61, 0x6c, 0x69,
  1066  	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63,
  1067  	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
  1068  	0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01,
  1069  	0x28, 0x0b, 0x32, 0x57, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e,
  1070  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f,
  1071  	0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43,
  1072  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e,
  1073  	0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69,
  1074  	0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x0b, 0x18, 0x01, 0x92,
  1075  	0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x48, 0x00, 0x52, 0x2c, 0x76, 0x61, 0x6c, 0x69,
  1076  	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x65, 0x72,
  1077  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
  1078  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x70, 0x6e,
  1079  	0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09,
  1080  	0x52, 0x0d, 0x61, 0x6c, 0x70, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x12,
  1081  	0x57, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68,
  1082  	0x61, 0x6b, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76,
  1083  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76,
  1084  	0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1085  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x61,
  1086  	0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x1a, 0x92, 0x01, 0x0a, 0x13, 0x43, 0x65, 0x72,
  1087  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
  1088  	0x12, 0x1b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07,
  1089  	0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a,
  1090  	0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20,
  1091  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1092  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64,
  1093  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48,
  1094  	0x00, 0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0d,
  1095  	0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x1a, 0x6d, 0x0a,
  1096  	0x1b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76,
  1097  	0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d,
  1098  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1099  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d,
  1100  	0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
  1101  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x65, 0x72,
  1102  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xa4, 0x06, 0x0a,
  1103  	0x24, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
  1104  	0x63, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1105  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  1106  	0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
  1107  	0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x65, 0x6e, 0x76,
  1108  	0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72,
  1109  	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e,
  1110  	0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1111  	0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74,
  1112  	0x65, 0x78, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x18, 0x64,
  1113  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1114  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x94, 0x01, 0x0a, 0x24, 0x76, 0x61, 0x6c, 0x69,
  1115  	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73,
  1116  	0x64, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1117  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65,
  1118  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70,
  1119  	0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e,
  1120  	0x76, 0x33, 0x2e, 0x53, 0x64, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66,
  1121  	0x69, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x20, 0x76, 0x61,
  1122  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53,
  1123  	0x64, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xb3,
  1124  	0x01, 0x0a, 0x27, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f,
  1125  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  1126  	0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1127  	0x32, 0x4f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1128  	0x6f, 0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f,
  1129  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d,
  1130  	0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x65,
  1131  	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
  1132  	0x72, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x24,
  1133  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
  1134  	0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76,
  1135  	0x69, 0x64, 0x65, 0x72, 0x12, 0xcc, 0x01, 0x0a, 0x30, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
  1136  	0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74,
  1137  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
  1138  	0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1139  	0x57, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1140  	0x6e, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63,
  1141  	0x6b, 0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
  1142  	0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43, 0x65, 0x72,
  1143  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
  1144  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8,
  1145  	0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x2c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
  1146  	0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
  1147  	0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61,
  1148  	0x6e, 0x63, 0x65, 0x3a, 0x4e, 0x9a, 0xc5, 0x88, 0x1e, 0x49, 0x0a, 0x47, 0x65, 0x6e, 0x76, 0x6f,
  1149  	0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x43, 0x6f,
  1150  	0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x43,
  1151  	0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  1152  	0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74,
  1153  	0x65, 0x78, 0x74, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x6f,
  1154  	0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x43, 0x6f,
  1155  	0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x19,
  1156  	0x0a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
  1157  	0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x42,
  1158  	0x4d, 0x0a, 0x37, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79,
  1159  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1160  	0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x6b,
  1161  	0x65, 0x74, 0x73, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x76, 0x33, 0x42, 0x08, 0x54, 0x6c, 0x73, 0x50,
  1162  	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06,
  1163  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1164  }
  1165  
  1166  var (
  1167  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescOnce sync.Once
  1168  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescData = file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDesc
  1169  )
  1170  
  1171  func file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescGZIP() []byte {
  1172  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescOnce.Do(func() {
  1173  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescData)
  1174  	})
  1175  	return file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDescData
  1176  }
  1177  
  1178  var file_envoy_extensions_transport_sockets_tls_v3_tls_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1179  var file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
  1180  var file_envoy_extensions_transport_sockets_tls_v3_tls_proto_goTypes = []interface{}{
  1181  	(DownstreamTlsContext_OcspStaplePolicy)(0),                    // 0: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy
  1182  	(*UpstreamTlsContext)(nil),                                    // 1: envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
  1183  	(*DownstreamTlsContext)(nil),                                  // 2: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext
  1184  	(*CommonTlsContext)(nil),                                      // 3: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext
  1185  	(*CommonTlsContext_CertificateProvider)(nil),                  // 4: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider
  1186  	(*CommonTlsContext_CertificateProviderInstance)(nil),          // 5: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance
  1187  	(*CommonTlsContext_CombinedCertificateValidationContext)(nil), // 6: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext
  1188  	(*wrappers.UInt32Value)(nil),                                  // 7: google.protobuf.UInt32Value
  1189  	(*wrappers.BoolValue)(nil),                                    // 8: google.protobuf.BoolValue
  1190  	(*TlsSessionTicketKeys)(nil),                                  // 9: envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys
  1191  	(*SdsSecretConfig)(nil),                                       // 10: envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  1192  	(*duration.Duration)(nil),                                     // 11: google.protobuf.Duration
  1193  	(*TlsParameters)(nil),                                         // 12: envoy.extensions.transport_sockets.tls.v3.TlsParameters
  1194  	(*TlsCertificate)(nil),                                        // 13: envoy.extensions.transport_sockets.tls.v3.TlsCertificate
  1195  	(*CertificateProviderPluginInstance)(nil),                     // 14: envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance
  1196  	(*CertificateValidationContext)(nil),                          // 15: envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext
  1197  	(*v3.TypedExtensionConfig)(nil),                               // 16: envoy.config.core.v3.TypedExtensionConfig
  1198  }
  1199  var file_envoy_extensions_transport_sockets_tls_v3_tls_proto_depIdxs = []int32{
  1200  	3,  // 0: envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext.common_tls_context:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext
  1201  	7,  // 1: envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext.max_session_keys:type_name -> google.protobuf.UInt32Value
  1202  	3,  // 2: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.common_tls_context:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext
  1203  	8,  // 3: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.require_client_certificate:type_name -> google.protobuf.BoolValue
  1204  	8,  // 4: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.require_sni:type_name -> google.protobuf.BoolValue
  1205  	9,  // 5: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.session_ticket_keys:type_name -> envoy.extensions.transport_sockets.tls.v3.TlsSessionTicketKeys
  1206  	10, // 6: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.session_ticket_keys_sds_secret_config:type_name -> envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  1207  	11, // 7: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.session_timeout:type_name -> google.protobuf.Duration
  1208  	0,  // 8: envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.ocsp_staple_policy:type_name -> envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext.OcspStaplePolicy
  1209  	12, // 9: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.tls_params:type_name -> envoy.extensions.transport_sockets.tls.v3.TlsParameters
  1210  	13, // 10: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.tls_certificates:type_name -> envoy.extensions.transport_sockets.tls.v3.TlsCertificate
  1211  	10, // 11: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.tls_certificate_sds_secret_configs:type_name -> envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  1212  	14, // 12: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.tls_certificate_provider_instance:type_name -> envoy.extensions.transport_sockets.tls.v3.CertificateProviderPluginInstance
  1213  	4,  // 13: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.tls_certificate_certificate_provider:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider
  1214  	5,  // 14: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.tls_certificate_certificate_provider_instance:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance
  1215  	15, // 15: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.validation_context:type_name -> envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext
  1216  	10, // 16: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.validation_context_sds_secret_config:type_name -> envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  1217  	6,  // 17: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.combined_validation_context:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext
  1218  	4,  // 18: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.validation_context_certificate_provider:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider
  1219  	5,  // 19: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.validation_context_certificate_provider_instance:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance
  1220  	16, // 20: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.custom_handshaker:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1221  	16, // 21: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider.typed_config:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1222  	15, // 22: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext.default_validation_context:type_name -> envoy.extensions.transport_sockets.tls.v3.CertificateValidationContext
  1223  	10, // 23: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext.validation_context_sds_secret_config:type_name -> envoy.extensions.transport_sockets.tls.v3.SdsSecretConfig
  1224  	4,  // 24: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext.validation_context_certificate_provider:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProvider
  1225  	5,  // 25: envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CombinedCertificateValidationContext.validation_context_certificate_provider_instance:type_name -> envoy.extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance
  1226  	26, // [26:26] is the sub-list for method output_type
  1227  	26, // [26:26] is the sub-list for method input_type
  1228  	26, // [26:26] is the sub-list for extension type_name
  1229  	26, // [26:26] is the sub-list for extension extendee
  1230  	0,  // [0:26] is the sub-list for field type_name
  1231  }
  1232  
  1233  func init() { file_envoy_extensions_transport_sockets_tls_v3_tls_proto_init() }
  1234  func file_envoy_extensions_transport_sockets_tls_v3_tls_proto_init() {
  1235  	if File_envoy_extensions_transport_sockets_tls_v3_tls_proto != nil {
  1236  		return
  1237  	}
  1238  	file_envoy_extensions_transport_sockets_tls_v3_common_proto_init()
  1239  	file_envoy_extensions_transport_sockets_tls_v3_secret_proto_init()
  1240  	if !protoimpl.UnsafeEnabled {
  1241  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1242  			switch v := v.(*UpstreamTlsContext); i {
  1243  			case 0:
  1244  				return &v.state
  1245  			case 1:
  1246  				return &v.sizeCache
  1247  			case 2:
  1248  				return &v.unknownFields
  1249  			default:
  1250  				return nil
  1251  			}
  1252  		}
  1253  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1254  			switch v := v.(*DownstreamTlsContext); i {
  1255  			case 0:
  1256  				return &v.state
  1257  			case 1:
  1258  				return &v.sizeCache
  1259  			case 2:
  1260  				return &v.unknownFields
  1261  			default:
  1262  				return nil
  1263  			}
  1264  		}
  1265  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1266  			switch v := v.(*CommonTlsContext); i {
  1267  			case 0:
  1268  				return &v.state
  1269  			case 1:
  1270  				return &v.sizeCache
  1271  			case 2:
  1272  				return &v.unknownFields
  1273  			default:
  1274  				return nil
  1275  			}
  1276  		}
  1277  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1278  			switch v := v.(*CommonTlsContext_CertificateProvider); i {
  1279  			case 0:
  1280  				return &v.state
  1281  			case 1:
  1282  				return &v.sizeCache
  1283  			case 2:
  1284  				return &v.unknownFields
  1285  			default:
  1286  				return nil
  1287  			}
  1288  		}
  1289  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1290  			switch v := v.(*CommonTlsContext_CertificateProviderInstance); i {
  1291  			case 0:
  1292  				return &v.state
  1293  			case 1:
  1294  				return &v.sizeCache
  1295  			case 2:
  1296  				return &v.unknownFields
  1297  			default:
  1298  				return nil
  1299  			}
  1300  		}
  1301  		file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1302  			switch v := v.(*CommonTlsContext_CombinedCertificateValidationContext); i {
  1303  			case 0:
  1304  				return &v.state
  1305  			case 1:
  1306  				return &v.sizeCache
  1307  			case 2:
  1308  				return &v.unknownFields
  1309  			default:
  1310  				return nil
  1311  			}
  1312  		}
  1313  	}
  1314  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[1].OneofWrappers = []interface{}{
  1315  		(*DownstreamTlsContext_SessionTicketKeys)(nil),
  1316  		(*DownstreamTlsContext_SessionTicketKeysSdsSecretConfig)(nil),
  1317  		(*DownstreamTlsContext_DisableStatelessSessionResumption)(nil),
  1318  	}
  1319  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[2].OneofWrappers = []interface{}{
  1320  		(*CommonTlsContext_ValidationContext)(nil),
  1321  		(*CommonTlsContext_ValidationContextSdsSecretConfig)(nil),
  1322  		(*CommonTlsContext_CombinedValidationContext)(nil),
  1323  		(*CommonTlsContext_ValidationContextCertificateProvider)(nil),
  1324  		(*CommonTlsContext_ValidationContextCertificateProviderInstance)(nil),
  1325  	}
  1326  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes[3].OneofWrappers = []interface{}{
  1327  		(*CommonTlsContext_CertificateProvider_TypedConfig)(nil),
  1328  	}
  1329  	type x struct{}
  1330  	out := protoimpl.TypeBuilder{
  1331  		File: protoimpl.DescBuilder{
  1332  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1333  			RawDescriptor: file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDesc,
  1334  			NumEnums:      1,
  1335  			NumMessages:   6,
  1336  			NumExtensions: 0,
  1337  			NumServices:   0,
  1338  		},
  1339  		GoTypes:           file_envoy_extensions_transport_sockets_tls_v3_tls_proto_goTypes,
  1340  		DependencyIndexes: file_envoy_extensions_transport_sockets_tls_v3_tls_proto_depIdxs,
  1341  		EnumInfos:         file_envoy_extensions_transport_sockets_tls_v3_tls_proto_enumTypes,
  1342  		MessageInfos:      file_envoy_extensions_transport_sockets_tls_v3_tls_proto_msgTypes,
  1343  	}.Build()
  1344  	File_envoy_extensions_transport_sockets_tls_v3_tls_proto = out.File
  1345  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_rawDesc = nil
  1346  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_goTypes = nil
  1347  	file_envoy_extensions_transport_sockets_tls_v3_tls_proto_depIdxs = nil
  1348  }