io.envoyproxy.envoy.config.route.v3.RateLimit.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of envoy-scala-control-plane_2.13 Show documentation
Show all versions of envoy-scala-control-plane_2.13 Show documentation
ScalaPB generated bindings for Envoy
// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO3
package io.envoyproxy.envoy.config.route.v3
/** Global rate limiting :ref:`architecture overview <arch_overview_global_rate_limit>`.
* Also applies to Local rate limiting :ref:`using descriptors <config_http_filters_local_rate_limit_descriptors>`.
*
* @param stage
* Refers to the stage set in the filter. The rate limit configuration only
* applies to filters with the same stage number. The default stage number is
* 0.
*
* .. note::
*
* The filter supports a range of 0 - 10 inclusively for stage numbers.
* @param disableKey
* The key to be set in runtime to disable this rate limit configuration.
* @param actions
* A list of actions that are to be applied for this rate limit configuration.
* Order matters as the actions are processed sequentially and the descriptor
* is composed by appending descriptor entries in that sequence. If an action
* cannot append a descriptor entry, no descriptor is generated for the
* configuration. See :ref:`composing actions
* <config_http_filters_rate_limit_composing_actions>` for additional documentation.
* @param limit
* An optional limit override to be appended to the descriptor produced by this
* rate limit configuration. If the override value is invalid or cannot be resolved
* from metadata, no override is provided. See :ref:`rate limit override
* <config_http_filters_rate_limit_rate_limit_override>` for more information.
*/
@SerialVersionUID(0L)
final case class RateLimit(
stage: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
disableKey: _root_.scala.Predef.String = "",
actions: _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.RateLimit.Action] = _root_.scala.Seq.empty,
limit: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override] = _root_.scala.None,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RateLimit] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
if (stage.isDefined) {
val __value = io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toBase(stage.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
{
val __value = disableKey
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value)
}
};
actions.foreach { __item =>
val __value = __item
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
}
if (limit.isDefined) {
val __value = limit.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
stage.foreach { __v =>
val __m = io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toBase(__v)
_output__.writeTag(1, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
{
val __v = disableKey
if (!__v.isEmpty) {
_output__.writeString(2, __v)
}
};
actions.foreach { __v =>
val __m = __v
_output__.writeTag(3, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
limit.foreach { __v =>
val __m = __v
_output__.writeTag(4, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
unknownFields.writeTo(_output__)
}
def getStage: _root_.scala.Int = stage.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearStage: RateLimit = copy(stage = _root_.scala.None)
def withStage(__v: _root_.scala.Int): RateLimit = copy(stage = Option(__v))
def withDisableKey(__v: _root_.scala.Predef.String): RateLimit = copy(disableKey = __v)
def clearActions = copy(actions = _root_.scala.Seq.empty)
def addActions(__vs: io.envoyproxy.envoy.config.route.v3.RateLimit.Action *): RateLimit = addAllActions(__vs)
def addAllActions(__vs: Iterable[io.envoyproxy.envoy.config.route.v3.RateLimit.Action]): RateLimit = copy(actions = actions ++ __vs)
def withActions(__v: _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.RateLimit.Action]): RateLimit = copy(actions = __v)
def getLimit: io.envoyproxy.envoy.config.route.v3.RateLimit.Override = limit.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Override.defaultInstance)
def clearLimit: RateLimit = copy(limit = _root_.scala.None)
def withLimit(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Override): RateLimit = copy(limit = Option(__v))
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => stage.map(io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toBase(_)).orNull
case 2 => {
val __t = disableKey
if (__t != "") __t else null
}
case 3 => actions
case 4 => limit.orNull
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => stage.map(io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 2 => _root_.scalapb.descriptors.PString(disableKey)
case 3 => _root_.scalapb.descriptors.PRepeated(actions.iterator.map(_.toPMessage).toVector)
case 4 => limit.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.type = io.envoyproxy.envoy.config.route.v3.RateLimit
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit])
}
object RateLimit extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit = {
var __stage: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __disableKey: _root_.scala.Predef.String = ""
val __actions: _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.route.v3.RateLimit.Action] = new _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.route.v3.RateLimit.Action]
var __limit: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override] = _root_.scala.None
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__stage = Option(io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toCustom(__stage.map(io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 18 =>
__disableKey = _input__.readStringRequireUtf8()
case 26 =>
__actions += _root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action](_input__)
case 34 =>
__limit = Option(__limit.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Override](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit(
stage = __stage,
disableKey = __disableKey,
actions = __actions.result(),
limit = __limit,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit(
stage = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit._typemapper_stage.toCustom(_)),
disableKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
actions = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.RateLimit.Action]]).getOrElse(_root_.scala.Seq.empty),
limit = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override]])
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = RouteComponentsProto.javaDescriptor.getMessageTypes().get(16)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = RouteComponentsProto.scalaDescriptor.messages(16)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 1 => __out = com.google.protobuf.wrappers.UInt32Value
case 3 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action
case 4 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Override
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] =
Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]](
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Override
)
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit(
stage = _root_.scala.None,
disableKey = "",
actions = _root_.scala.Seq.empty,
limit = _root_.scala.None
)
/** [#next-free-field: 11]
*/
@SerialVersionUID(0L)
final case class Action(
actionSpecifier: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Empty,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Action] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
if (actionSpecifier.sourceCluster.isDefined) {
val __value = actionSpecifier.sourceCluster.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.destinationCluster.isDefined) {
val __value = actionSpecifier.destinationCluster.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.requestHeaders.isDefined) {
val __value = actionSpecifier.requestHeaders.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.remoteAddress.isDefined) {
val __value = actionSpecifier.remoteAddress.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.genericKey.isDefined) {
val __value = actionSpecifier.genericKey.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.headerValueMatch.isDefined) {
val __value = actionSpecifier.headerValueMatch.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.dynamicMetadata.isDefined) {
val __value = actionSpecifier.dynamicMetadata.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.metadata.isDefined) {
val __value = actionSpecifier.metadata.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.extension.isDefined) {
val __value = actionSpecifier.extension.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (actionSpecifier.maskedRemoteAddress.isDefined) {
val __value = actionSpecifier.maskedRemoteAddress.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
actionSpecifier.sourceCluster.foreach { __v =>
val __m = __v
_output__.writeTag(1, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.destinationCluster.foreach { __v =>
val __m = __v
_output__.writeTag(2, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.requestHeaders.foreach { __v =>
val __m = __v
_output__.writeTag(3, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.remoteAddress.foreach { __v =>
val __m = __v
_output__.writeTag(4, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.genericKey.foreach { __v =>
val __m = __v
_output__.writeTag(5, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.headerValueMatch.foreach { __v =>
val __m = __v
_output__.writeTag(6, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.dynamicMetadata.foreach { __v =>
val __m = __v
_output__.writeTag(7, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.metadata.foreach { __v =>
val __m = __v
_output__.writeTag(8, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.extension.foreach { __v =>
val __m = __v
_output__.writeTag(9, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
actionSpecifier.maskedRemoteAddress.foreach { __v =>
val __m = __v
_output__.writeTag(10, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
unknownFields.writeTo(_output__)
}
def getSourceCluster: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster = actionSpecifier.sourceCluster.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster.defaultInstance)
def withSourceCluster(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.SourceCluster(__v))
def getDestinationCluster: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster = actionSpecifier.destinationCluster.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster.defaultInstance)
def withDestinationCluster(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DestinationCluster(__v))
def getRequestHeaders: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders = actionSpecifier.requestHeaders.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders.defaultInstance)
def withRequestHeaders(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RequestHeaders(__v))
def getRemoteAddress: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress = actionSpecifier.remoteAddress.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress.defaultInstance)
def withRemoteAddress(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RemoteAddress(__v))
def getGenericKey: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey = actionSpecifier.genericKey.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey.defaultInstance)
def withGenericKey(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.GenericKey(__v))
def getHeaderValueMatch: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch = actionSpecifier.headerValueMatch.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch.defaultInstance)
def withHeaderValueMatch(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.HeaderValueMatch(__v))
def getDynamicMetadata: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData = actionSpecifier.dynamicMetadata.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData.defaultInstance)
def withDynamicMetadata(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DynamicMetadata(__v))
def getMetadata: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData = actionSpecifier.metadata.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.defaultInstance)
def withMetadata(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Metadata(__v))
def getExtension: io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig = actionSpecifier.extension.getOrElse(io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig.defaultInstance)
def withExtension(__v: io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Extension(__v))
def getMaskedRemoteAddress: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress = actionSpecifier.maskedRemoteAddress.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress.defaultInstance)
def withMaskedRemoteAddress(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress): Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.MaskedRemoteAddress(__v))
def clearActionSpecifier: Action = copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Empty)
def withActionSpecifier(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier): Action = copy(actionSpecifier = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => actionSpecifier.sourceCluster.orNull
case 2 => actionSpecifier.destinationCluster.orNull
case 3 => actionSpecifier.requestHeaders.orNull
case 4 => actionSpecifier.remoteAddress.orNull
case 5 => actionSpecifier.genericKey.orNull
case 6 => actionSpecifier.headerValueMatch.orNull
case 7 => actionSpecifier.dynamicMetadata.orNull
case 8 => actionSpecifier.metadata.orNull
case 9 => actionSpecifier.extension.orNull
case 10 => actionSpecifier.maskedRemoteAddress.orNull
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => actionSpecifier.sourceCluster.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 2 => actionSpecifier.destinationCluster.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 3 => actionSpecifier.requestHeaders.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 4 => actionSpecifier.remoteAddress.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 5 => actionSpecifier.genericKey.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 6 => actionSpecifier.headerValueMatch.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 7 => actionSpecifier.dynamicMetadata.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 8 => actionSpecifier.metadata.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 9 => actionSpecifier.extension.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 10 => actionSpecifier.maskedRemoteAddress.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action])
}
object Action extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action = {
var __actionSpecifier: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Empty
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.SourceCluster(__actionSpecifier.sourceCluster.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 18 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DestinationCluster(__actionSpecifier.destinationCluster.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 26 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RequestHeaders(__actionSpecifier.requestHeaders.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 34 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RemoteAddress(__actionSpecifier.remoteAddress.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 42 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.GenericKey(__actionSpecifier.genericKey.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 50 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.HeaderValueMatch(__actionSpecifier.headerValueMatch.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 58 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DynamicMetadata(__actionSpecifier.dynamicMetadata.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 66 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Metadata(__actionSpecifier.metadata.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 74 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Extension(__actionSpecifier.extension.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 82 =>
__actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.MaskedRemoteAddress(__actionSpecifier.maskedRemoteAddress.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action(
actionSpecifier = __actionSpecifier,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action(
actionSpecifier = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.SourceCluster(_))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DestinationCluster(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RequestHeaders(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RemoteAddress(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.GenericKey(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.HeaderValueMatch(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DynamicMetadata(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Metadata(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Extension(_)))
.orElse[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier](__fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.MaskedRemoteAddress(_)))
.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Empty)
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.javaDescriptor.getNestedTypes().get(0)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.scalaDescriptor.nestedMessages(0)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 1 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster
case 2 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster
case 3 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders
case 4 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress
case 5 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey
case 6 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch
case 7 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData
case 8 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData
case 9 => __out = io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig
case 10 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] =
Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]](
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData,
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData
)
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action(
actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Empty
)
sealed trait ActionSpecifier extends _root_.scalapb.GeneratedOneof {
def isEmpty: _root_.scala.Boolean = false
def isDefined: _root_.scala.Boolean = true
def isSourceCluster: _root_.scala.Boolean = false
def isDestinationCluster: _root_.scala.Boolean = false
def isRequestHeaders: _root_.scala.Boolean = false
def isRemoteAddress: _root_.scala.Boolean = false
def isGenericKey: _root_.scala.Boolean = false
def isHeaderValueMatch: _root_.scala.Boolean = false
def isDynamicMetadata: _root_.scala.Boolean = false
def isMetadata: _root_.scala.Boolean = false
def isExtension: _root_.scala.Boolean = false
def isMaskedRemoteAddress: _root_.scala.Boolean = false
def sourceCluster: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster] = _root_.scala.None
def destinationCluster: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster] = _root_.scala.None
def requestHeaders: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders] = _root_.scala.None
def remoteAddress: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress] = _root_.scala.None
def genericKey: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey] = _root_.scala.None
def headerValueMatch: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch] = _root_.scala.None
def dynamicMetadata: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData] = _root_.scala.None
def metadata: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData] = _root_.scala.None
def extension: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig] = _root_.scala.None
def maskedRemoteAddress: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress] = _root_.scala.None
}
object ActionSpecifier {
@SerialVersionUID(0L)
case object Empty extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = _root_.scala.Nothing
override def isEmpty: _root_.scala.Boolean = true
override def isDefined: _root_.scala.Boolean = false
override def number: _root_.scala.Int = 0
override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value")
}
@SerialVersionUID(0L)
final case class SourceCluster(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster
override def isSourceCluster: _root_.scala.Boolean = true
override def sourceCluster: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster] = Some(value)
override def number: _root_.scala.Int = 1
}
@SerialVersionUID(0L)
final case class DestinationCluster(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster
override def isDestinationCluster: _root_.scala.Boolean = true
override def destinationCluster: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster] = Some(value)
override def number: _root_.scala.Int = 2
}
@SerialVersionUID(0L)
final case class RequestHeaders(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders
override def isRequestHeaders: _root_.scala.Boolean = true
override def requestHeaders: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders] = Some(value)
override def number: _root_.scala.Int = 3
}
@SerialVersionUID(0L)
final case class RemoteAddress(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress
override def isRemoteAddress: _root_.scala.Boolean = true
override def remoteAddress: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress] = Some(value)
override def number: _root_.scala.Int = 4
}
@SerialVersionUID(0L)
final case class GenericKey(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey
override def isGenericKey: _root_.scala.Boolean = true
override def genericKey: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey] = Some(value)
override def number: _root_.scala.Int = 5
}
@SerialVersionUID(0L)
final case class HeaderValueMatch(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch
override def isHeaderValueMatch: _root_.scala.Boolean = true
override def headerValueMatch: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch] = Some(value)
override def number: _root_.scala.Int = 6
}
@SerialVersionUID(0L) @scala.deprecated(message="Marked as deprecated in proto file", "")
final case class DynamicMetadata(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData
override def isDynamicMetadata: _root_.scala.Boolean = true
override def dynamicMetadata: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData] = Some(value)
override def number: _root_.scala.Int = 7
}
@SerialVersionUID(0L)
final case class Metadata(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData
override def isMetadata: _root_.scala.Boolean = true
override def metadata: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData] = Some(value)
override def number: _root_.scala.Int = 8
}
@SerialVersionUID(0L)
final case class Extension(value: io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig
override def isExtension: _root_.scala.Boolean = true
override def extension: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig] = Some(value)
override def number: _root_.scala.Int = 9
}
@SerialVersionUID(0L)
final case class MaskedRemoteAddress(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress
override def isMaskedRemoteAddress: _root_.scala.Boolean = true
override def maskedRemoteAddress: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress] = Some(value)
override def number: _root_.scala.Int = 10
}
}
/** The following descriptor entry is appended to the descriptor:
*
* .. code-block:: cpp
*
* ("source_cluster", "<local service cluster>")
*
* <local service cluster> is derived from the :option:`--service-cluster` option.
*/
@SerialVersionUID(0L)
final case class SourceCluster(
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SourceCluster] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
unknownFields.writeTo(_output__)
}
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber)
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field)
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.SourceCluster])
}
object SourceCluster extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster = {
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster(
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster(
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(0)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(0)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number)
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster(
)
implicit class SourceClusterLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster](_l) {
}
def of(
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster(
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.SourceCluster])
}
/** The following descriptor entry is appended to the descriptor:
*
* .. code-block:: cpp
*
* ("destination_cluster", "<routed target cluster>")
*
* Once a request matches against a route table rule, a routed cluster is determined by one of
* the following :ref:`route table configuration <envoy_v3_api_msg_config.route.v3.RouteConfiguration>`
* settings:
*
* * :ref:`cluster <envoy_v3_api_field_config.route.v3.RouteAction.cluster>` indicates the upstream cluster
* to route to.
* * :ref:`weighted_clusters <envoy_v3_api_field_config.route.v3.RouteAction.weighted_clusters>`
* chooses a cluster randomly from a set of clusters with attributed weight.
* * :ref:`cluster_header <envoy_v3_api_field_config.route.v3.RouteAction.cluster_header>` indicates which
* header in the request contains the target cluster.
*/
@SerialVersionUID(0L)
final case class DestinationCluster(
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DestinationCluster] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
unknownFields.writeTo(_output__)
}
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber)
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field)
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.DestinationCluster])
}
object DestinationCluster extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster = {
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster(
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster(
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(1)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(1)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number)
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster(
)
implicit class DestinationClusterLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster](_l) {
}
def of(
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster(
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.DestinationCluster])
}
/** The following descriptor entry is appended when a header contains a key that matches the
* *header_name*:
*
* .. code-block:: cpp
*
* ("<descriptor_key>", "<header_value_queried_from_header>")
*
* @param headerName
* The header name to be queried from the request headers. The header’s
* value is used to populate the value of the descriptor entry for the
* descriptor_key.
* @param descriptorKey
* The key to use in the descriptor entry.
* @param skipIfAbsent
* If set to true, Envoy skips the descriptor while calling rate limiting service
* when header is not present in the request. By default it skips calling the
* rate limiting service if this header is not present in the request.
*/
@SerialVersionUID(0L)
final case class RequestHeaders(
headerName: _root_.scala.Predef.String = "",
descriptorKey: _root_.scala.Predef.String = "",
skipIfAbsent: _root_.scala.Boolean = false,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RequestHeaders] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
{
val __value = headerName
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
}
};
{
val __value = descriptorKey
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value)
}
};
{
val __value = skipIfAbsent
if (__value != false) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value)
}
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
{
val __v = headerName
if (!__v.isEmpty) {
_output__.writeString(1, __v)
}
};
{
val __v = descriptorKey
if (!__v.isEmpty) {
_output__.writeString(2, __v)
}
};
{
val __v = skipIfAbsent
if (__v != false) {
_output__.writeBool(3, __v)
}
};
unknownFields.writeTo(_output__)
}
def withHeaderName(__v: _root_.scala.Predef.String): RequestHeaders = copy(headerName = __v)
def withDescriptorKey(__v: _root_.scala.Predef.String): RequestHeaders = copy(descriptorKey = __v)
def withSkipIfAbsent(__v: _root_.scala.Boolean): RequestHeaders = copy(skipIfAbsent = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => {
val __t = headerName
if (__t != "") __t else null
}
case 2 => {
val __t = descriptorKey
if (__t != "") __t else null
}
case 3 => {
val __t = skipIfAbsent
if (__t != false) __t else null
}
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => _root_.scalapb.descriptors.PString(headerName)
case 2 => _root_.scalapb.descriptors.PString(descriptorKey)
case 3 => _root_.scalapb.descriptors.PBoolean(skipIfAbsent)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.RequestHeaders])
}
object RequestHeaders extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders = {
var __headerName: _root_.scala.Predef.String = ""
var __descriptorKey: _root_.scala.Predef.String = ""
var __skipIfAbsent: _root_.scala.Boolean = false
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__headerName = _input__.readStringRequireUtf8()
case 18 =>
__descriptorKey = _input__.readStringRequireUtf8()
case 24 =>
__skipIfAbsent = _input__.readBool()
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders(
headerName = __headerName,
descriptorKey = __descriptorKey,
skipIfAbsent = __skipIfAbsent,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders(
headerName = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
descriptorKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
skipIfAbsent = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false)
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(2)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(2)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number)
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders(
headerName = "",
descriptorKey = "",
skipIfAbsent = false
)
implicit class RequestHeadersLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders](_l) {
def headerName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.headerName)((c_, f_) => c_.copy(headerName = f_))
def descriptorKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorKey)((c_, f_) => c_.copy(descriptorKey = f_))
def skipIfAbsent: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.skipIfAbsent)((c_, f_) => c_.copy(skipIfAbsent = f_))
}
final val HEADER_NAME_FIELD_NUMBER = 1
final val DESCRIPTOR_KEY_FIELD_NUMBER = 2
final val SKIP_IF_ABSENT_FIELD_NUMBER = 3
def of(
headerName: _root_.scala.Predef.String,
descriptorKey: _root_.scala.Predef.String,
skipIfAbsent: _root_.scala.Boolean
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders(
headerName,
descriptorKey,
skipIfAbsent
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.RequestHeaders])
}
/** The following descriptor entry is appended to the descriptor and is populated using the
* trusted address from :ref:`x-forwarded-for <config_http_conn_man_headers_x-forwarded-for>`:
*
* .. code-block:: cpp
*
* ("remote_address", "<trusted address from x-forwarded-for>")
*/
@SerialVersionUID(0L)
final case class RemoteAddress(
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[RemoteAddress] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
unknownFields.writeTo(_output__)
}
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = throw new MatchError(__fieldNumber)
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field)
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.RemoteAddress])
}
object RemoteAddress extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress = {
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress(
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress(
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(3)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(3)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number)
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress(
)
implicit class RemoteAddressLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress](_l) {
}
def of(
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress(
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.RemoteAddress])
}
/** The following descriptor entry is appended to the descriptor and is populated using the
* masked address from :ref:`x-forwarded-for <config_http_conn_man_headers_x-forwarded-for>`:
*
* .. code-block:: cpp
*
* ("masked_remote_address", "<masked address from x-forwarded-for>")
*
* @param v4PrefixMaskLen
* Length of prefix mask len for IPv4 (e.g. 0, 32).
* Defaults to 32 when unset.
* For example, trusted address from x-forwarded-for is `192.168.1.1`,
* the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
* if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
* @param v6PrefixMaskLen
* Length of prefix mask len for IPv6 (e.g. 0, 128).
* Defaults to 128 when unset.
* For example, trusted address from x-forwarded-for is `2001:abcd:ef01:2345:6789:abcd:ef01:234`,
* the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
* if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
*/
@SerialVersionUID(0L)
final case class MaskedRemoteAddress(
v4PrefixMaskLen: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
v6PrefixMaskLen: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[MaskedRemoteAddress] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
if (v4PrefixMaskLen.isDefined) {
val __value = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toBase(v4PrefixMaskLen.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
if (v6PrefixMaskLen.isDefined) {
val __value = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toBase(v6PrefixMaskLen.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
v4PrefixMaskLen.foreach { __v =>
val __m = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toBase(__v)
_output__.writeTag(1, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
v6PrefixMaskLen.foreach { __v =>
val __m = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toBase(__v)
_output__.writeTag(2, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
unknownFields.writeTo(_output__)
}
def getV4PrefixMaskLen: _root_.scala.Int = v4PrefixMaskLen.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearV4PrefixMaskLen: MaskedRemoteAddress = copy(v4PrefixMaskLen = _root_.scala.None)
def withV4PrefixMaskLen(__v: _root_.scala.Int): MaskedRemoteAddress = copy(v4PrefixMaskLen = Option(__v))
def getV6PrefixMaskLen: _root_.scala.Int = v6PrefixMaskLen.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
def clearV6PrefixMaskLen: MaskedRemoteAddress = copy(v6PrefixMaskLen = _root_.scala.None)
def withV6PrefixMaskLen(__v: _root_.scala.Int): MaskedRemoteAddress = copy(v6PrefixMaskLen = Option(__v))
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => v4PrefixMaskLen.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toBase(_)).orNull
case 2 => v6PrefixMaskLen.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toBase(_)).orNull
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => v4PrefixMaskLen.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 2 => v6PrefixMaskLen.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress])
}
object MaskedRemoteAddress extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress = {
var __v4PrefixMaskLen: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var __v6PrefixMaskLen: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__v4PrefixMaskLen = Option(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toCustom(__v4PrefixMaskLen.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 18 =>
__v6PrefixMaskLen = Option(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toCustom(__v6PrefixMaskLen.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress(
v4PrefixMaskLen = __v4PrefixMaskLen,
v6PrefixMaskLen = __v6PrefixMaskLen,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress(
v4PrefixMaskLen = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v4PrefixMaskLen.toCustom(_)),
v6PrefixMaskLen = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress._typemapper_v6PrefixMaskLen.toCustom(_))
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(4)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(4)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 1 => __out = com.google.protobuf.wrappers.UInt32Value
case 2 => __out = com.google.protobuf.wrappers.UInt32Value
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress(
v4PrefixMaskLen = _root_.scala.None,
v6PrefixMaskLen = _root_.scala.None
)
implicit class MaskedRemoteAddressLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress](_l) {
def v4PrefixMaskLen: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getV4PrefixMaskLen)((c_, f_) => c_.copy(v4PrefixMaskLen = Option(f_)))
def optionalV4PrefixMaskLen: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.v4PrefixMaskLen)((c_, f_) => c_.copy(v4PrefixMaskLen = f_))
def v6PrefixMaskLen: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getV6PrefixMaskLen)((c_, f_) => c_.copy(v6PrefixMaskLen = Option(f_)))
def optionalV6PrefixMaskLen: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.v6PrefixMaskLen)((c_, f_) => c_.copy(v6PrefixMaskLen = f_))
}
final val V4_PREFIX_MASK_LEN_FIELD_NUMBER = 1
final val V6_PREFIX_MASK_LEN_FIELD_NUMBER = 2
@transient
private[v3] val _typemapper_v4PrefixMaskLen: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
@transient
private[v3] val _typemapper_v6PrefixMaskLen: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
def of(
v4PrefixMaskLen: _root_.scala.Option[_root_.scala.Int],
v6PrefixMaskLen: _root_.scala.Option[_root_.scala.Int]
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress(
v4PrefixMaskLen,
v6PrefixMaskLen
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress])
}
/** The following descriptor entry is appended to the descriptor:
*
* .. code-block:: cpp
*
* ("generic_key", "<descriptor_value>")
*
* @param descriptorValue
* The value to use in the descriptor entry.
* @param descriptorKey
* An optional key to use in the descriptor entry. If not set it defaults
* to 'generic_key' as the descriptor key.
*/
@SerialVersionUID(0L)
final case class GenericKey(
descriptorValue: _root_.scala.Predef.String = "",
descriptorKey: _root_.scala.Predef.String = "",
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[GenericKey] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
{
val __value = descriptorValue
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
}
};
{
val __value = descriptorKey
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, __value)
}
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
{
val __v = descriptorValue
if (!__v.isEmpty) {
_output__.writeString(1, __v)
}
};
{
val __v = descriptorKey
if (!__v.isEmpty) {
_output__.writeString(2, __v)
}
};
unknownFields.writeTo(_output__)
}
def withDescriptorValue(__v: _root_.scala.Predef.String): GenericKey = copy(descriptorValue = __v)
def withDescriptorKey(__v: _root_.scala.Predef.String): GenericKey = copy(descriptorKey = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => {
val __t = descriptorValue
if (__t != "") __t else null
}
case 2 => {
val __t = descriptorKey
if (__t != "") __t else null
}
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => _root_.scalapb.descriptors.PString(descriptorValue)
case 2 => _root_.scalapb.descriptors.PString(descriptorKey)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.GenericKey])
}
object GenericKey extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey = {
var __descriptorValue: _root_.scala.Predef.String = ""
var __descriptorKey: _root_.scala.Predef.String = ""
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__descriptorValue = _input__.readStringRequireUtf8()
case 18 =>
__descriptorKey = _input__.readStringRequireUtf8()
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey(
descriptorValue = __descriptorValue,
descriptorKey = __descriptorKey,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey(
descriptorValue = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
descriptorKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("")
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(5)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(5)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number)
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey(
descriptorValue = "",
descriptorKey = ""
)
implicit class GenericKeyLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey](_l) {
def descriptorValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorValue)((c_, f_) => c_.copy(descriptorValue = f_))
def descriptorKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorKey)((c_, f_) => c_.copy(descriptorKey = f_))
}
final val DESCRIPTOR_VALUE_FIELD_NUMBER = 1
final val DESCRIPTOR_KEY_FIELD_NUMBER = 2
def of(
descriptorValue: _root_.scala.Predef.String,
descriptorKey: _root_.scala.Predef.String
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey(
descriptorValue,
descriptorKey
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.GenericKey])
}
/** The following descriptor entry is appended to the descriptor:
*
* .. code-block:: cpp
*
* ("header_match", "<descriptor_value>")
*
* @param descriptorKey
* The key to use in the descriptor entry. Defaults to `header_match`.
* @param descriptorValue
* The value to use in the descriptor entry.
* @param expectMatch
* If set to true, the action will append a descriptor entry when the
* request matches the headers. If set to false, the action will append a
* descriptor entry when the request does not match the headers. The
* default value is true.
* @param headers
* Specifies a set of headers that the rate limit action should match
* on. The action will check the request’s headers against all the
* specified headers in the config. A match will happen if all the
* headers in the config are present in the request with the same values
* (or based on presence if the value field is not in the config).
*/
@SerialVersionUID(0L)
final case class HeaderValueMatch(
descriptorKey: _root_.scala.Predef.String = "",
descriptorValue: _root_.scala.Predef.String = "",
expectMatch: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None,
headers: _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.HeaderMatcher] = _root_.scala.Seq.empty,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[HeaderValueMatch] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
{
val __value = descriptorKey
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value)
}
};
{
val __value = descriptorValue
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
}
};
if (expectMatch.isDefined) {
val __value = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toBase(expectMatch.get)
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
headers.foreach { __item =>
val __value = __item
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
}
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
{
val __v = descriptorValue
if (!__v.isEmpty) {
_output__.writeString(1, __v)
}
};
expectMatch.foreach { __v =>
val __m = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toBase(__v)
_output__.writeTag(2, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
headers.foreach { __v =>
val __m = __v
_output__.writeTag(3, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
{
val __v = descriptorKey
if (!__v.isEmpty) {
_output__.writeString(4, __v)
}
};
unknownFields.writeTo(_output__)
}
def withDescriptorKey(__v: _root_.scala.Predef.String): HeaderValueMatch = copy(descriptorKey = __v)
def withDescriptorValue(__v: _root_.scala.Predef.String): HeaderValueMatch = copy(descriptorValue = __v)
def getExpectMatch: _root_.scala.Boolean = expectMatch.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toCustom(com.google.protobuf.wrappers.BoolValue.defaultInstance))
def clearExpectMatch: HeaderValueMatch = copy(expectMatch = _root_.scala.None)
def withExpectMatch(__v: _root_.scala.Boolean): HeaderValueMatch = copy(expectMatch = Option(__v))
def clearHeaders = copy(headers = _root_.scala.Seq.empty)
def addHeaders(__vs: io.envoyproxy.envoy.config.route.v3.HeaderMatcher *): HeaderValueMatch = addAllHeaders(__vs)
def addAllHeaders(__vs: Iterable[io.envoyproxy.envoy.config.route.v3.HeaderMatcher]): HeaderValueMatch = copy(headers = headers ++ __vs)
def withHeaders(__v: _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.HeaderMatcher]): HeaderValueMatch = copy(headers = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 4 => {
val __t = descriptorKey
if (__t != "") __t else null
}
case 1 => {
val __t = descriptorValue
if (__t != "") __t else null
}
case 2 => expectMatch.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toBase(_)).orNull
case 3 => headers
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 4 => _root_.scalapb.descriptors.PString(descriptorKey)
case 1 => _root_.scalapb.descriptors.PString(descriptorValue)
case 2 => expectMatch.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 3 => _root_.scalapb.descriptors.PRepeated(headers.iterator.map(_.toPMessage).toVector)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.HeaderValueMatch])
}
object HeaderValueMatch extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch = {
var __descriptorKey: _root_.scala.Predef.String = ""
var __descriptorValue: _root_.scala.Predef.String = ""
var __expectMatch: _root_.scala.Option[_root_.scala.Boolean] = _root_.scala.None
val __headers: _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.route.v3.HeaderMatcher] = new _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.route.v3.HeaderMatcher]
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 34 =>
__descriptorKey = _input__.readStringRequireUtf8()
case 10 =>
__descriptorValue = _input__.readStringRequireUtf8()
case 18 =>
__expectMatch = Option(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toCustom(__expectMatch.map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.BoolValue](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
case 26 =>
__headers += _root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.HeaderMatcher](_input__)
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch(
descriptorKey = __descriptorKey,
descriptorValue = __descriptorValue,
expectMatch = __expectMatch,
headers = __headers.result(),
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch(
descriptorKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
descriptorValue = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
expectMatch = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.BoolValue]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch._typemapper_expectMatch.toCustom(_)),
headers = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.HeaderMatcher]]).getOrElse(_root_.scala.Seq.empty)
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(6)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(6)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 2 => __out = com.google.protobuf.wrappers.BoolValue
case 3 => __out = io.envoyproxy.envoy.config.route.v3.HeaderMatcher
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch(
descriptorKey = "",
descriptorValue = "",
expectMatch = _root_.scala.None,
headers = _root_.scala.Seq.empty
)
implicit class HeaderValueMatchLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch](_l) {
def descriptorKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorKey)((c_, f_) => c_.copy(descriptorKey = f_))
def descriptorValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorValue)((c_, f_) => c_.copy(descriptorValue = f_))
def expectMatch: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.getExpectMatch)((c_, f_) => c_.copy(expectMatch = Option(f_)))
def optionalExpectMatch: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Boolean]] = field(_.expectMatch)((c_, f_) => c_.copy(expectMatch = f_))
def headers: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.HeaderMatcher]] = field(_.headers)((c_, f_) => c_.copy(headers = f_))
}
final val DESCRIPTOR_KEY_FIELD_NUMBER = 4
final val DESCRIPTOR_VALUE_FIELD_NUMBER = 1
final val EXPECT_MATCH_FIELD_NUMBER = 2
final val HEADERS_FIELD_NUMBER = 3
@transient
private[v3] val _typemapper_expectMatch: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.BoolValue, _root_.scala.Boolean] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.BoolValue, _root_.scala.Boolean]]
def of(
descriptorKey: _root_.scala.Predef.String,
descriptorValue: _root_.scala.Predef.String,
expectMatch: _root_.scala.Option[_root_.scala.Boolean],
headers: _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.HeaderMatcher]
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch(
descriptorKey,
descriptorValue,
expectMatch,
headers
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.HeaderValueMatch])
}
/** The following descriptor entry is appended when the
* :ref:`dynamic metadata <well_known_dynamic_metadata>` contains a key value:
*
* .. code-block:: cpp
*
* ("<descriptor_key>", "<value_queried_from_dynamic_metadata>")
*
* .. attention::
* This action has been deprecated in favor of the :ref:`metadata <envoy_v3_api_msg_config.route.v3.RateLimit.Action.MetaData>` action
*
* @param descriptorKey
* The key to use in the descriptor entry.
* @param metadataKey
* Metadata struct that defines the key and path to retrieve the string value. A match will
* only happen if the value in the dynamic metadata is of type string.
* @param defaultValue
* An optional value to use if *metadata_key* is empty. If not set and
* no value is present under the metadata_key then no descriptor is generated.
*/
@SerialVersionUID(0L)
final case class DynamicMetaData(
descriptorKey: _root_.scala.Predef.String = "",
metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = _root_.scala.None,
defaultValue: _root_.scala.Predef.String = "",
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DynamicMetaData] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
{
val __value = descriptorKey
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
}
};
if (metadataKey.isDefined) {
val __value = metadataKey.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
{
val __value = defaultValue
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value)
}
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
{
val __v = descriptorKey
if (!__v.isEmpty) {
_output__.writeString(1, __v)
}
};
metadataKey.foreach { __v =>
val __m = __v
_output__.writeTag(2, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
{
val __v = defaultValue
if (!__v.isEmpty) {
_output__.writeString(3, __v)
}
};
unknownFields.writeTo(_output__)
}
def withDescriptorKey(__v: _root_.scala.Predef.String): DynamicMetaData = copy(descriptorKey = __v)
def getMetadataKey: io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey = metadataKey.getOrElse(io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey.defaultInstance)
def clearMetadataKey: DynamicMetaData = copy(metadataKey = _root_.scala.None)
def withMetadataKey(__v: io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey): DynamicMetaData = copy(metadataKey = Option(__v))
def withDefaultValue(__v: _root_.scala.Predef.String): DynamicMetaData = copy(defaultValue = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => {
val __t = descriptorKey
if (__t != "") __t else null
}
case 2 => metadataKey.orNull
case 3 => {
val __t = defaultValue
if (__t != "") __t else null
}
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => _root_.scalapb.descriptors.PString(descriptorKey)
case 2 => metadataKey.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 3 => _root_.scalapb.descriptors.PString(defaultValue)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.DynamicMetaData])
}
object DynamicMetaData extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData = {
var __descriptorKey: _root_.scala.Predef.String = ""
var __metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = _root_.scala.None
var __defaultValue: _root_.scala.Predef.String = ""
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__descriptorKey = _input__.readStringRequireUtf8()
case 18 =>
__metadataKey = Option(__metadataKey.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 26 =>
__defaultValue = _input__.readStringRequireUtf8()
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData(
descriptorKey = __descriptorKey,
metadataKey = __metadataKey,
defaultValue = __defaultValue,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData(
descriptorKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
metadataKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]]),
defaultValue = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("")
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(7)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(7)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 2 => __out = io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData(
descriptorKey = "",
metadataKey = _root_.scala.None,
defaultValue = ""
)
implicit class DynamicMetaDataLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData](_l) {
def descriptorKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorKey)((c_, f_) => c_.copy(descriptorKey = f_))
def metadataKey: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = field(_.getMetadataKey)((c_, f_) => c_.copy(metadataKey = Option(f_)))
def optionalMetadataKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]] = field(_.metadataKey)((c_, f_) => c_.copy(metadataKey = f_))
def defaultValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.defaultValue)((c_, f_) => c_.copy(defaultValue = f_))
}
final val DESCRIPTOR_KEY_FIELD_NUMBER = 1
final val METADATA_KEY_FIELD_NUMBER = 2
final val DEFAULT_VALUE_FIELD_NUMBER = 3
def of(
descriptorKey: _root_.scala.Predef.String,
metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey],
defaultValue: _root_.scala.Predef.String
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData(
descriptorKey,
metadataKey,
defaultValue
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.DynamicMetaData])
}
/** The following descriptor entry is appended when the metadata contains a key value:
*
* .. code-block:: cpp
*
* ("<descriptor_key>", "<value_queried_from_metadata>")
*
* @param descriptorKey
* The key to use in the descriptor entry.
* @param metadataKey
* Metadata struct that defines the key and path to retrieve the string value. A match will
* only happen if the value in the metadata is of type string.
* @param defaultValue
* An optional value to use if *metadata_key* is empty. If not set and
* no value is present under the metadata_key then no descriptor is generated.
* @param source
* Source of metadata
*/
@SerialVersionUID(0L)
final case class MetaData(
descriptorKey: _root_.scala.Predef.String = "",
metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = _root_.scala.None,
defaultValue: _root_.scala.Predef.String = "",
source: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.DYNAMIC,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[MetaData] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
{
val __value = descriptorKey
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
}
};
if (metadataKey.isDefined) {
val __value = metadataKey.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
{
val __value = defaultValue
if (!__value.isEmpty) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value)
}
};
{
val __value = source.value
if (__value != 0) {
__size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(4, __value)
}
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
{
val __v = descriptorKey
if (!__v.isEmpty) {
_output__.writeString(1, __v)
}
};
metadataKey.foreach { __v =>
val __m = __v
_output__.writeTag(2, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
{
val __v = defaultValue
if (!__v.isEmpty) {
_output__.writeString(3, __v)
}
};
{
val __v = source.value
if (__v != 0) {
_output__.writeEnum(4, __v)
}
};
unknownFields.writeTo(_output__)
}
def withDescriptorKey(__v: _root_.scala.Predef.String): MetaData = copy(descriptorKey = __v)
def getMetadataKey: io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey = metadataKey.getOrElse(io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey.defaultInstance)
def clearMetadataKey: MetaData = copy(metadataKey = _root_.scala.None)
def withMetadataKey(__v: io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey): MetaData = copy(metadataKey = Option(__v))
def withDefaultValue(__v: _root_.scala.Predef.String): MetaData = copy(defaultValue = __v)
def withSource(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source): MetaData = copy(source = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => {
val __t = descriptorKey
if (__t != "") __t else null
}
case 2 => metadataKey.orNull
case 3 => {
val __t = defaultValue
if (__t != "") __t else null
}
case 4 => {
val __t = source.javaValueDescriptor
if (__t.getNumber() != 0) __t else null
}
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => _root_.scalapb.descriptors.PString(descriptorKey)
case 2 => metadataKey.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
case 3 => _root_.scalapb.descriptors.PString(defaultValue)
case 4 => _root_.scalapb.descriptors.PEnum(source.scalaValueDescriptor)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Action.MetaData])
}
object MetaData extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData = {
var __descriptorKey: _root_.scala.Predef.String = ""
var __metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = _root_.scala.None
var __defaultValue: _root_.scala.Predef.String = ""
var __source: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.DYNAMIC
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__descriptorKey = _input__.readStringRequireUtf8()
case 18 =>
__metadataKey = Option(__metadataKey.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case 26 =>
__defaultValue = _input__.readStringRequireUtf8()
case 32 =>
__source = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.fromValue(_input__.readEnum())
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData(
descriptorKey = __descriptorKey,
metadataKey = __metadataKey,
defaultValue = __defaultValue,
source = __source,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData(
descriptorKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
metadataKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]]),
defaultValue = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
source = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.DYNAMIC.scalaValueDescriptor).number)
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.javaDescriptor.getNestedTypes().get(8)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.scalaDescriptor.nestedMessages(8)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 2 => __out = io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 4 => io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source
}
}
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData(
descriptorKey = "",
metadataKey = _root_.scala.None,
defaultValue = "",
source = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.DYNAMIC
)
sealed abstract class Source(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
type EnumType = Source
def isDynamic: _root_.scala.Boolean = false
def isRouteEntry: _root_.scala.Boolean = false
def companion: _root_.scalapb.GeneratedEnumCompanion[Source] = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source
final def asRecognized: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source.Recognized])
}
object Source extends _root_.scalapb.GeneratedEnumCompanion[Source] {
sealed trait Recognized extends Source
implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[Source] = this
/** Query :ref:`dynamic metadata <well_known_dynamic_metadata>`
*/
@SerialVersionUID(0L)
case object DYNAMIC extends Source(0) with Source.Recognized {
val index = 0
val name = "DYNAMIC"
override def isDynamic: _root_.scala.Boolean = true
}
/** Query :ref:`route entry metadata <envoy_v3_api_field_config.route.v3.Route.metadata>`
*/
@SerialVersionUID(0L)
case object ROUTE_ENTRY extends Source(1) with Source.Recognized {
val index = 1
val name = "ROUTE_ENTRY"
override def isRouteEntry: _root_.scala.Boolean = true
}
@SerialVersionUID(0L)
final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends Source(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
lazy val values = scala.collection.immutable.Seq(DYNAMIC, ROUTE_ENTRY)
def fromValue(__value: _root_.scala.Int): Source = __value match {
case 0 => DYNAMIC
case 1 => ROUTE_ENTRY
case __other => Unrecognized(__other)
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.javaDescriptor.getEnumTypes().get(0)
def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.scalaDescriptor.enums(0)
}
implicit class MetaDataLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData](_l) {
def descriptorKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.descriptorKey)((c_, f_) => c_.copy(descriptorKey = f_))
def metadataKey: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = field(_.getMetadataKey)((c_, f_) => c_.copy(metadataKey = Option(f_)))
def optionalMetadataKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]] = field(_.metadataKey)((c_, f_) => c_.copy(metadataKey = f_))
def defaultValue: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.defaultValue)((c_, f_) => c_.copy(defaultValue = f_))
def source: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source] = field(_.source)((c_, f_) => c_.copy(source = f_))
}
final val DESCRIPTOR_KEY_FIELD_NUMBER = 1
final val METADATA_KEY_FIELD_NUMBER = 2
final val DEFAULT_VALUE_FIELD_NUMBER = 3
final val SOURCE_FIELD_NUMBER = 4
def of(
descriptorKey: _root_.scala.Predef.String,
metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey],
defaultValue: _root_.scala.Predef.String,
source: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData.Source
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData(
descriptorKey,
metadataKey,
defaultValue,
source
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action.MetaData])
}
implicit class ActionLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action](_l) {
def sourceCluster: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.SourceCluster] = field(_.getSourceCluster)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.SourceCluster(f_)))
def destinationCluster: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DestinationCluster] = field(_.getDestinationCluster)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DestinationCluster(f_)))
def requestHeaders: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RequestHeaders] = field(_.getRequestHeaders)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RequestHeaders(f_)))
def remoteAddress: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.RemoteAddress] = field(_.getRemoteAddress)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.RemoteAddress(f_)))
def genericKey: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.GenericKey] = field(_.getGenericKey)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.GenericKey(f_)))
def headerValueMatch: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.HeaderValueMatch] = field(_.getHeaderValueMatch)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.HeaderValueMatch(f_)))
def dynamicMetadata: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.DynamicMetaData] = field(_.getDynamicMetadata)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.DynamicMetadata(f_)))
def metadata: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MetaData] = field(_.getMetadata)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Metadata(f_)))
def extension: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig] = field(_.getExtension)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.Extension(f_)))
def maskedRemoteAddress: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress] = field(_.getMaskedRemoteAddress)((c_, f_) => c_.copy(actionSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier.MaskedRemoteAddress(f_)))
def actionSpecifier: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier] = field(_.actionSpecifier)((c_, f_) => c_.copy(actionSpecifier = f_))
}
final val SOURCE_CLUSTER_FIELD_NUMBER = 1
final val DESTINATION_CLUSTER_FIELD_NUMBER = 2
final val REQUEST_HEADERS_FIELD_NUMBER = 3
final val REMOTE_ADDRESS_FIELD_NUMBER = 4
final val GENERIC_KEY_FIELD_NUMBER = 5
final val HEADER_VALUE_MATCH_FIELD_NUMBER = 6
final val DYNAMIC_METADATA_FIELD_NUMBER = 7
final val METADATA_FIELD_NUMBER = 8
final val EXTENSION_FIELD_NUMBER = 9
final val MASKED_REMOTE_ADDRESS_FIELD_NUMBER = 10
def of(
actionSpecifier: io.envoyproxy.envoy.config.route.v3.RateLimit.Action.ActionSpecifier
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Action(
actionSpecifier
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Action])
}
@SerialVersionUID(0L)
final case class Override(
overrideSpecifier: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.Empty,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[Override] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
if (overrideSpecifier.dynamicMetadata.isDefined) {
val __value = overrideSpecifier.dynamicMetadata.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
overrideSpecifier.dynamicMetadata.foreach { __v =>
val __m = __v
_output__.writeTag(1, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
unknownFields.writeTo(_output__)
}
def getDynamicMetadata: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata = overrideSpecifier.dynamicMetadata.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata.defaultInstance)
def withDynamicMetadata(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata): Override = copy(overrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.DynamicMetadata(__v))
def clearOverrideSpecifier: Override = copy(overrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.Empty)
def withOverrideSpecifier(__v: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier): Override = copy(overrideSpecifier = __v)
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => overrideSpecifier.dynamicMetadata.orNull
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => overrideSpecifier.dynamicMetadata.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Override
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Override])
}
object Override extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Override] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Override] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Override = {
var __overrideSpecifier: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.Empty
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__overrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.DynamicMetadata(__overrideSpecifier.dynamicMetadata.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Override(
overrideSpecifier = __overrideSpecifier,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Override] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Override(
overrideSpecifier = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata]]).map(io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.DynamicMetadata(_))
.getOrElse(io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.Empty)
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.javaDescriptor.getNestedTypes().get(1)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.scalaDescriptor.nestedMessages(1)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 1 => __out = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] =
Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]](
_root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata
)
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Override(
overrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.Empty
)
sealed trait OverrideSpecifier extends _root_.scalapb.GeneratedOneof {
def isEmpty: _root_.scala.Boolean = false
def isDefined: _root_.scala.Boolean = true
def isDynamicMetadata: _root_.scala.Boolean = false
def dynamicMetadata: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata] = _root_.scala.None
}
object OverrideSpecifier {
@SerialVersionUID(0L)
case object Empty extends io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier {
type ValueType = _root_.scala.Nothing
override def isEmpty: _root_.scala.Boolean = true
override def isDefined: _root_.scala.Boolean = false
override def number: _root_.scala.Int = 0
override def value: _root_.scala.Nothing = throw new java.util.NoSuchElementException("Empty.value")
}
@SerialVersionUID(0L)
final case class DynamicMetadata(value: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata) extends io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier {
type ValueType = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata
override def isDynamicMetadata: _root_.scala.Boolean = true
override def dynamicMetadata: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata] = Some(value)
override def number: _root_.scala.Int = 1
}
}
/** Fetches the override from the dynamic metadata.
*
* @param metadataKey
* Metadata struct that defines the key and path to retrieve the struct value.
* The value must be a struct containing an integer "requests_per_unit" property
* and a "unit" property with a value parseable to :ref:`RateLimitUnit
* enum <envoy_v3_api_enum_type.v3.RateLimitUnit>`
*/
@SerialVersionUID(0L)
final case class DynamicMetadata(
metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = _root_.scala.None,
unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[DynamicMetadata] {
@transient
private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
private[this] def __computeSerializedSize(): _root_.scala.Int = {
var __size = 0
if (metadataKey.isDefined) {
val __value = metadataKey.get
__size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
};
__size += unknownFields.serializedSize
__size
}
override def serializedSize: _root_.scala.Int = {
var __size = __serializedSizeMemoized
if (__size == 0) {
__size = __computeSerializedSize() + 1
__serializedSizeMemoized = __size
}
__size - 1
}
def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
metadataKey.foreach { __v =>
val __m = __v
_output__.writeTag(1, 2)
_output__.writeUInt32NoTag(__m.serializedSize)
__m.writeTo(_output__)
};
unknownFields.writeTo(_output__)
}
def getMetadataKey: io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey = metadataKey.getOrElse(io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey.defaultInstance)
def clearMetadataKey: DynamicMetadata = copy(metadataKey = _root_.scala.None)
def withMetadataKey(__v: io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey): DynamicMetadata = copy(metadataKey = Option(__v))
def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
(__fieldNumber: @_root_.scala.unchecked) match {
case 1 => metadataKey.orNull
}
}
def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = {
_root_.scala.Predef.require(__field.containingMessage eq companion.scalaDescriptor)
(__field.number: @_root_.scala.unchecked) match {
case 1 => metadataKey.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
}
}
def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
def companion: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata.type = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata
// @@protoc_insertion_point(GeneratedMessage[envoy.config.route.v3.RateLimit.Override.DynamicMetadata])
}
object DynamicMetadata extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata] {
implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata] = this
def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata = {
var __metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = _root_.scala.None
var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
var _done__ = false
while (!_done__) {
val _tag__ = _input__.readTag()
_tag__ match {
case 0 => _done__ = true
case 10 =>
__metadataKey = Option(__metadataKey.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
case tag =>
if (_unknownFields__ == null) {
_unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
}
_unknownFields__.parseField(tag, _input__)
}
}
io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata(
metadataKey = __metadataKey,
unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
)
}
implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata] = _root_.scalapb.descriptors.Reads{
case _root_.scalapb.descriptors.PMessage(__fieldsMap) =>
_root_.scala.Predef.require(__fieldsMap.keys.forall(_.containingMessage eq scalaDescriptor), "FieldDescriptor does not match message type.")
io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata(
metadataKey = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]])
)
case _ => throw new RuntimeException("Expected PMessage")
}
def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.javaDescriptor.getNestedTypes().get(0)
def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.scalaDescriptor.nestedMessages(0)
def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
(__number: @_root_.scala.unchecked) match {
case 1 => __out = io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey
}
__out
}
lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
lazy val defaultInstance = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata(
metadataKey = _root_.scala.None
)
implicit class DynamicMetadataLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata](_l) {
def metadataKey: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey] = field(_.getMetadataKey)((c_, f_) => c_.copy(metadataKey = Option(f_)))
def optionalMetadataKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]] = field(_.metadataKey)((c_, f_) => c_.copy(metadataKey = f_))
}
final val METADATA_KEY_FIELD_NUMBER = 1
def of(
metadataKey: _root_.scala.Option[io.envoyproxy.envoy.`type`.metadata.v3.MetadataKey]
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata(
metadataKey
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Override.DynamicMetadata])
}
implicit class OverrideLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override](_l) {
def dynamicMetadata: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override.DynamicMetadata] = field(_.getDynamicMetadata)((c_, f_) => c_.copy(overrideSpecifier = io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier.DynamicMetadata(f_)))
def overrideSpecifier: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier] = field(_.overrideSpecifier)((c_, f_) => c_.copy(overrideSpecifier = f_))
}
final val DYNAMIC_METADATA_FIELD_NUMBER = 1
def of(
overrideSpecifier: io.envoyproxy.envoy.config.route.v3.RateLimit.Override.OverrideSpecifier
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Override = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit.Override(
overrideSpecifier
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit.Override])
}
implicit class RateLimitLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit](_l) {
def stage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getStage)((c_, f_) => c_.copy(stage = Option(f_)))
def optionalStage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.stage)((c_, f_) => c_.copy(stage = f_))
def disableKey: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.disableKey)((c_, f_) => c_.copy(disableKey = f_))
def actions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.RateLimit.Action]] = field(_.actions)((c_, f_) => c_.copy(actions = f_))
def limit: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.route.v3.RateLimit.Override] = field(_.getLimit)((c_, f_) => c_.copy(limit = Option(f_)))
def optionalLimit: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override]] = field(_.limit)((c_, f_) => c_.copy(limit = f_))
}
final val STAGE_FIELD_NUMBER = 1
final val DISABLE_KEY_FIELD_NUMBER = 2
final val ACTIONS_FIELD_NUMBER = 3
final val LIMIT_FIELD_NUMBER = 4
@transient
private[v3] val _typemapper_stage: _root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int] = implicitly[_root_.scalapb.TypeMapper[com.google.protobuf.wrappers.UInt32Value, _root_.scala.Int]]
def of(
stage: _root_.scala.Option[_root_.scala.Int],
disableKey: _root_.scala.Predef.String,
actions: _root_.scala.Seq[io.envoyproxy.envoy.config.route.v3.RateLimit.Action],
limit: _root_.scala.Option[io.envoyproxy.envoy.config.route.v3.RateLimit.Override]
): _root_.io.envoyproxy.envoy.config.route.v3.RateLimit = _root_.io.envoyproxy.envoy.config.route.v3.RateLimit(
stage,
disableKey,
actions,
limit
)
// @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.route.v3.RateLimit])
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy