...

Source file src/github.com/datawire/ambassador/v2/pkg/api/envoy/config/cluster/v4alpha/outlier_detection.pb.go

Documentation: github.com/datawire/ambassador/v2/pkg/api/envoy/config/cluster/v4alpha

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.14.0
     5  // source: envoy/config/cluster/v4alpha/outlier_detection.proto
     6  
     7  package envoy_config_cluster_v4alpha
     8  
     9  import (
    10  	_ "github.com/cncf/udpa/go/udpa/annotations"
    11  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    12  	proto "github.com/golang/protobuf/proto"
    13  	duration "github.com/golang/protobuf/ptypes/duration"
    14  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	reflect "reflect"
    18  	sync "sync"
    19  )
    20  
    21  const (
    22  	// Verify that this generated code is sufficiently up-to-date.
    23  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    24  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    26  )
    27  
    28  // This is a compile-time assertion that a sufficiently up-to-date version
    29  // of the legacy proto package is being used.
    30  const _ = proto.ProtoPackageIsVersion4
    31  
    32  // See the :ref:`architecture overview <arch_overview_outlier_detection>` for
    33  // more information on outlier detection.
    34  // [#next-free-field: 22]
    35  type OutlierDetection struct {
    36  	state         protoimpl.MessageState
    37  	sizeCache     protoimpl.SizeCache
    38  	unknownFields protoimpl.UnknownFields
    39  
    40  	// The number of consecutive 5xx responses or local origin errors that are mapped
    41  	// to 5xx error codes before a consecutive 5xx ejection
    42  	// occurs. Defaults to 5.
    43  	Consecutive_5Xx *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=consecutive_5xx,json=consecutive5xx,proto3" json:"consecutive_5xx,omitempty"`
    44  	// The time interval between ejection analysis sweeps. This can result in
    45  	// both new ejections as well as hosts being returned to service. Defaults
    46  	// to 10000ms or 10s.
    47  	Interval *duration.Duration `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"`
    48  	// The base time that a host is ejected for. The real time is equal to the
    49  	// base time multiplied by the number of times the host has been ejected and is
    50  	// capped by :ref:`max_ejection_time<envoy_api_field_config.cluster.v4alpha.OutlierDetection.max_ejection_time>`.
    51  	// Defaults to 30000ms or 30s.
    52  	BaseEjectionTime *duration.Duration `protobuf:"bytes,3,opt,name=base_ejection_time,json=baseEjectionTime,proto3" json:"base_ejection_time,omitempty"`
    53  	// The maximum % of an upstream cluster that can be ejected due to outlier
    54  	// detection. Defaults to 10% but will eject at least one host regardless of the value.
    55  	MaxEjectionPercent *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=max_ejection_percent,json=maxEjectionPercent,proto3" json:"max_ejection_percent,omitempty"`
    56  	// The % chance that a host will be actually ejected when an outlier status
    57  	// is detected through consecutive 5xx. This setting can be used to disable
    58  	// ejection or to ramp it up slowly. Defaults to 100.
    59  	EnforcingConsecutive_5Xx *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=enforcing_consecutive_5xx,json=enforcingConsecutive5xx,proto3" json:"enforcing_consecutive_5xx,omitempty"`
    60  	// The % chance that a host will be actually ejected when an outlier status
    61  	// is detected through success rate statistics. This setting can be used to
    62  	// disable ejection or to ramp it up slowly. Defaults to 100.
    63  	EnforcingSuccessRate *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=enforcing_success_rate,json=enforcingSuccessRate,proto3" json:"enforcing_success_rate,omitempty"`
    64  	// The number of hosts in a cluster that must have enough request volume to
    65  	// detect success rate outliers. If the number of hosts is less than this
    66  	// setting, outlier detection via success rate statistics is not performed
    67  	// for any host in the cluster. Defaults to 5.
    68  	SuccessRateMinimumHosts *wrappers.UInt32Value `protobuf:"bytes,7,opt,name=success_rate_minimum_hosts,json=successRateMinimumHosts,proto3" json:"success_rate_minimum_hosts,omitempty"`
    69  	// The minimum number of total requests that must be collected in one
    70  	// interval (as defined by the interval duration above) to include this host
    71  	// in success rate based outlier detection. If the volume is lower than this
    72  	// setting, outlier detection via success rate statistics is not performed
    73  	// for that host. Defaults to 100.
    74  	SuccessRateRequestVolume *wrappers.UInt32Value `protobuf:"bytes,8,opt,name=success_rate_request_volume,json=successRateRequestVolume,proto3" json:"success_rate_request_volume,omitempty"`
    75  	// This factor is used to determine the ejection threshold for success rate
    76  	// outlier ejection. The ejection threshold is the difference between the
    77  	// mean success rate, and the product of this factor and the standard
    78  	// deviation of the mean success rate: mean - (stdev *
    79  	// success_rate_stdev_factor). This factor is divided by a thousand to get a
    80  	// double. That is, if the desired factor is 1.9, the runtime value should
    81  	// be 1900. Defaults to 1900.
    82  	SuccessRateStdevFactor *wrappers.UInt32Value `protobuf:"bytes,9,opt,name=success_rate_stdev_factor,json=successRateStdevFactor,proto3" json:"success_rate_stdev_factor,omitempty"`
    83  	// The number of consecutive gateway failures (502, 503, 504 status codes)
    84  	// before a consecutive gateway failure ejection occurs. Defaults to 5.
    85  	ConsecutiveGatewayFailure *wrappers.UInt32Value `protobuf:"bytes,10,opt,name=consecutive_gateway_failure,json=consecutiveGatewayFailure,proto3" json:"consecutive_gateway_failure,omitempty"`
    86  	// The % chance that a host will be actually ejected when an outlier status
    87  	// is detected through consecutive gateway failures. This setting can be
    88  	// used to disable ejection or to ramp it up slowly. Defaults to 0.
    89  	EnforcingConsecutiveGatewayFailure *wrappers.UInt32Value `protobuf:"bytes,11,opt,name=enforcing_consecutive_gateway_failure,json=enforcingConsecutiveGatewayFailure,proto3" json:"enforcing_consecutive_gateway_failure,omitempty"`
    90  	// Determines whether to distinguish local origin failures from external errors. If set to true
    91  	// the following configuration parameters are taken into account:
    92  	// :ref:`consecutive_local_origin_failure<envoy_api_field_config.cluster.v4alpha.OutlierDetection.consecutive_local_origin_failure>`,
    93  	// :ref:`enforcing_consecutive_local_origin_failure<envoy_api_field_config.cluster.v4alpha.OutlierDetection.enforcing_consecutive_local_origin_failure>`
    94  	// and
    95  	// :ref:`enforcing_local_origin_success_rate<envoy_api_field_config.cluster.v4alpha.OutlierDetection.enforcing_local_origin_success_rate>`.
    96  	// Defaults to false.
    97  	SplitExternalLocalOriginErrors bool `protobuf:"varint,12,opt,name=split_external_local_origin_errors,json=splitExternalLocalOriginErrors,proto3" json:"split_external_local_origin_errors,omitempty"`
    98  	// The number of consecutive locally originated failures before ejection
    99  	// occurs. Defaults to 5. Parameter takes effect only when
   100  	// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v4alpha.OutlierDetection.split_external_local_origin_errors>`
   101  	// is set to true.
   102  	ConsecutiveLocalOriginFailure *wrappers.UInt32Value `protobuf:"bytes,13,opt,name=consecutive_local_origin_failure,json=consecutiveLocalOriginFailure,proto3" json:"consecutive_local_origin_failure,omitempty"`
   103  	// The % chance that a host will be actually ejected when an outlier status
   104  	// is detected through consecutive locally originated failures. This setting can be
   105  	// used to disable ejection or to ramp it up slowly. Defaults to 100.
   106  	// Parameter takes effect only when
   107  	// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v4alpha.OutlierDetection.split_external_local_origin_errors>`
   108  	// is set to true.
   109  	EnforcingConsecutiveLocalOriginFailure *wrappers.UInt32Value `protobuf:"bytes,14,opt,name=enforcing_consecutive_local_origin_failure,json=enforcingConsecutiveLocalOriginFailure,proto3" json:"enforcing_consecutive_local_origin_failure,omitempty"`
   110  	// The % chance that a host will be actually ejected when an outlier status
   111  	// is detected through success rate statistics for locally originated errors.
   112  	// This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
   113  	// Parameter takes effect only when
   114  	// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v4alpha.OutlierDetection.split_external_local_origin_errors>`
   115  	// is set to true.
   116  	EnforcingLocalOriginSuccessRate *wrappers.UInt32Value `protobuf:"bytes,15,opt,name=enforcing_local_origin_success_rate,json=enforcingLocalOriginSuccessRate,proto3" json:"enforcing_local_origin_success_rate,omitempty"`
   117  	// The failure percentage to use when determining failure percentage-based outlier detection. If
   118  	// the failure percentage of a given host is greater than or equal to this value, it will be
   119  	// ejected. Defaults to 85.
   120  	FailurePercentageThreshold *wrappers.UInt32Value `protobuf:"bytes,16,opt,name=failure_percentage_threshold,json=failurePercentageThreshold,proto3" json:"failure_percentage_threshold,omitempty"`
   121  	// The % chance that a host will be actually ejected when an outlier status is detected through
   122  	// failure percentage statistics. This setting can be used to disable ejection or to ramp it up
   123  	// slowly. Defaults to 0.
   124  	//
   125  	// [#next-major-version: setting this without setting failure_percentage_threshold should be
   126  	// invalid in v4.]
   127  	EnforcingFailurePercentage *wrappers.UInt32Value `protobuf:"bytes,17,opt,name=enforcing_failure_percentage,json=enforcingFailurePercentage,proto3" json:"enforcing_failure_percentage,omitempty"`
   128  	// The % chance that a host will be actually ejected when an outlier status is detected through
   129  	// local-origin failure percentage statistics. This setting can be used to disable ejection or to
   130  	// ramp it up slowly. Defaults to 0.
   131  	EnforcingFailurePercentageLocalOrigin *wrappers.UInt32Value `protobuf:"bytes,18,opt,name=enforcing_failure_percentage_local_origin,json=enforcingFailurePercentageLocalOrigin,proto3" json:"enforcing_failure_percentage_local_origin,omitempty"`
   132  	// The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
   133  	// If the total number of hosts in the cluster is less than this value, failure percentage-based
   134  	// ejection will not be performed. Defaults to 5.
   135  	FailurePercentageMinimumHosts *wrappers.UInt32Value `protobuf:"bytes,19,opt,name=failure_percentage_minimum_hosts,json=failurePercentageMinimumHosts,proto3" json:"failure_percentage_minimum_hosts,omitempty"`
   136  	// The minimum number of total requests that must be collected in one interval (as defined by the
   137  	// interval duration above) to perform failure percentage-based ejection for this host. If the
   138  	// volume is lower than this setting, failure percentage-based ejection will not be performed for
   139  	// this host. Defaults to 50.
   140  	FailurePercentageRequestVolume *wrappers.UInt32Value `protobuf:"bytes,20,opt,name=failure_percentage_request_volume,json=failurePercentageRequestVolume,proto3" json:"failure_percentage_request_volume,omitempty"`
   141  	// The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_api_field_config.cluster.v4alpha.OutlierDetection.base_ejection_time>`
   142  	// for more information. If not specified, the default value (300000ms or 300s) or
   143  	// :ref:`base_ejection_time<envoy_api_field_config.cluster.v4alpha.OutlierDetection.base_ejection_time>` value is applied, whatever is larger.
   144  	MaxEjectionTime *duration.Duration `protobuf:"bytes,21,opt,name=max_ejection_time,json=maxEjectionTime,proto3" json:"max_ejection_time,omitempty"`
   145  }
   146  
   147  func (x *OutlierDetection) Reset() {
   148  	*x = OutlierDetection{}
   149  	if protoimpl.UnsafeEnabled {
   150  		mi := &file_envoy_config_cluster_v4alpha_outlier_detection_proto_msgTypes[0]
   151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   152  		ms.StoreMessageInfo(mi)
   153  	}
   154  }
   155  
   156  func (x *OutlierDetection) String() string {
   157  	return protoimpl.X.MessageStringOf(x)
   158  }
   159  
   160  func (*OutlierDetection) ProtoMessage() {}
   161  
   162  func (x *OutlierDetection) ProtoReflect() protoreflect.Message {
   163  	mi := &file_envoy_config_cluster_v4alpha_outlier_detection_proto_msgTypes[0]
   164  	if protoimpl.UnsafeEnabled && x != nil {
   165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   166  		if ms.LoadMessageInfo() == nil {
   167  			ms.StoreMessageInfo(mi)
   168  		}
   169  		return ms
   170  	}
   171  	return mi.MessageOf(x)
   172  }
   173  
   174  // Deprecated: Use OutlierDetection.ProtoReflect.Descriptor instead.
   175  func (*OutlierDetection) Descriptor() ([]byte, []int) {
   176  	return file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescGZIP(), []int{0}
   177  }
   178  
   179  func (x *OutlierDetection) GetConsecutive_5Xx() *wrappers.UInt32Value {
   180  	if x != nil {
   181  		return x.Consecutive_5Xx
   182  	}
   183  	return nil
   184  }
   185  
   186  func (x *OutlierDetection) GetInterval() *duration.Duration {
   187  	if x != nil {
   188  		return x.Interval
   189  	}
   190  	return nil
   191  }
   192  
   193  func (x *OutlierDetection) GetBaseEjectionTime() *duration.Duration {
   194  	if x != nil {
   195  		return x.BaseEjectionTime
   196  	}
   197  	return nil
   198  }
   199  
   200  func (x *OutlierDetection) GetMaxEjectionPercent() *wrappers.UInt32Value {
   201  	if x != nil {
   202  		return x.MaxEjectionPercent
   203  	}
   204  	return nil
   205  }
   206  
   207  func (x *OutlierDetection) GetEnforcingConsecutive_5Xx() *wrappers.UInt32Value {
   208  	if x != nil {
   209  		return x.EnforcingConsecutive_5Xx
   210  	}
   211  	return nil
   212  }
   213  
   214  func (x *OutlierDetection) GetEnforcingSuccessRate() *wrappers.UInt32Value {
   215  	if x != nil {
   216  		return x.EnforcingSuccessRate
   217  	}
   218  	return nil
   219  }
   220  
   221  func (x *OutlierDetection) GetSuccessRateMinimumHosts() *wrappers.UInt32Value {
   222  	if x != nil {
   223  		return x.SuccessRateMinimumHosts
   224  	}
   225  	return nil
   226  }
   227  
   228  func (x *OutlierDetection) GetSuccessRateRequestVolume() *wrappers.UInt32Value {
   229  	if x != nil {
   230  		return x.SuccessRateRequestVolume
   231  	}
   232  	return nil
   233  }
   234  
   235  func (x *OutlierDetection) GetSuccessRateStdevFactor() *wrappers.UInt32Value {
   236  	if x != nil {
   237  		return x.SuccessRateStdevFactor
   238  	}
   239  	return nil
   240  }
   241  
   242  func (x *OutlierDetection) GetConsecutiveGatewayFailure() *wrappers.UInt32Value {
   243  	if x != nil {
   244  		return x.ConsecutiveGatewayFailure
   245  	}
   246  	return nil
   247  }
   248  
   249  func (x *OutlierDetection) GetEnforcingConsecutiveGatewayFailure() *wrappers.UInt32Value {
   250  	if x != nil {
   251  		return x.EnforcingConsecutiveGatewayFailure
   252  	}
   253  	return nil
   254  }
   255  
   256  func (x *OutlierDetection) GetSplitExternalLocalOriginErrors() bool {
   257  	if x != nil {
   258  		return x.SplitExternalLocalOriginErrors
   259  	}
   260  	return false
   261  }
   262  
   263  func (x *OutlierDetection) GetConsecutiveLocalOriginFailure() *wrappers.UInt32Value {
   264  	if x != nil {
   265  		return x.ConsecutiveLocalOriginFailure
   266  	}
   267  	return nil
   268  }
   269  
   270  func (x *OutlierDetection) GetEnforcingConsecutiveLocalOriginFailure() *wrappers.UInt32Value {
   271  	if x != nil {
   272  		return x.EnforcingConsecutiveLocalOriginFailure
   273  	}
   274  	return nil
   275  }
   276  
   277  func (x *OutlierDetection) GetEnforcingLocalOriginSuccessRate() *wrappers.UInt32Value {
   278  	if x != nil {
   279  		return x.EnforcingLocalOriginSuccessRate
   280  	}
   281  	return nil
   282  }
   283  
   284  func (x *OutlierDetection) GetFailurePercentageThreshold() *wrappers.UInt32Value {
   285  	if x != nil {
   286  		return x.FailurePercentageThreshold
   287  	}
   288  	return nil
   289  }
   290  
   291  func (x *OutlierDetection) GetEnforcingFailurePercentage() *wrappers.UInt32Value {
   292  	if x != nil {
   293  		return x.EnforcingFailurePercentage
   294  	}
   295  	return nil
   296  }
   297  
   298  func (x *OutlierDetection) GetEnforcingFailurePercentageLocalOrigin() *wrappers.UInt32Value {
   299  	if x != nil {
   300  		return x.EnforcingFailurePercentageLocalOrigin
   301  	}
   302  	return nil
   303  }
   304  
   305  func (x *OutlierDetection) GetFailurePercentageMinimumHosts() *wrappers.UInt32Value {
   306  	if x != nil {
   307  		return x.FailurePercentageMinimumHosts
   308  	}
   309  	return nil
   310  }
   311  
   312  func (x *OutlierDetection) GetFailurePercentageRequestVolume() *wrappers.UInt32Value {
   313  	if x != nil {
   314  		return x.FailurePercentageRequestVolume
   315  	}
   316  	return nil
   317  }
   318  
   319  func (x *OutlierDetection) GetMaxEjectionTime() *duration.Duration {
   320  	if x != nil {
   321  		return x.MaxEjectionTime
   322  	}
   323  	return nil
   324  }
   325  
   326  var File_envoy_config_cluster_v4alpha_outlier_detection_proto protoreflect.FileDescriptor
   327  
   328  var file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDesc = []byte{
   329  	0x0a, 0x34, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
   330  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6f,
   331  	0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
   332  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
   333  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61,
   334  	0x6c, 0x70, 0x68, 0x61, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
   335  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
   336  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
   337  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70,
   338  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
   339  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72,
   340  	0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   341  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
   342  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
   343  	0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
   344  	0xc0, 0x10, 0x0a, 0x10, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63,
   345  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74,
   346  	0x69, 0x76, 0x65, 0x5f, 0x35, 0x78, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
   347  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   348  	0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e,
   349  	0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x35, 0x78, 0x78, 0x12, 0x3f, 0x0a, 0x08, 0x69,
   350  	0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
   351  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   352  	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02,
   353  	0x2a, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x51, 0x0a, 0x12,
   354  	0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69,
   355  	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   356  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
   357  	0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x2a, 0x00, 0x52, 0x10, 0x62,
   358  	0x61, 0x73, 0x65, 0x45, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
   359  	0x57, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   360  	0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
   361  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   362  	0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04,
   363  	0x2a, 0x02, 0x18, 0x64, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x45, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f,
   364  	0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x19, 0x65, 0x6e, 0x66, 0x6f,
   365  	0x72, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76,
   366  	0x65, 0x5f, 0x35, 0x78, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
   367  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49,
   368  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02,
   369  	0x18, 0x64, 0x52, 0x17, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e,
   370  	0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x35, 0x78, 0x78, 0x12, 0x5b, 0x0a, 0x16, 0x65,
   371  	0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
   372  	0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
   373  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49,
   374  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02,
   375  	0x18, 0x64, 0x52, 0x14, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x63,
   376  	0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x1a, 0x73, 0x75, 0x63, 0x63,
   377  	0x65, 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
   378  	0x5f, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
   379  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55,
   380  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x73, 0x75, 0x63, 0x63,
   381  	0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x48, 0x6f,
   382  	0x73, 0x74, 0x73, 0x12, 0x5b, 0x0a, 0x1b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72,
   383  	0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x6f, 0x6c, 0x75,
   384  	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   385  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33,
   386  	0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52,
   387  	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
   388  	0x12, 0x57, 0x0a, 0x19, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65,
   389  	0x5f, 0x73, 0x74, 0x64, 0x65, 0x76, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20,
   390  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   391  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75,
   392  	0x65, 0x52, 0x16, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x53, 0x74,
   393  	0x64, 0x65, 0x76, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x5c, 0x0a, 0x1b, 0x63, 0x6f, 0x6e,
   394  	0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
   395  	0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
   396  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   397  	0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x63, 0x6f,
   398  	0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
   399  	0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x78, 0x0a, 0x25, 0x65, 0x6e, 0x66, 0x6f, 0x72,
   400  	0x63, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65,
   401  	0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
   402  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   403  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56,
   404  	0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x18, 0x64, 0x52, 0x22, 0x65,
   405  	0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74,
   406  	0x69, 0x76, 0x65, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72,
   407  	0x65, 0x12, 0x4a, 0x0a, 0x22, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72,
   408  	0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
   409  	0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x73,
   410  	0x70, 0x6c, 0x69, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61,
   411  	0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x65, 0x0a,
   412  	0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x63,
   413  	0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
   414  	0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   415  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32,
   416  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69,
   417  	0x76, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x46, 0x61, 0x69,
   418  	0x6c, 0x75, 0x72, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x2a, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69,
   419  	0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c,
   420  	0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c,
   421  	0x75, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   422  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74,
   423  	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x18, 0x64,
   424  	0x52, 0x26, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x65,
   425  	0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69,
   426  	0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x73, 0x0a, 0x23, 0x65, 0x6e, 0x66, 0x6f,
   427  	0x72, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67,
   428  	0x69, 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18,
   429  	0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   430  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61,
   431  	0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x18, 0x64, 0x52, 0x1f, 0x65, 0x6e,
   432  	0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67,
   433  	0x69, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x67, 0x0a,
   434  	0x1c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
   435  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x10, 0x20,
   436  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   437  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75,
   438  	0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x18, 0x64, 0x52, 0x1a, 0x66, 0x61, 0x69, 0x6c,
   439  	0x75, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x54, 0x68, 0x72,
   440  	0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x67, 0x0a, 0x1c, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63,
   441  	0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63,
   442  	0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
   443  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55,
   444  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a,
   445  	0x02, 0x18, 0x64, 0x52, 0x1a, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x46, 0x61,
   446  	0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12,
   447  	0x7f, 0x0a, 0x29, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x69,
   448  	0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f,
   449  	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x12, 0x20, 0x01,
   450  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   451  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
   452  	0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x18, 0x64, 0x52, 0x25, 0x65, 0x6e, 0x66, 0x6f, 0x72,
   453  	0x63, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65,
   454  	0x6e, 0x74, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
   455  	0x12, 0x65, 0x0a, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63,
   456  	0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x68,
   457  	0x6f, 0x73, 0x74, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
   458  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e,
   459  	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
   460  	0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d,
   461  	0x75, 0x6d, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x67, 0x0a, 0x21, 0x66, 0x61, 0x69, 0x6c, 0x75,
   462  	0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65,
   463  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01,
   464  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   465  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
   466  	0x52, 0x1e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
   467  	0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
   468  	0x12, 0x4f, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
   469  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
   470  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
   471  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x2a, 0x00,
   472  	0x52, 0x0f, 0x6d, 0x61, 0x78, 0x45, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
   473  	0x65, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
   474  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x76,
   475  	0x33, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
   476  	0x6f, 0x6e, 0x42, 0x4d, 0x0a, 0x2a, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72,
   477  	0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   478  	0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
   479  	0x42, 0x15, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x65, 0x72, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
   480  	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10,
   481  	0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   482  }
   483  
   484  var (
   485  	file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescOnce sync.Once
   486  	file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescData = file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDesc
   487  )
   488  
   489  func file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescGZIP() []byte {
   490  	file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescOnce.Do(func() {
   491  		file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescData)
   492  	})
   493  	return file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDescData
   494  }
   495  
   496  var file_envoy_config_cluster_v4alpha_outlier_detection_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
   497  var file_envoy_config_cluster_v4alpha_outlier_detection_proto_goTypes = []interface{}{
   498  	(*OutlierDetection)(nil),     // 0: envoy.config.cluster.v4alpha.OutlierDetection
   499  	(*wrappers.UInt32Value)(nil), // 1: google.protobuf.UInt32Value
   500  	(*duration.Duration)(nil),    // 2: google.protobuf.Duration
   501  }
   502  var file_envoy_config_cluster_v4alpha_outlier_detection_proto_depIdxs = []int32{
   503  	1,  // 0: envoy.config.cluster.v4alpha.OutlierDetection.consecutive_5xx:type_name -> google.protobuf.UInt32Value
   504  	2,  // 1: envoy.config.cluster.v4alpha.OutlierDetection.interval:type_name -> google.protobuf.Duration
   505  	2,  // 2: envoy.config.cluster.v4alpha.OutlierDetection.base_ejection_time:type_name -> google.protobuf.Duration
   506  	1,  // 3: envoy.config.cluster.v4alpha.OutlierDetection.max_ejection_percent:type_name -> google.protobuf.UInt32Value
   507  	1,  // 4: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_consecutive_5xx:type_name -> google.protobuf.UInt32Value
   508  	1,  // 5: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_success_rate:type_name -> google.protobuf.UInt32Value
   509  	1,  // 6: envoy.config.cluster.v4alpha.OutlierDetection.success_rate_minimum_hosts:type_name -> google.protobuf.UInt32Value
   510  	1,  // 7: envoy.config.cluster.v4alpha.OutlierDetection.success_rate_request_volume:type_name -> google.protobuf.UInt32Value
   511  	1,  // 8: envoy.config.cluster.v4alpha.OutlierDetection.success_rate_stdev_factor:type_name -> google.protobuf.UInt32Value
   512  	1,  // 9: envoy.config.cluster.v4alpha.OutlierDetection.consecutive_gateway_failure:type_name -> google.protobuf.UInt32Value
   513  	1,  // 10: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_consecutive_gateway_failure:type_name -> google.protobuf.UInt32Value
   514  	1,  // 11: envoy.config.cluster.v4alpha.OutlierDetection.consecutive_local_origin_failure:type_name -> google.protobuf.UInt32Value
   515  	1,  // 12: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_consecutive_local_origin_failure:type_name -> google.protobuf.UInt32Value
   516  	1,  // 13: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_local_origin_success_rate:type_name -> google.protobuf.UInt32Value
   517  	1,  // 14: envoy.config.cluster.v4alpha.OutlierDetection.failure_percentage_threshold:type_name -> google.protobuf.UInt32Value
   518  	1,  // 15: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_failure_percentage:type_name -> google.protobuf.UInt32Value
   519  	1,  // 16: envoy.config.cluster.v4alpha.OutlierDetection.enforcing_failure_percentage_local_origin:type_name -> google.protobuf.UInt32Value
   520  	1,  // 17: envoy.config.cluster.v4alpha.OutlierDetection.failure_percentage_minimum_hosts:type_name -> google.protobuf.UInt32Value
   521  	1,  // 18: envoy.config.cluster.v4alpha.OutlierDetection.failure_percentage_request_volume:type_name -> google.protobuf.UInt32Value
   522  	2,  // 19: envoy.config.cluster.v4alpha.OutlierDetection.max_ejection_time:type_name -> google.protobuf.Duration
   523  	20, // [20:20] is the sub-list for method output_type
   524  	20, // [20:20] is the sub-list for method input_type
   525  	20, // [20:20] is the sub-list for extension type_name
   526  	20, // [20:20] is the sub-list for extension extendee
   527  	0,  // [0:20] is the sub-list for field type_name
   528  }
   529  
   530  func init() { file_envoy_config_cluster_v4alpha_outlier_detection_proto_init() }
   531  func file_envoy_config_cluster_v4alpha_outlier_detection_proto_init() {
   532  	if File_envoy_config_cluster_v4alpha_outlier_detection_proto != nil {
   533  		return
   534  	}
   535  	if !protoimpl.UnsafeEnabled {
   536  		file_envoy_config_cluster_v4alpha_outlier_detection_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   537  			switch v := v.(*OutlierDetection); i {
   538  			case 0:
   539  				return &v.state
   540  			case 1:
   541  				return &v.sizeCache
   542  			case 2:
   543  				return &v.unknownFields
   544  			default:
   545  				return nil
   546  			}
   547  		}
   548  	}
   549  	type x struct{}
   550  	out := protoimpl.TypeBuilder{
   551  		File: protoimpl.DescBuilder{
   552  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   553  			RawDescriptor: file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDesc,
   554  			NumEnums:      0,
   555  			NumMessages:   1,
   556  			NumExtensions: 0,
   557  			NumServices:   0,
   558  		},
   559  		GoTypes:           file_envoy_config_cluster_v4alpha_outlier_detection_proto_goTypes,
   560  		DependencyIndexes: file_envoy_config_cluster_v4alpha_outlier_detection_proto_depIdxs,
   561  		MessageInfos:      file_envoy_config_cluster_v4alpha_outlier_detection_proto_msgTypes,
   562  	}.Build()
   563  	File_envoy_config_cluster_v4alpha_outlier_detection_proto = out.File
   564  	file_envoy_config_cluster_v4alpha_outlier_detection_proto_rawDesc = nil
   565  	file_envoy_config_cluster_v4alpha_outlier_detection_proto_goTypes = nil
   566  	file_envoy_config_cluster_v4alpha_outlier_detection_proto_depIdxs = nil
   567  }
   568  

View as plain text