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

io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.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.data.accesslog.v3

/** Properties of a negotiated TLS connection.
  * [#next-free-field: 7]
  *
  * @param tlsVersion
  *   Version of TLS that was negotiated.
  * @param tlsCipherSuite
  *   TLS cipher suite negotiated during handshake. The value is a
  *   four-digit hex code defined by the IANA TLS Cipher Suite Registry
  *   (e.g. ``009C`` for ``TLS_RSA_WITH_AES_128_GCM_SHA256``).
  *  
  *   Here it is expressed as an integer.
  * @param tlsSniHostname
  *   SNI hostname from handshake.
  * @param localCertificateProperties
  *   Properties of the local certificate used to negotiate TLS.
  * @param peerCertificateProperties
  *   Properties of the peer certificate used to negotiate TLS.
  * @param tlsSessionId
  *   The TLS session ID.
  */
@SerialVersionUID(0L)
final case class TLSProperties(
    tlsVersion: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.VERSION_UNSPECIFIED,
    tlsCipherSuite: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None,
    tlsSniHostname: _root_.scala.Predef.String = "",
    localCertificateProperties: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = _root_.scala.None,
    peerCertificateProperties: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = _root_.scala.None,
    tlsSessionId: _root_.scala.Predef.String = "",
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
    ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[TLSProperties] {
    @transient
    private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
    private[this] def __computeSerializedSize(): _root_.scala.Int = {
      var __size = 0
      
      {
        val __value = tlsVersion.value
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(1, __value)
        }
      };
      if (tlsCipherSuite.isDefined) {
        val __value = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toBase(tlsCipherSuite.get)
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = tlsSniHostname
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value)
        }
      };
      if (localCertificateProperties.isDefined) {
        val __value = localCertificateProperties.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (peerCertificateProperties.isDefined) {
        val __value = peerCertificateProperties.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = tlsSessionId
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __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 = tlsVersion.value
        if (__v != 0) {
          _output__.writeEnum(1, __v)
        }
      };
      tlsCipherSuite.foreach { __v =>
        val __m = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toBase(__v)
        _output__.writeTag(2, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      {
        val __v = tlsSniHostname
        if (!__v.isEmpty) {
          _output__.writeString(3, __v)
        }
      };
      localCertificateProperties.foreach { __v =>
        val __m = __v
        _output__.writeTag(4, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      peerCertificateProperties.foreach { __v =>
        val __m = __v
        _output__.writeTag(5, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      {
        val __v = tlsSessionId
        if (!__v.isEmpty) {
          _output__.writeString(6, __v)
        }
      };
      unknownFields.writeTo(_output__)
    }
    def withTlsVersion(__v: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion): TLSProperties = copy(tlsVersion = __v)
    def getTlsCipherSuite: _root_.scala.Int = tlsCipherSuite.getOrElse(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toCustom(com.google.protobuf.wrappers.UInt32Value.defaultInstance))
    def clearTlsCipherSuite: TLSProperties = copy(tlsCipherSuite = _root_.scala.None)
    def withTlsCipherSuite(__v: _root_.scala.Int): TLSProperties = copy(tlsCipherSuite = Option(__v))
    def withTlsSniHostname(__v: _root_.scala.Predef.String): TLSProperties = copy(tlsSniHostname = __v)
    def getLocalCertificateProperties: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties = localCertificateProperties.getOrElse(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.defaultInstance)
    def clearLocalCertificateProperties: TLSProperties = copy(localCertificateProperties = _root_.scala.None)
    def withLocalCertificateProperties(__v: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties): TLSProperties = copy(localCertificateProperties = Option(__v))
    def getPeerCertificateProperties: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties = peerCertificateProperties.getOrElse(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.defaultInstance)
    def clearPeerCertificateProperties: TLSProperties = copy(peerCertificateProperties = _root_.scala.None)
    def withPeerCertificateProperties(__v: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties): TLSProperties = copy(peerCertificateProperties = Option(__v))
    def withTlsSessionId(__v: _root_.scala.Predef.String): TLSProperties = copy(tlsSessionId = __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 = tlsVersion.javaValueDescriptor
          if (__t.getNumber() != 0) __t else null
        }
        case 2 => tlsCipherSuite.map(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toBase(_)).orNull
        case 3 => {
          val __t = tlsSniHostname
          if (__t != "") __t else null
        }
        case 4 => localCertificateProperties.orNull
        case 5 => peerCertificateProperties.orNull
        case 6 => {
          val __t = tlsSessionId
          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.PEnum(tlsVersion.scalaValueDescriptor)
        case 2 => tlsCipherSuite.map(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toBase(_).toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 3 => _root_.scalapb.descriptors.PString(tlsSniHostname)
        case 4 => localCertificateProperties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 5 => peerCertificateProperties.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 6 => _root_.scalapb.descriptors.PString(tlsSessionId)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.type = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties
    // @@protoc_insertion_point(GeneratedMessage[envoy.data.accesslog.v3.TLSProperties])
}

object TLSProperties extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties] = this
  def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.data.accesslog.v3.TLSProperties = {
    var __tlsVersion: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.VERSION_UNSPECIFIED
    var __tlsCipherSuite: _root_.scala.Option[_root_.scala.Int] = _root_.scala.None
    var __tlsSniHostname: _root_.scala.Predef.String = ""
    var __localCertificateProperties: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = _root_.scala.None
    var __peerCertificateProperties: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = _root_.scala.None
    var __tlsSessionId: _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 8 =>
          __tlsVersion = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.fromValue(_input__.readEnum())
        case 18 =>
          __tlsCipherSuite = Option(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toCustom(__tlsCipherSuite.map(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toBase(_)).fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.wrappers.UInt32Value](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _))))
        case 26 =>
          __tlsSniHostname = _input__.readStringRequireUtf8()
        case 34 =>
          __localCertificateProperties = Option(__localCertificateProperties.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 42 =>
          __peerCertificateProperties = Option(__peerCertificateProperties.fold(_root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 50 =>
          __tlsSessionId = _input__.readStringRequireUtf8()
        case tag =>
          if (_unknownFields__ == null) {
            _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
          }
          _unknownFields__.parseField(tag, _input__)
      }
    }
    io.envoyproxy.envoy.data.accesslog.v3.TLSProperties(
        tlsVersion = __tlsVersion,
        tlsCipherSuite = __tlsCipherSuite,
        tlsSniHostname = __tlsSniHostname,
        localCertificateProperties = __localCertificateProperties,
        peerCertificateProperties = __peerCertificateProperties,
        tlsSessionId = __tlsSessionId,
        unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties] = _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.data.accesslog.v3.TLSProperties(
        tlsVersion = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.VERSION_UNSPECIFIED.scalaValueDescriptor).number),
        tlsCipherSuite = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.wrappers.UInt32Value]]).map(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties._typemapper_tlsCipherSuite.toCustom(_)),
        tlsSniHostname = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        localCertificateProperties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties]]),
        peerCertificateProperties = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[_root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties]]),
        tlsSessionId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse("")
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = AccesslogProto.javaDescriptor.getMessageTypes().get(5)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = AccesslogProto.scalaDescriptor.messages(5)
  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.UInt32Value
      case 4 => __out = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties
      case 5 => __out = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties
    }
    __out
  }
  lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] =
    Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]](
      _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties
    )
  def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = {
    (__fieldNumber: @_root_.scala.unchecked) match {
      case 1 => io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion
    }
  }
  lazy val defaultInstance = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties(
    tlsVersion = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.VERSION_UNSPECIFIED,
    tlsCipherSuite = _root_.scala.None,
    tlsSniHostname = "",
    localCertificateProperties = _root_.scala.None,
    peerCertificateProperties = _root_.scala.None,
    tlsSessionId = ""
  )
  sealed abstract class TLSVersion(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = TLSVersion
    def isVersionUnspecified: _root_.scala.Boolean = false
    def isTlsv1: _root_.scala.Boolean = false
    def isTlsv11: _root_.scala.Boolean = false
    def isTlsv12: _root_.scala.Boolean = false
    def isTlsv13: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[TLSVersion] = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion
    final def asRecognized: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion.Recognized])
  }
  
  object TLSVersion extends _root_.scalapb.GeneratedEnumCompanion[TLSVersion] {
    sealed trait Recognized extends TLSVersion
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[TLSVersion] = this
    
    @SerialVersionUID(0L)
    case object VERSION_UNSPECIFIED extends TLSVersion(0) with TLSVersion.Recognized {
      val index = 0
      val name = "VERSION_UNSPECIFIED"
      override def isVersionUnspecified: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    case object TLSv1 extends TLSVersion(1) with TLSVersion.Recognized {
      val index = 1
      val name = "TLSv1"
      override def isTlsv1: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    case object TLSv1_1 extends TLSVersion(2) with TLSVersion.Recognized {
      val index = 2
      val name = "TLSv1_1"
      override def isTlsv11: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    case object TLSv1_2 extends TLSVersion(3) with TLSVersion.Recognized {
      val index = 3
      val name = "TLSv1_2"
      override def isTlsv12: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    case object TLSv1_3 extends TLSVersion(4) with TLSVersion.Recognized {
      val index = 4
      val name = "TLSv1_3"
      override def isTlsv13: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends TLSVersion(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values = scala.collection.immutable.Seq(VERSION_UNSPECIFIED, TLSv1, TLSv1_1, TLSv1_2, TLSv1_3)
    def fromValue(__value: _root_.scala.Int): TLSVersion = __value match {
      case 0 => VERSION_UNSPECIFIED
      case 1 => TLSv1
      case 2 => TLSv1_1
      case 3 => TLSv1_2
      case 4 => TLSv1_3
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.javaDescriptor.getEnumTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.scalaDescriptor.enums(0)
  }
  /** @param subjectAltName
    *   SANs present in the certificate.
    * @param subject
    *   The subject field of the certificate.
    */
  @SerialVersionUID(0L)
  final case class CertificateProperties(
      subjectAltName: _root_.scala.Seq[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName] = _root_.scala.Seq.empty,
      subject: _root_.scala.Predef.String = "",
      unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
      ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CertificateProperties] {
      @transient
      private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
      private[this] def __computeSerializedSize(): _root_.scala.Int = {
        var __size = 0
        subjectAltName.foreach { __item =>
          val __value = __item
          __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
        }
        
        {
          val __value = subject
          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 = {
        subjectAltName.foreach { __v =>
          val __m = __v
          _output__.writeTag(1, 2)
          _output__.writeUInt32NoTag(__m.serializedSize)
          __m.writeTo(_output__)
        };
        {
          val __v = subject
          if (!__v.isEmpty) {
            _output__.writeString(2, __v)
          }
        };
        unknownFields.writeTo(_output__)
      }
      def clearSubjectAltName = copy(subjectAltName = _root_.scala.Seq.empty)
      def addSubjectAltName(__vs: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName *): CertificateProperties = addAllSubjectAltName(__vs)
      def addAllSubjectAltName(__vs: Iterable[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName]): CertificateProperties = copy(subjectAltName = subjectAltName ++ __vs)
      def withSubjectAltName(__v: _root_.scala.Seq[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName]): CertificateProperties = copy(subjectAltName = __v)
      def withSubject(__v: _root_.scala.Predef.String): CertificateProperties = copy(subject = __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 => subjectAltName
          case 2 => {
            val __t = subject
            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.PRepeated(subjectAltName.iterator.map(_.toPMessage).toVector)
          case 2 => _root_.scalapb.descriptors.PString(subject)
        }
      }
      def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
      def companion: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.type = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties
      // @@protoc_insertion_point(GeneratedMessage[envoy.data.accesslog.v3.TLSProperties.CertificateProperties])
  }
  
  object CertificateProperties extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] {
    implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = this
    def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties = {
      val __subjectAltName: _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName] = new _root_.scala.collection.immutable.VectorBuilder[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName]
      var __subject: _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 =>
            __subjectAltName += _root_.scalapb.LiteParser.readMessage[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName](_input__)
          case 18 =>
            __subject = _input__.readStringRequireUtf8()
          case tag =>
            if (_unknownFields__ == null) {
              _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
            }
            _unknownFields__.parseField(tag, _input__)
        }
      }
      io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties(
          subjectAltName = __subjectAltName.result(),
          subject = __subject,
          unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
      )
    }
    implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = _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.data.accesslog.v3.TLSProperties.CertificateProperties(
          subjectAltName = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Seq[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName]]).getOrElse(_root_.scala.Seq.empty),
          subject = __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.data.accesslog.v3.TLSProperties.javaDescriptor.getNestedTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.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.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName
      }
      __out
    }
    lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] =
      Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]](
        _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName
      )
    def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
    lazy val defaultInstance = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties(
      subjectAltName = _root_.scala.Seq.empty,
      subject = ""
    )
    @SerialVersionUID(0L)
    final case class SubjectAltName(
        san: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Empty,
        unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
        ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[SubjectAltName] {
        @transient
        private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
        private[this] def __computeSerializedSize(): _root_.scala.Int = {
          var __size = 0
          if (san.uri.isDefined) {
            val __value = san.uri.get
            __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
          };
          if (san.dns.isDefined) {
            val __value = san.dns.get
            __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 = {
          san.uri.foreach { __v =>
            val __m = __v
            _output__.writeString(1, __m)
          };
          san.dns.foreach { __v =>
            val __m = __v
            _output__.writeString(2, __m)
          };
          unknownFields.writeTo(_output__)
        }
        def getUri: _root_.scala.Predef.String = san.uri.getOrElse("")
        def withUri(__v: _root_.scala.Predef.String): SubjectAltName = copy(san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Uri(__v))
        def getDns: _root_.scala.Predef.String = san.dns.getOrElse("")
        def withDns(__v: _root_.scala.Predef.String): SubjectAltName = copy(san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Dns(__v))
        def clearSan: SubjectAltName = copy(san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Empty)
        def withSan(__v: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San): SubjectAltName = copy(san = __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 => san.uri.orNull
            case 2 => san.dns.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 => san.uri.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
            case 2 => san.dns.map(_root_.scalapb.descriptors.PString(_)).getOrElse(_root_.scalapb.descriptors.PEmpty)
          }
        }
        def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
        def companion: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.type = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName
        // @@protoc_insertion_point(GeneratedMessage[envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName])
    }
    
    object SubjectAltName extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName] {
      implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName] = this
      def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName = {
        var __san: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.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 =>
              __san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Uri(_input__.readStringRequireUtf8())
            case 18 =>
              __san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Dns(_input__.readStringRequireUtf8())
            case tag =>
              if (_unknownFields__ == null) {
                _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
              }
              _unknownFields__.parseField(tag, _input__)
          }
        }
        io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName(
            san = __san,
            unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
        )
      }
      implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName] = _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.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName(
            san = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]).map(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Uri(_))
                .orElse[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[_root_.scala.Predef.String]]).map(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Dns(_)))
                .getOrElse(io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Empty)
          )
        case _ => throw new RuntimeException("Expected PMessage")
      }
      def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.javaDescriptor.getNestedTypes().get(0)
      def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.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.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName(
        san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Empty
      )
      sealed trait San extends _root_.scalapb.GeneratedOneof {
        def isEmpty: _root_.scala.Boolean = false
        def isDefined: _root_.scala.Boolean = true
        def isUri: _root_.scala.Boolean = false
        def isDns: _root_.scala.Boolean = false
        def uri: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
        def dns: _root_.scala.Option[_root_.scala.Predef.String] = _root_.scala.None
      }
      object San {
        @SerialVersionUID(0L)
        case object Empty extends io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San {
          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 Uri(value: _root_.scala.Predef.String) extends io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San {
          type ValueType = _root_.scala.Predef.String
          override def isUri: _root_.scala.Boolean = true
          override def uri: _root_.scala.Option[_root_.scala.Predef.String] = Some(value)
          override def number: _root_.scala.Int = 1
        }
        @SerialVersionUID(0L)
        final case class Dns(value: _root_.scala.Predef.String) extends io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San {
          type ValueType = _root_.scala.Predef.String
          override def isDns: _root_.scala.Boolean = true
          override def dns: _root_.scala.Option[_root_.scala.Predef.String] = Some(value)
          override def number: _root_.scala.Int = 2
        }
      }
      implicit class SubjectAltNameLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName](_l) {
        def uri: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getUri)((c_, f_) => c_.copy(san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Uri(f_)))
        def dns: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.getDns)((c_, f_) => c_.copy(san = io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San.Dns(f_)))
        def san: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San] = field(_.san)((c_, f_) => c_.copy(san = f_))
      }
      final val URI_FIELD_NUMBER = 1
      final val DNS_FIELD_NUMBER = 2
      def of(
        san: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName.San
      ): _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName = _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName(
        san
      )
      // @@protoc_insertion_point(GeneratedMessageCompanion[envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName])
    }
    
    implicit class CertificatePropertiesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties](_l) {
      def subjectAltName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName]] = field(_.subjectAltName)((c_, f_) => c_.copy(subjectAltName = f_))
      def subject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.subject)((c_, f_) => c_.copy(subject = f_))
    }
    final val SUBJECT_ALT_NAME_FIELD_NUMBER = 1
    final val SUBJECT_FIELD_NUMBER = 2
    def of(
      subjectAltName: _root_.scala.Seq[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties.SubjectAltName],
      subject: _root_.scala.Predef.String
    ): _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties = _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties(
      subjectAltName,
      subject
    )
    // @@protoc_insertion_point(GeneratedMessageCompanion[envoy.data.accesslog.v3.TLSProperties.CertificateProperties])
  }
  
  implicit class TLSPropertiesLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties](_l) {
    def tlsVersion: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion] = field(_.tlsVersion)((c_, f_) => c_.copy(tlsVersion = f_))
    def tlsCipherSuite: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.getTlsCipherSuite)((c_, f_) => c_.copy(tlsCipherSuite = Option(f_)))
    def optionalTlsCipherSuite: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[_root_.scala.Int]] = field(_.tlsCipherSuite)((c_, f_) => c_.copy(tlsCipherSuite = f_))
    def tlsSniHostname: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tlsSniHostname)((c_, f_) => c_.copy(tlsSniHostname = f_))
    def localCertificateProperties: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = field(_.getLocalCertificateProperties)((c_, f_) => c_.copy(localCertificateProperties = Option(f_)))
    def optionalLocalCertificateProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties]] = field(_.localCertificateProperties)((c_, f_) => c_.copy(localCertificateProperties = f_))
    def peerCertificateProperties: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties] = field(_.getPeerCertificateProperties)((c_, f_) => c_.copy(peerCertificateProperties = Option(f_)))
    def optionalPeerCertificateProperties: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties]] = field(_.peerCertificateProperties)((c_, f_) => c_.copy(peerCertificateProperties = f_))
    def tlsSessionId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.tlsSessionId)((c_, f_) => c_.copy(tlsSessionId = f_))
  }
  final val TLS_VERSION_FIELD_NUMBER = 1
  final val TLS_CIPHER_SUITE_FIELD_NUMBER = 2
  final val TLS_SNI_HOSTNAME_FIELD_NUMBER = 3
  final val LOCAL_CERTIFICATE_PROPERTIES_FIELD_NUMBER = 4
  final val PEER_CERTIFICATE_PROPERTIES_FIELD_NUMBER = 5
  final val TLS_SESSION_ID_FIELD_NUMBER = 6
  @transient
  private[v3] val _typemapper_tlsCipherSuite: _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(
    tlsVersion: io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.TLSVersion,
    tlsCipherSuite: _root_.scala.Option[_root_.scala.Int],
    tlsSniHostname: _root_.scala.Predef.String,
    localCertificateProperties: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties],
    peerCertificateProperties: _root_.scala.Option[io.envoyproxy.envoy.data.accesslog.v3.TLSProperties.CertificateProperties],
    tlsSessionId: _root_.scala.Predef.String
  ): _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties = _root_.io.envoyproxy.envoy.data.accesslog.v3.TLSProperties(
    tlsVersion,
    tlsCipherSuite,
    tlsSniHostname,
    localCertificateProperties,
    peerCertificateProperties,
    tlsSessionId
  )
  // @@protoc_insertion_point(GeneratedMessageCompanion[envoy.data.accesslog.v3.TLSProperties])
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy