All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.scala Maven / Gradle / Ivy

There is a newer version: 1.23.0-dev-f04150-1
Show newest version
// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO3

package io.envoyproxy.envoy.config.trace.v3

/** Configuration for the OpenCensus tracer.
  * [#next-free-field: 15]
  * [#extension: envoy.tracers.opencensus]
  *
  * @param traceConfig
  *   Configures tracing, e.g. the sampler, max number of annotations, etc.
  * @param stdoutExporterEnabled
  *   Enables the stdout exporter if set to true. This is intended for debugging
  *   purposes.
  * @param stackdriverExporterEnabled
  *   Enables the Stackdriver exporter if set to true. The project_id must also
  *   be set.
  * @param stackdriverProjectId
  *   The Cloud project_id to use for Stackdriver tracing.
  * @param stackdriverAddress
  *   (optional) By default, the Stackdriver exporter will connect to production
  *   Stackdriver. If stackdriver_address is non-empty, it will instead connect
  *   to this address, which is in the gRPC format:
  *   https://github.com/grpc/grpc/blob/master/doc/naming.md
  * @param stackdriverGrpcService
  *   (optional) The gRPC server that hosts Stackdriver tracing service. Only
  *   Google gRPC is supported. If :ref:`target_uri <envoy_v3_api_field_config.core.v3.GrpcService.GoogleGrpc.target_uri>`
  *   is not provided, the default production Stackdriver address will be used.
  * @param zipkinExporterEnabled
  *   Enables the Zipkin exporter if set to true. The url and service name must
  *   also be set. This is deprecated, prefer to use Envoy's :ref:`native Zipkin
  *   tracer <envoy_v3_api_msg_config.trace.v3.ZipkinConfig>`.
  * @param zipkinUrl
  *   The URL to Zipkin, e.g. "http://127.0.0.1:9411/api/v2/spans". This is
  *   deprecated, prefer to use Envoy's :ref:`native Zipkin tracer
  *   <envoy_v3_api_msg_config.trace.v3.ZipkinConfig>`.
  * @param ocagentExporterEnabled
  *   Enables the OpenCensus Agent exporter if set to true. The ocagent_address or
  *   ocagent_grpc_service must also be set.
  * @param ocagentAddress
  *   The address of the OpenCensus Agent, if its exporter is enabled, in gRPC
  *   format: https://github.com/grpc/grpc/blob/master/doc/naming.md
  *   [#comment:TODO: deprecate this field]
  * @param ocagentGrpcService
  *   (optional) The gRPC server hosted by the OpenCensus Agent. Only Google gRPC is supported.
  *   This is only used if the ocagent_address is left empty.
  * @param incomingTraceContext
  *   List of incoming trace context headers we will accept. First one found
  *   wins.
  * @param outgoingTraceContext
  *   List of outgoing trace context headers we will produce.
  */
@SerialVersionUID(0L)
final case class OpenCensusConfig(
    traceConfig: _root_.scala.Option[io.opencensus.proto.trace.v1.TraceConfig] = _root_.scala.None,
    stdoutExporterEnabled: _root_.scala.Boolean = false,
    stackdriverExporterEnabled: _root_.scala.Boolean = false,
    stackdriverProjectId: _root_.scala.Predef.String = "",
    stackdriverAddress: _root_.scala.Predef.String = "",
    stackdriverGrpcService: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService] = _root_.scala.None,
    @scala.deprecated(message="Marked as deprecated in proto file", "") zipkinExporterEnabled: _root_.scala.Boolean = false,
    @scala.deprecated(message="Marked as deprecated in proto file", "") zipkinUrl: _root_.scala.Predef.String = "",
    ocagentExporterEnabled: _root_.scala.Boolean = false,
    ocagentAddress: _root_.scala.Predef.String = "",
    ocagentGrpcService: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService] = _root_.scala.None,
    incomingTraceContext: _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext] = _root_.scala.Seq.empty,
    outgoingTraceContext: _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext] = _root_.scala.Seq.empty,
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
    ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[OpenCensusConfig] {
    private[this] def incomingTraceContextSerializedSize = {
      if (__incomingTraceContextSerializedSizeField == 0) __incomingTraceContextSerializedSizeField = {
        var __s: _root_.scala.Int = 0
        incomingTraceContext.foreach(__i => __s += _root_.com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(__i.value))
        __s
      }
      __incomingTraceContextSerializedSizeField
    }
    @transient private[this] var __incomingTraceContextSerializedSizeField: _root_.scala.Int = 0
    private[this] def outgoingTraceContextSerializedSize = {
      if (__outgoingTraceContextSerializedSizeField == 0) __outgoingTraceContextSerializedSizeField = {
        var __s: _root_.scala.Int = 0
        outgoingTraceContext.foreach(__i => __s += _root_.com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(__i.value))
        __s
      }
      __outgoingTraceContextSerializedSizeField
    }
    @transient private[this] var __outgoingTraceContextSerializedSizeField: _root_.scala.Int = 0
    @transient
    private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
    private[this] def __computeSerializedSize(): _root_.scala.Int = {
      var __size = 0
      if (traceConfig.isDefined) {
        val __value = traceConfig.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = stdoutExporterEnabled
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, __value)
        }
      };
      
      {
        val __value = stackdriverExporterEnabled
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, __value)
        }
      };
      
      {
        val __value = stackdriverProjectId
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value)
        }
      };
      
      {
        val __value = stackdriverAddress
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(10, __value)
        }
      };
      if (stackdriverGrpcService.isDefined) {
        val __value = stackdriverGrpcService.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = zipkinExporterEnabled
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value)
        }
      };
      
      {
        val __value = zipkinUrl
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value)
        }
      };
      
      {
        val __value = ocagentExporterEnabled
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(11, __value)
        }
      };
      
      {
        val __value = ocagentAddress
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(12, __value)
        }
      };
      if (ocagentGrpcService.isDefined) {
        val __value = ocagentGrpcService.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (incomingTraceContext.nonEmpty) {
        val __localsize = incomingTraceContextSerializedSize
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__localsize) + __localsize
      }
      if (outgoingTraceContext.nonEmpty) {
        val __localsize = outgoingTraceContextSerializedSize
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__localsize) + __localsize
      }
      __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 = {
      traceConfig.foreach { __v =>
        val __m = __v
        _output__.writeTag(1, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      {
        val __v = stdoutExporterEnabled
        if (__v != false) {
          _output__.writeBool(2, __v)
        }
      };
      {
        val __v = stackdriverExporterEnabled
        if (__v != false) {
          _output__.writeBool(3, __v)
        }
      };
      {
        val __v = stackdriverProjectId
        if (!__v.isEmpty) {
          _output__.writeString(4, __v)
        }
      };
      {
        val __v = zipkinExporterEnabled
        if (__v != false) {
          _output__.writeBool(5, __v)
        }
      };
      {
        val __v = zipkinUrl
        if (!__v.isEmpty) {
          _output__.writeString(6, __v)
        }
      };
      if (incomingTraceContext.nonEmpty) {
        _output__.writeTag(8, 2)
        _output__.writeUInt32NoTag(incomingTraceContextSerializedSize)
        incomingTraceContext.foreach((_output__.writeEnumNoTag _).compose((_: io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext).value))
      };
      if (outgoingTraceContext.nonEmpty) {
        _output__.writeTag(9, 2)
        _output__.writeUInt32NoTag(outgoingTraceContextSerializedSize)
        outgoingTraceContext.foreach((_output__.writeEnumNoTag _).compose((_: io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext).value))
      };
      {
        val __v = stackdriverAddress
        if (!__v.isEmpty) {
          _output__.writeString(10, __v)
        }
      };
      {
        val __v = ocagentExporterEnabled
        if (__v != false) {
          _output__.writeBool(11, __v)
        }
      };
      {
        val __v = ocagentAddress
        if (!__v.isEmpty) {
          _output__.writeString(12, __v)
        }
      };
      stackdriverGrpcService.foreach { __v =>
        val __m = __v
        _output__.writeTag(13, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      ocagentGrpcService.foreach { __v =>
        val __m = __v
        _output__.writeTag(14, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      unknownFields.writeTo(_output__)
    }
    def getTraceConfig: io.opencensus.proto.trace.v1.TraceConfig = traceConfig.getOrElse(io.opencensus.proto.trace.v1.TraceConfig.defaultInstance)
    def clearTraceConfig: OpenCensusConfig = copy(traceConfig = _root_.scala.None)
    def withTraceConfig(__v: io.opencensus.proto.trace.v1.TraceConfig): OpenCensusConfig = copy(traceConfig = Option(__v))
    def withStdoutExporterEnabled(__v: _root_.scala.Boolean): OpenCensusConfig = copy(stdoutExporterEnabled = __v)
    def withStackdriverExporterEnabled(__v: _root_.scala.Boolean): OpenCensusConfig = copy(stackdriverExporterEnabled = __v)
    def withStackdriverProjectId(__v: _root_.scala.Predef.String): OpenCensusConfig = copy(stackdriverProjectId = __v)
    def withStackdriverAddress(__v: _root_.scala.Predef.String): OpenCensusConfig = copy(stackdriverAddress = __v)
    def getStackdriverGrpcService: io.envoyproxy.envoy.config.core.v3.GrpcService = stackdriverGrpcService.getOrElse(io.envoyproxy.envoy.config.core.v3.GrpcService.defaultInstance)
    def clearStackdriverGrpcService: OpenCensusConfig = copy(stackdriverGrpcService = _root_.scala.None)
    def withStackdriverGrpcService(__v: io.envoyproxy.envoy.config.core.v3.GrpcService): OpenCensusConfig = copy(stackdriverGrpcService = Option(__v))
    def withZipkinExporterEnabled(__v: _root_.scala.Boolean): OpenCensusConfig = copy(zipkinExporterEnabled = __v)
    def withZipkinUrl(__v: _root_.scala.Predef.String): OpenCensusConfig = copy(zipkinUrl = __v)
    def withOcagentExporterEnabled(__v: _root_.scala.Boolean): OpenCensusConfig = copy(ocagentExporterEnabled = __v)
    def withOcagentAddress(__v: _root_.scala.Predef.String): OpenCensusConfig = copy(ocagentAddress = __v)
    def getOcagentGrpcService: io.envoyproxy.envoy.config.core.v3.GrpcService = ocagentGrpcService.getOrElse(io.envoyproxy.envoy.config.core.v3.GrpcService.defaultInstance)
    def clearOcagentGrpcService: OpenCensusConfig = copy(ocagentGrpcService = _root_.scala.None)
    def withOcagentGrpcService(__v: io.envoyproxy.envoy.config.core.v3.GrpcService): OpenCensusConfig = copy(ocagentGrpcService = Option(__v))
    def clearIncomingTraceContext = copy(incomingTraceContext = _root_.scala.Seq.empty)
    def addIncomingTraceContext(__vs: io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext *): OpenCensusConfig = addAllIncomingTraceContext(__vs)
    def addAllIncomingTraceContext(__vs: Iterable[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]): OpenCensusConfig = copy(incomingTraceContext = incomingTraceContext ++ __vs)
    def withIncomingTraceContext(__v: _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]): OpenCensusConfig = copy(incomingTraceContext = __v)
    def clearOutgoingTraceContext = copy(outgoingTraceContext = _root_.scala.Seq.empty)
    def addOutgoingTraceContext(__vs: io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext *): OpenCensusConfig = addAllOutgoingTraceContext(__vs)
    def addAllOutgoingTraceContext(__vs: Iterable[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]): OpenCensusConfig = copy(outgoingTraceContext = outgoingTraceContext ++ __vs)
    def withOutgoingTraceContext(__v: _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]): OpenCensusConfig = copy(outgoingTraceContext = __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 => traceConfig.orNull
        case 2 => {
          val __t = stdoutExporterEnabled
          if (__t != false) __t else null
        }
        case 3 => {
          val __t = stackdriverExporterEnabled
          if (__t != false) __t else null
        }
        case 4 => {
          val __t = stackdriverProjectId
          if (__t != "") __t else null
        }
        case 10 => {
          val __t = stackdriverAddress
          if (__t != "") __t else null
        }
        case 13 => stackdriverGrpcService.orNull
        case 5 => {
          val __t = zipkinExporterEnabled
          if (__t != false) __t else null
        }
        case 6 => {
          val __t = zipkinUrl
          if (__t != "") __t else null
        }
        case 11 => {
          val __t = ocagentExporterEnabled
          if (__t != false) __t else null
        }
        case 12 => {
          val __t = ocagentAddress
          if (__t != "") __t else null
        }
        case 14 => ocagentGrpcService.orNull
        case 8 => incomingTraceContext.iterator.map(_.javaValueDescriptor).toSeq
        case 9 => outgoingTraceContext.iterator.map(_.javaValueDescriptor).toSeq
      }
    }
    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 => traceConfig.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 2 => _root_.scalapb.descriptors.PBoolean(stdoutExporterEnabled)
        case 3 => _root_.scalapb.descriptors.PBoolean(stackdriverExporterEnabled)
        case 4 => _root_.scalapb.descriptors.PString(stackdriverProjectId)
        case 10 => _root_.scalapb.descriptors.PString(stackdriverAddress)
        case 13 => stackdriverGrpcService.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 5 => _root_.scalapb.descriptors.PBoolean(zipkinExporterEnabled)
        case 6 => _root_.scalapb.descriptors.PString(zipkinUrl)
        case 11 => _root_.scalapb.descriptors.PBoolean(ocagentExporterEnabled)
        case 12 => _root_.scalapb.descriptors.PString(ocagentAddress)
        case 14 => ocagentGrpcService.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 8 => _root_.scalapb.descriptors.PRepeated(incomingTraceContext.iterator.map(__e => _root_.scalapb.descriptors.PEnum(__e.scalaValueDescriptor)).toVector)
        case 9 => _root_.scalapb.descriptors.PRepeated(outgoingTraceContext.iterator.map(__e => _root_.scalapb.descriptors.PEnum(__e.scalaValueDescriptor)).toVector)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion: io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.type = io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig
    // @@protoc_insertion_point(GeneratedMessage[envoy.config.trace.v3.OpenCensusConfig])
}

object OpenCensusConfig extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig] = this
  def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig = {
    var __traceConfig: _root_.scala.Option[io.opencensus.proto.trace.v1.TraceConfig] = _root_.scala.None
    var __stdoutExporterEnabled: _root_.scala.Boolean = false
    var __stackdriverExporterEnabled: _root_.scala.Boolean = false
    var __stackdriverProjectId: _root_.scala.Predef.String = ""
    var __stackdriverAddress: _root_.scala.Predef.String = ""
    var __stackdriverGrpcService: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService] = _root_.scala.None
    var __zipkinExporterEnabled: _root_.scala.Boolean = false
    var __zipkinUrl: _root_.scala.Predef.String = ""
    var __ocagentExporterEnabled: _root_.scala.Boolean = false
    var __ocagentAddress: _root_.scala.Predef.String = ""
    var __ocagentGrpcService: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService] = _root_.scala.None
    val __incomingTraceContext: _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext] = new _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]
    val __outgoingTraceContext: _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext] = new _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]
    var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
    var _done__ = false
    while (!_done__) {
      val _tag__ = _input__.readTag()
      _tag__ match {
        case 0 => _done__ = true
        case 10 =>
          __traceConfig = Option(__traceConfig.fold(_root_.scalapb.LiteParser.readMessage[io.opencensus.proto.trace.v1.TraceConfig](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 16 =>
          __stdoutExporterEnabled = _input__.readBool()
        case 24 =>
          __stackdriverExporterEnabled = _input__.readBool()
        case 34 =>
          __stackdriverProjectId = _input__.readStringRequireUtf8()
        case 82 =>
          __stackdriverAddress = _input__.readStringRequireUtf8()
        case 106 =>
          __stackdriverGrpcService = Option(__stackdriverGrpcService.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.core.v3.GrpcService](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 40 =>
          __zipkinExporterEnabled = _input__.readBool()
        case 50 =>
          __zipkinUrl = _input__.readStringRequireUtf8()
        case 88 =>
          __ocagentExporterEnabled = _input__.readBool()
        case 98 =>
          __ocagentAddress = _input__.readStringRequireUtf8()
        case 114 =>
          __ocagentGrpcService = Option(__ocagentGrpcService.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.config.core.v3.GrpcService](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 64 =>
          __incomingTraceContext += io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.fromValue(_input__.readEnum())
        case 66 => {
          val length = _input__.readRawVarint32()
          val oldLimit = _input__.pushLimit(length)
          while (_input__.getBytesUntilLimit > 0) {
            __incomingTraceContext += io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.fromValue(_input__.readEnum())
          }
          _input__.popLimit(oldLimit)
        }
        case 72 =>
          __outgoingTraceContext += io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.fromValue(_input__.readEnum())
        case 74 => {
          val length = _input__.readRawVarint32()
          val oldLimit = _input__.pushLimit(length)
          while (_input__.getBytesUntilLimit > 0) {
            __outgoingTraceContext += io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.fromValue(_input__.readEnum())
          }
          _input__.popLimit(oldLimit)
        }
        case tag =>
          if (_unknownFields__ == null) {
            _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
          }
          _unknownFields__.parseField(tag, _input__)
      }
    }
    io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig(
        traceConfig = __traceConfig,
        stdoutExporterEnabled = __stdoutExporterEnabled,
        stackdriverExporterEnabled = __stackdriverExporterEnabled,
        stackdriverProjectId = __stackdriverProjectId,
        stackdriverAddress = __stackdriverAddress,
        stackdriverGrpcService = __stackdriverGrpcService,
        zipkinExporterEnabled = __zipkinExporterEnabled,
        zipkinUrl = __zipkinUrl,
        ocagentExporterEnabled = __ocagentExporterEnabled,
        ocagentAddress = __ocagentAddress,
        ocagentGrpcService = __ocagentGrpcService,
        incomingTraceContext = __incomingTraceContext.result(),
        outgoingTraceContext = __outgoingTraceContext.result(),
        unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig] = _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.trace.v3.OpenCensusConfig(
        traceConfig = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[io.opencensus.proto.trace.v1.TraceConfig]]),
        stdoutExporterEnabled = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        stackdriverExporterEnabled = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        stackdriverProjectId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        stackdriverAddress = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        stackdriverGrpcService = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService]]),
        zipkinExporterEnabled = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        zipkinUrl = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        ocagentExporterEnabled = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        ocagentAddress = __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        ocagentGrpcService = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService]]),
        incomingTraceContext = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Seq[_root_.scalapb.descriptors.EnumValueDescriptor]]).getOrElse(_root_.scala.Seq.empty).iterator.map(__e => io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.fromValue(__e.number)).toSeq,
        outgoingTraceContext = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Seq[_root_.scalapb.descriptors.EnumValueDescriptor]]).getOrElse(_root_.scala.Seq.empty).iterator.map(__e => io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.fromValue(__e.number)).toSeq
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = OpencensusProto.javaDescriptor.getMessageTypes().get(0)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = OpencensusProto.scalaDescriptor.messages(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.opencensus.proto.trace.v1.TraceConfig
      case 13 => __out = io.envoyproxy.envoy.config.core.v3.GrpcService
      case 14 => __out = io.envoyproxy.envoy.config.core.v3.GrpcService
    }
    __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 8 => io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext
      case 9 => io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext
    }
  }
  lazy val defaultInstance = io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig(
    traceConfig = _root_.scala.None,
    stdoutExporterEnabled = false,
    stackdriverExporterEnabled = false,
    stackdriverProjectId = "",
    stackdriverAddress = "",
    stackdriverGrpcService = _root_.scala.None,
    zipkinExporterEnabled = false,
    zipkinUrl = "",
    ocagentExporterEnabled = false,
    ocagentAddress = "",
    ocagentGrpcService = _root_.scala.None,
    incomingTraceContext = _root_.scala.Seq.empty,
    outgoingTraceContext = _root_.scala.Seq.empty
  )
  sealed abstract class TraceContext(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = TraceContext
    def isNone: _root_.scala.Boolean = false
    def isTraceContext: _root_.scala.Boolean = false
    def isGrpcTraceBin: _root_.scala.Boolean = false
    def isCloudTraceContext: _root_.scala.Boolean = false
    def isB3: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[TraceContext] = io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext
    final def asRecognized: _root_.scala.Option[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext.Recognized])
  }
  
  object TraceContext extends _root_.scalapb.GeneratedEnumCompanion[TraceContext] {
    sealed trait Recognized extends TraceContext
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[TraceContext] = this
    
    /** No-op default, no trace context is utilized.
      */
    @SerialVersionUID(0L)
    case object NONE extends TraceContext(0) with TraceContext.Recognized {
      val index = 0
      val name = "NONE"
      override def isNone: _root_.scala.Boolean = true
    }
    
    /** W3C Trace-Context format "traceparent:" header.
      */
    @SerialVersionUID(0L)
    case object TRACE_CONTEXT extends TraceContext(1) with TraceContext.Recognized {
      val index = 1
      val name = "TRACE_CONTEXT"
      override def isTraceContext: _root_.scala.Boolean = true
    }
    
    /** Binary "grpc-trace-bin:" header.
      */
    @SerialVersionUID(0L)
    case object GRPC_TRACE_BIN extends TraceContext(2) with TraceContext.Recognized {
      val index = 2
      val name = "GRPC_TRACE_BIN"
      override def isGrpcTraceBin: _root_.scala.Boolean = true
    }
    
    /** "X-Cloud-Trace-Context:" header.
      */
    @SerialVersionUID(0L)
    case object CLOUD_TRACE_CONTEXT extends TraceContext(3) with TraceContext.Recognized {
      val index = 3
      val name = "CLOUD_TRACE_CONTEXT"
      override def isCloudTraceContext: _root_.scala.Boolean = true
    }
    
    /** X-B3-* headers.
      */
    @SerialVersionUID(0L)
    case object B3 extends TraceContext(4) with TraceContext.Recognized {
      val index = 4
      val name = "B3"
      override def isB3: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends TraceContext(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values = scala.collection.immutable.Seq(NONE, TRACE_CONTEXT, GRPC_TRACE_BIN, CLOUD_TRACE_CONTEXT, B3)
    def fromValue(__value: _root_.scala.Int): TraceContext = __value match {
      case 0 => NONE
      case 1 => TRACE_CONTEXT
      case 2 => GRPC_TRACE_BIN
      case 3 => CLOUD_TRACE_CONTEXT
      case 4 => B3
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.javaDescriptor.getEnumTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.scalaDescriptor.enums(0)
  }
  implicit class OpenCensusConfigLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig](_l) {
    def traceConfig: _root_.scalapb.lenses.Lens[UpperPB, io.opencensus.proto.trace.v1.TraceConfig] = field(_.getTraceConfig)((c_, f_) => c_.copy(traceConfig = Option(f_)))
    def optionalTraceConfig: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.opencensus.proto.trace.v1.TraceConfig]] = field(_.traceConfig)((c_, f_) => c_.copy(traceConfig = f_))
    def stdoutExporterEnabled: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.stdoutExporterEnabled)((c_, f_) => c_.copy(stdoutExporterEnabled = f_))
    def stackdriverExporterEnabled: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.stackdriverExporterEnabled)((c_, f_) => c_.copy(stackdriverExporterEnabled = f_))
    def stackdriverProjectId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stackdriverProjectId)((c_, f_) => c_.copy(stackdriverProjectId = f_))
    def stackdriverAddress: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.stackdriverAddress)((c_, f_) => c_.copy(stackdriverAddress = f_))
    def stackdriverGrpcService: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.core.v3.GrpcService] = field(_.getStackdriverGrpcService)((c_, f_) => c_.copy(stackdriverGrpcService = Option(f_)))
    def optionalStackdriverGrpcService: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService]] = field(_.stackdriverGrpcService)((c_, f_) => c_.copy(stackdriverGrpcService = f_))
    def zipkinExporterEnabled: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.zipkinExporterEnabled)((c_, f_) => c_.copy(zipkinExporterEnabled = f_))
    def zipkinUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.zipkinUrl)((c_, f_) => c_.copy(zipkinUrl = f_))
    def ocagentExporterEnabled: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.ocagentExporterEnabled)((c_, f_) => c_.copy(ocagentExporterEnabled = f_))
    def ocagentAddress: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.ocagentAddress)((c_, f_) => c_.copy(ocagentAddress = f_))
    def ocagentGrpcService: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.config.core.v3.GrpcService] = field(_.getOcagentGrpcService)((c_, f_) => c_.copy(ocagentGrpcService = Option(f_)))
    def optionalOcagentGrpcService: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService]] = field(_.ocagentGrpcService)((c_, f_) => c_.copy(ocagentGrpcService = f_))
    def incomingTraceContext: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]] = field(_.incomingTraceContext)((c_, f_) => c_.copy(incomingTraceContext = f_))
    def outgoingTraceContext: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]] = field(_.outgoingTraceContext)((c_, f_) => c_.copy(outgoingTraceContext = f_))
  }
  final val TRACE_CONFIG_FIELD_NUMBER = 1
  final val STDOUT_EXPORTER_ENABLED_FIELD_NUMBER = 2
  final val STACKDRIVER_EXPORTER_ENABLED_FIELD_NUMBER = 3
  final val STACKDRIVER_PROJECT_ID_FIELD_NUMBER = 4
  final val STACKDRIVER_ADDRESS_FIELD_NUMBER = 10
  final val STACKDRIVER_GRPC_SERVICE_FIELD_NUMBER = 13
  final val ZIPKIN_EXPORTER_ENABLED_FIELD_NUMBER = 5
  final val ZIPKIN_URL_FIELD_NUMBER = 6
  final val OCAGENT_EXPORTER_ENABLED_FIELD_NUMBER = 11
  final val OCAGENT_ADDRESS_FIELD_NUMBER = 12
  final val OCAGENT_GRPC_SERVICE_FIELD_NUMBER = 14
  final val INCOMING_TRACE_CONTEXT_FIELD_NUMBER = 8
  final val OUTGOING_TRACE_CONTEXT_FIELD_NUMBER = 9
  def of(
    traceConfig: _root_.scala.Option[io.opencensus.proto.trace.v1.TraceConfig],
    stdoutExporterEnabled: _root_.scala.Boolean,
    stackdriverExporterEnabled: _root_.scala.Boolean,
    stackdriverProjectId: _root_.scala.Predef.String,
    stackdriverAddress: _root_.scala.Predef.String,
    stackdriverGrpcService: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService],
    zipkinExporterEnabled: _root_.scala.Boolean,
    zipkinUrl: _root_.scala.Predef.String,
    ocagentExporterEnabled: _root_.scala.Boolean,
    ocagentAddress: _root_.scala.Predef.String,
    ocagentGrpcService: _root_.scala.Option[io.envoyproxy.envoy.config.core.v3.GrpcService],
    incomingTraceContext: _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext],
    outgoingTraceContext: _root_.scala.Seq[io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig.TraceContext]
  ): _root_.io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig = _root_.io.envoyproxy.envoy.config.trace.v3.OpenCensusConfig(
    traceConfig,
    stdoutExporterEnabled,
    stackdriverExporterEnabled,
    stackdriverProjectId,
    stackdriverAddress,
    stackdriverGrpcService,
    zipkinExporterEnabled,
    zipkinUrl,
    ocagentExporterEnabled,
    ocagentAddress,
    ocagentGrpcService,
    incomingTraceContext,
    outgoingTraceContext
  )
  // @@protoc_insertion_point(GeneratedMessageCompanion[envoy.config.trace.v3.OpenCensusConfig])
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy