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

io.envoyproxy.envoy.admin.v3.CommandLineOptions.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.admin.v3

/** [#next-free-field: 39]
  *
  * @param baseId
  *   See :option:`--base-id` for details.
  * @param useDynamicBaseId
  *   See :option:`--use-dynamic-base-id` for details.
  * @param baseIdPath
  *   See :option:`--base-id-path` for details.
  * @param concurrency
  *   See :option:`--concurrency` for details.
  * @param configPath
  *   See :option:`--config-path` for details.
  * @param configYaml
  *   See :option:`--config-yaml` for details.
  * @param allowUnknownStaticFields
  *   See :option:`--allow-unknown-static-fields` for details.
  * @param rejectUnknownDynamicFields
  *   See :option:`--reject-unknown-dynamic-fields` for details.
  * @param ignoreUnknownDynamicFields
  *   See :option:`--ignore-unknown-dynamic-fields` for details.
  * @param adminAddressPath
  *   See :option:`--admin-address-path` for details.
  * @param localAddressIpVersion
  *   See :option:`--local-address-ip-version` for details.
  * @param logLevel
  *   See :option:`--log-level` for details.
  * @param componentLogLevel
  *   See :option:`--component-log-level` for details.
  * @param logFormat
  *   See :option:`--log-format` for details.
  * @param logFormatEscaped
  *   See :option:`--log-format-escaped` for details.
  * @param logPath
  *   See :option:`--log-path` for details.
  * @param serviceCluster
  *   See :option:`--service-cluster` for details.
  * @param serviceNode
  *   See :option:`--service-node` for details.
  * @param serviceZone
  *   See :option:`--service-zone` for details.
  * @param fileFlushInterval
  *   See :option:`--file-flush-interval-msec` for details.
  * @param drainTime
  *   See :option:`--drain-time-s` for details.
  * @param drainStrategy
  *   See :option:`--drain-strategy` for details.
  * @param parentShutdownTime
  *   See :option:`--parent-shutdown-time-s` for details.
  * @param mode
  *   See :option:`--mode` for details.
  * @param disableHotRestart
  *   See :option:`--disable-hot-restart` for details.
  * @param enableMutexTracing
  *   See :option:`--enable-mutex-tracing` for details.
  * @param restartEpoch
  *   See :option:`--restart-epoch` for details.
  * @param cpusetThreads
  *   See :option:`--cpuset-threads` for details.
  * @param disabledExtensions
  *   See :option:`--disable-extensions` for details.
  * @param enableFineGrainLogging
  *   See :option:`--enable-fine-grain-logging` for details.
  * @param socketPath
  *   See :option:`--socket-path` for details.
  * @param socketMode
  *   See :option:`--socket-mode` for details.
  * @param enableCoreDump
  *   See :option:`--enable-core-dump` for details.
  * @param statsTag
  *   See :option:`--stats-tag` for details.
  */
@SerialVersionUID(0L)
final case class CommandLineOptions(
    baseId: _root_.scala.Long = 0L,
    useDynamicBaseId: _root_.scala.Boolean = false,
    baseIdPath: _root_.scala.Predef.String = "",
    concurrency: _root_.scala.Int = 0,
    configPath: _root_.scala.Predef.String = "",
    configYaml: _root_.scala.Predef.String = "",
    allowUnknownStaticFields: _root_.scala.Boolean = false,
    rejectUnknownDynamicFields: _root_.scala.Boolean = false,
    ignoreUnknownDynamicFields: _root_.scala.Boolean = false,
    adminAddressPath: _root_.scala.Predef.String = "",
    localAddressIpVersion: io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion = io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.v4,
    logLevel: _root_.scala.Predef.String = "",
    componentLogLevel: _root_.scala.Predef.String = "",
    logFormat: _root_.scala.Predef.String = "",
    logFormatEscaped: _root_.scala.Boolean = false,
    logPath: _root_.scala.Predef.String = "",
    serviceCluster: _root_.scala.Predef.String = "",
    serviceNode: _root_.scala.Predef.String = "",
    serviceZone: _root_.scala.Predef.String = "",
    fileFlushInterval: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None,
    drainTime: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None,
    drainStrategy: io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy = io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.Gradual,
    parentShutdownTime: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None,
    mode: io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode = io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.Serve,
    disableHotRestart: _root_.scala.Boolean = false,
    enableMutexTracing: _root_.scala.Boolean = false,
    restartEpoch: _root_.scala.Int = 0,
    cpusetThreads: _root_.scala.Boolean = false,
    disabledExtensions: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty,
    enableFineGrainLogging: _root_.scala.Boolean = false,
    socketPath: _root_.scala.Predef.String = "",
    socketMode: _root_.scala.Int = 0,
    enableCoreDump: _root_.scala.Boolean = false,
    statsTag: _root_.scala.Seq[_root_.scala.Predef.String] = _root_.scala.Seq.empty,
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
    ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[CommandLineOptions] {
    @transient
    private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
    private[this] def __computeSerializedSize(): _root_.scala.Int = {
      var __size = 0
      
      {
        val __value = baseId
        if (__value != 0L) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeUInt64Size(1, __value)
        }
      };
      
      {
        val __value = useDynamicBaseId
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(31, __value)
        }
      };
      
      {
        val __value = baseIdPath
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(32, __value)
        }
      };
      
      {
        val __value = concurrency
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeUInt32Size(2, __value)
        }
      };
      
      {
        val __value = configPath
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value)
        }
      };
      
      {
        val __value = configYaml
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, __value)
        }
      };
      
      {
        val __value = allowUnknownStaticFields
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(5, __value)
        }
      };
      
      {
        val __value = rejectUnknownDynamicFields
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(26, __value)
        }
      };
      
      {
        val __value = ignoreUnknownDynamicFields
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(30, __value)
        }
      };
      
      {
        val __value = adminAddressPath
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(6, __value)
        }
      };
      
      {
        val __value = localAddressIpVersion.value
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(7, __value)
        }
      };
      
      {
        val __value = logLevel
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(8, __value)
        }
      };
      
      {
        val __value = componentLogLevel
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(9, __value)
        }
      };
      
      {
        val __value = logFormat
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(10, __value)
        }
      };
      
      {
        val __value = logFormatEscaped
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(27, __value)
        }
      };
      
      {
        val __value = logPath
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(11, __value)
        }
      };
      
      {
        val __value = serviceCluster
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(13, __value)
        }
      };
      
      {
        val __value = serviceNode
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(14, __value)
        }
      };
      
      {
        val __value = serviceZone
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(15, __value)
        }
      };
      if (fileFlushInterval.isDefined) {
        val __value = fileFlushInterval.get
        __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (drainTime.isDefined) {
        val __value = drainTime.get
        __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = drainStrategy.value
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(33, __value)
        }
      };
      if (parentShutdownTime.isDefined) {
        val __value = parentShutdownTime.get
        __size += 2 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      
      {
        val __value = mode.value
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeEnumSize(19, __value)
        }
      };
      
      {
        val __value = disableHotRestart
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(22, __value)
        }
      };
      
      {
        val __value = enableMutexTracing
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(23, __value)
        }
      };
      
      {
        val __value = restartEpoch
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeUInt32Size(24, __value)
        }
      };
      
      {
        val __value = cpusetThreads
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, __value)
        }
      };
      disabledExtensions.foreach { __item =>
        val __value = __item
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(28, __value)
      }
      
      {
        val __value = enableFineGrainLogging
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(34, __value)
        }
      };
      
      {
        val __value = socketPath
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(35, __value)
        }
      };
      
      {
        val __value = socketMode
        if (__value != 0) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeUInt32Size(36, __value)
        }
      };
      
      {
        val __value = enableCoreDump
        if (__value != false) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(37, __value)
        }
      };
      statsTag.foreach { __item =>
        val __value = __item
        __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(38, __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 = baseId
        if (__v != 0L) {
          _output__.writeUInt64(1, __v)
        }
      };
      {
        val __v = concurrency
        if (__v != 0) {
          _output__.writeUInt32(2, __v)
        }
      };
      {
        val __v = configPath
        if (!__v.isEmpty) {
          _output__.writeString(3, __v)
        }
      };
      {
        val __v = configYaml
        if (!__v.isEmpty) {
          _output__.writeString(4, __v)
        }
      };
      {
        val __v = allowUnknownStaticFields
        if (__v != false) {
          _output__.writeBool(5, __v)
        }
      };
      {
        val __v = adminAddressPath
        if (!__v.isEmpty) {
          _output__.writeString(6, __v)
        }
      };
      {
        val __v = localAddressIpVersion.value
        if (__v != 0) {
          _output__.writeEnum(7, __v)
        }
      };
      {
        val __v = logLevel
        if (!__v.isEmpty) {
          _output__.writeString(8, __v)
        }
      };
      {
        val __v = componentLogLevel
        if (!__v.isEmpty) {
          _output__.writeString(9, __v)
        }
      };
      {
        val __v = logFormat
        if (!__v.isEmpty) {
          _output__.writeString(10, __v)
        }
      };
      {
        val __v = logPath
        if (!__v.isEmpty) {
          _output__.writeString(11, __v)
        }
      };
      {
        val __v = serviceCluster
        if (!__v.isEmpty) {
          _output__.writeString(13, __v)
        }
      };
      {
        val __v = serviceNode
        if (!__v.isEmpty) {
          _output__.writeString(14, __v)
        }
      };
      {
        val __v = serviceZone
        if (!__v.isEmpty) {
          _output__.writeString(15, __v)
        }
      };
      fileFlushInterval.foreach { __v =>
        val __m = __v
        _output__.writeTag(16, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      drainTime.foreach { __v =>
        val __m = __v
        _output__.writeTag(17, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      parentShutdownTime.foreach { __v =>
        val __m = __v
        _output__.writeTag(18, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      {
        val __v = mode.value
        if (__v != 0) {
          _output__.writeEnum(19, __v)
        }
      };
      {
        val __v = disableHotRestart
        if (__v != false) {
          _output__.writeBool(22, __v)
        }
      };
      {
        val __v = enableMutexTracing
        if (__v != false) {
          _output__.writeBool(23, __v)
        }
      };
      {
        val __v = restartEpoch
        if (__v != 0) {
          _output__.writeUInt32(24, __v)
        }
      };
      {
        val __v = cpusetThreads
        if (__v != false) {
          _output__.writeBool(25, __v)
        }
      };
      {
        val __v = rejectUnknownDynamicFields
        if (__v != false) {
          _output__.writeBool(26, __v)
        }
      };
      {
        val __v = logFormatEscaped
        if (__v != false) {
          _output__.writeBool(27, __v)
        }
      };
      disabledExtensions.foreach { __v =>
        val __m = __v
        _output__.writeString(28, __m)
      };
      {
        val __v = ignoreUnknownDynamicFields
        if (__v != false) {
          _output__.writeBool(30, __v)
        }
      };
      {
        val __v = useDynamicBaseId
        if (__v != false) {
          _output__.writeBool(31, __v)
        }
      };
      {
        val __v = baseIdPath
        if (!__v.isEmpty) {
          _output__.writeString(32, __v)
        }
      };
      {
        val __v = drainStrategy.value
        if (__v != 0) {
          _output__.writeEnum(33, __v)
        }
      };
      {
        val __v = enableFineGrainLogging
        if (__v != false) {
          _output__.writeBool(34, __v)
        }
      };
      {
        val __v = socketPath
        if (!__v.isEmpty) {
          _output__.writeString(35, __v)
        }
      };
      {
        val __v = socketMode
        if (__v != 0) {
          _output__.writeUInt32(36, __v)
        }
      };
      {
        val __v = enableCoreDump
        if (__v != false) {
          _output__.writeBool(37, __v)
        }
      };
      statsTag.foreach { __v =>
        val __m = __v
        _output__.writeString(38, __m)
      };
      unknownFields.writeTo(_output__)
    }
    def withBaseId(__v: _root_.scala.Long): CommandLineOptions = copy(baseId = __v)
    def withUseDynamicBaseId(__v: _root_.scala.Boolean): CommandLineOptions = copy(useDynamicBaseId = __v)
    def withBaseIdPath(__v: _root_.scala.Predef.String): CommandLineOptions = copy(baseIdPath = __v)
    def withConcurrency(__v: _root_.scala.Int): CommandLineOptions = copy(concurrency = __v)
    def withConfigPath(__v: _root_.scala.Predef.String): CommandLineOptions = copy(configPath = __v)
    def withConfigYaml(__v: _root_.scala.Predef.String): CommandLineOptions = copy(configYaml = __v)
    def withAllowUnknownStaticFields(__v: _root_.scala.Boolean): CommandLineOptions = copy(allowUnknownStaticFields = __v)
    def withRejectUnknownDynamicFields(__v: _root_.scala.Boolean): CommandLineOptions = copy(rejectUnknownDynamicFields = __v)
    def withIgnoreUnknownDynamicFields(__v: _root_.scala.Boolean): CommandLineOptions = copy(ignoreUnknownDynamicFields = __v)
    def withAdminAddressPath(__v: _root_.scala.Predef.String): CommandLineOptions = copy(adminAddressPath = __v)
    def withLocalAddressIpVersion(__v: io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion): CommandLineOptions = copy(localAddressIpVersion = __v)
    def withLogLevel(__v: _root_.scala.Predef.String): CommandLineOptions = copy(logLevel = __v)
    def withComponentLogLevel(__v: _root_.scala.Predef.String): CommandLineOptions = copy(componentLogLevel = __v)
    def withLogFormat(__v: _root_.scala.Predef.String): CommandLineOptions = copy(logFormat = __v)
    def withLogFormatEscaped(__v: _root_.scala.Boolean): CommandLineOptions = copy(logFormatEscaped = __v)
    def withLogPath(__v: _root_.scala.Predef.String): CommandLineOptions = copy(logPath = __v)
    def withServiceCluster(__v: _root_.scala.Predef.String): CommandLineOptions = copy(serviceCluster = __v)
    def withServiceNode(__v: _root_.scala.Predef.String): CommandLineOptions = copy(serviceNode = __v)
    def withServiceZone(__v: _root_.scala.Predef.String): CommandLineOptions = copy(serviceZone = __v)
    def getFileFlushInterval: com.google.protobuf.duration.Duration = fileFlushInterval.getOrElse(com.google.protobuf.duration.Duration.defaultInstance)
    def clearFileFlushInterval: CommandLineOptions = copy(fileFlushInterval = _root_.scala.None)
    def withFileFlushInterval(__v: com.google.protobuf.duration.Duration): CommandLineOptions = copy(fileFlushInterval = Option(__v))
    def getDrainTime: com.google.protobuf.duration.Duration = drainTime.getOrElse(com.google.protobuf.duration.Duration.defaultInstance)
    def clearDrainTime: CommandLineOptions = copy(drainTime = _root_.scala.None)
    def withDrainTime(__v: com.google.protobuf.duration.Duration): CommandLineOptions = copy(drainTime = Option(__v))
    def withDrainStrategy(__v: io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy): CommandLineOptions = copy(drainStrategy = __v)
    def getParentShutdownTime: com.google.protobuf.duration.Duration = parentShutdownTime.getOrElse(com.google.protobuf.duration.Duration.defaultInstance)
    def clearParentShutdownTime: CommandLineOptions = copy(parentShutdownTime = _root_.scala.None)
    def withParentShutdownTime(__v: com.google.protobuf.duration.Duration): CommandLineOptions = copy(parentShutdownTime = Option(__v))
    def withMode(__v: io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode): CommandLineOptions = copy(mode = __v)
    def withDisableHotRestart(__v: _root_.scala.Boolean): CommandLineOptions = copy(disableHotRestart = __v)
    def withEnableMutexTracing(__v: _root_.scala.Boolean): CommandLineOptions = copy(enableMutexTracing = __v)
    def withRestartEpoch(__v: _root_.scala.Int): CommandLineOptions = copy(restartEpoch = __v)
    def withCpusetThreads(__v: _root_.scala.Boolean): CommandLineOptions = copy(cpusetThreads = __v)
    def clearDisabledExtensions = copy(disabledExtensions = _root_.scala.Seq.empty)
    def addDisabledExtensions(__vs: _root_.scala.Predef.String *): CommandLineOptions = addAllDisabledExtensions(__vs)
    def addAllDisabledExtensions(__vs: Iterable[_root_.scala.Predef.String]): CommandLineOptions = copy(disabledExtensions = disabledExtensions ++ __vs)
    def withDisabledExtensions(__v: _root_.scala.Seq[_root_.scala.Predef.String]): CommandLineOptions = copy(disabledExtensions = __v)
    def withEnableFineGrainLogging(__v: _root_.scala.Boolean): CommandLineOptions = copy(enableFineGrainLogging = __v)
    def withSocketPath(__v: _root_.scala.Predef.String): CommandLineOptions = copy(socketPath = __v)
    def withSocketMode(__v: _root_.scala.Int): CommandLineOptions = copy(socketMode = __v)
    def withEnableCoreDump(__v: _root_.scala.Boolean): CommandLineOptions = copy(enableCoreDump = __v)
    def clearStatsTag = copy(statsTag = _root_.scala.Seq.empty)
    def addStatsTag(__vs: _root_.scala.Predef.String *): CommandLineOptions = addAllStatsTag(__vs)
    def addAllStatsTag(__vs: Iterable[_root_.scala.Predef.String]): CommandLineOptions = copy(statsTag = statsTag ++ __vs)
    def withStatsTag(__v: _root_.scala.Seq[_root_.scala.Predef.String]): CommandLineOptions = copy(statsTag = __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 = baseId
          if (__t != 0L) __t else null
        }
        case 31 => {
          val __t = useDynamicBaseId
          if (__t != false) __t else null
        }
        case 32 => {
          val __t = baseIdPath
          if (__t != "") __t else null
        }
        case 2 => {
          val __t = concurrency
          if (__t != 0) __t else null
        }
        case 3 => {
          val __t = configPath
          if (__t != "") __t else null
        }
        case 4 => {
          val __t = configYaml
          if (__t != "") __t else null
        }
        case 5 => {
          val __t = allowUnknownStaticFields
          if (__t != false) __t else null
        }
        case 26 => {
          val __t = rejectUnknownDynamicFields
          if (__t != false) __t else null
        }
        case 30 => {
          val __t = ignoreUnknownDynamicFields
          if (__t != false) __t else null
        }
        case 6 => {
          val __t = adminAddressPath
          if (__t != "") __t else null
        }
        case 7 => {
          val __t = localAddressIpVersion.javaValueDescriptor
          if (__t.getNumber() != 0) __t else null
        }
        case 8 => {
          val __t = logLevel
          if (__t != "") __t else null
        }
        case 9 => {
          val __t = componentLogLevel
          if (__t != "") __t else null
        }
        case 10 => {
          val __t = logFormat
          if (__t != "") __t else null
        }
        case 27 => {
          val __t = logFormatEscaped
          if (__t != false) __t else null
        }
        case 11 => {
          val __t = logPath
          if (__t != "") __t else null
        }
        case 13 => {
          val __t = serviceCluster
          if (__t != "") __t else null
        }
        case 14 => {
          val __t = serviceNode
          if (__t != "") __t else null
        }
        case 15 => {
          val __t = serviceZone
          if (__t != "") __t else null
        }
        case 16 => fileFlushInterval.orNull
        case 17 => drainTime.orNull
        case 33 => {
          val __t = drainStrategy.javaValueDescriptor
          if (__t.getNumber() != 0) __t else null
        }
        case 18 => parentShutdownTime.orNull
        case 19 => {
          val __t = mode.javaValueDescriptor
          if (__t.getNumber() != 0) __t else null
        }
        case 22 => {
          val __t = disableHotRestart
          if (__t != false) __t else null
        }
        case 23 => {
          val __t = enableMutexTracing
          if (__t != false) __t else null
        }
        case 24 => {
          val __t = restartEpoch
          if (__t != 0) __t else null
        }
        case 25 => {
          val __t = cpusetThreads
          if (__t != false) __t else null
        }
        case 28 => disabledExtensions
        case 34 => {
          val __t = enableFineGrainLogging
          if (__t != false) __t else null
        }
        case 35 => {
          val __t = socketPath
          if (__t != "") __t else null
        }
        case 36 => {
          val __t = socketMode
          if (__t != 0) __t else null
        }
        case 37 => {
          val __t = enableCoreDump
          if (__t != false) __t else null
        }
        case 38 => statsTag
      }
    }
    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.PLong(baseId)
        case 31 => _root_.scalapb.descriptors.PBoolean(useDynamicBaseId)
        case 32 => _root_.scalapb.descriptors.PString(baseIdPath)
        case 2 => _root_.scalapb.descriptors.PInt(concurrency)
        case 3 => _root_.scalapb.descriptors.PString(configPath)
        case 4 => _root_.scalapb.descriptors.PString(configYaml)
        case 5 => _root_.scalapb.descriptors.PBoolean(allowUnknownStaticFields)
        case 26 => _root_.scalapb.descriptors.PBoolean(rejectUnknownDynamicFields)
        case 30 => _root_.scalapb.descriptors.PBoolean(ignoreUnknownDynamicFields)
        case 6 => _root_.scalapb.descriptors.PString(adminAddressPath)
        case 7 => _root_.scalapb.descriptors.PEnum(localAddressIpVersion.scalaValueDescriptor)
        case 8 => _root_.scalapb.descriptors.PString(logLevel)
        case 9 => _root_.scalapb.descriptors.PString(componentLogLevel)
        case 10 => _root_.scalapb.descriptors.PString(logFormat)
        case 27 => _root_.scalapb.descriptors.PBoolean(logFormatEscaped)
        case 11 => _root_.scalapb.descriptors.PString(logPath)
        case 13 => _root_.scalapb.descriptors.PString(serviceCluster)
        case 14 => _root_.scalapb.descriptors.PString(serviceNode)
        case 15 => _root_.scalapb.descriptors.PString(serviceZone)
        case 16 => fileFlushInterval.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 17 => drainTime.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 33 => _root_.scalapb.descriptors.PEnum(drainStrategy.scalaValueDescriptor)
        case 18 => parentShutdownTime.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 19 => _root_.scalapb.descriptors.PEnum(mode.scalaValueDescriptor)
        case 22 => _root_.scalapb.descriptors.PBoolean(disableHotRestart)
        case 23 => _root_.scalapb.descriptors.PBoolean(enableMutexTracing)
        case 24 => _root_.scalapb.descriptors.PInt(restartEpoch)
        case 25 => _root_.scalapb.descriptors.PBoolean(cpusetThreads)
        case 28 => _root_.scalapb.descriptors.PRepeated(disabledExtensions.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector)
        case 34 => _root_.scalapb.descriptors.PBoolean(enableFineGrainLogging)
        case 35 => _root_.scalapb.descriptors.PString(socketPath)
        case 36 => _root_.scalapb.descriptors.PInt(socketMode)
        case 37 => _root_.scalapb.descriptors.PBoolean(enableCoreDump)
        case 38 => _root_.scalapb.descriptors.PRepeated(statsTag.iterator.map(_root_.scalapb.descriptors.PString(_)).toVector)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion: io.envoyproxy.envoy.admin.v3.CommandLineOptions.type = io.envoyproxy.envoy.admin.v3.CommandLineOptions
    // @@protoc_insertion_point(GeneratedMessage[envoy.admin.v3.CommandLineOptions])
}

object CommandLineOptions extends scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.admin.v3.CommandLineOptions] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[io.envoyproxy.envoy.admin.v3.CommandLineOptions] = this
  def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): io.envoyproxy.envoy.admin.v3.CommandLineOptions = {
    var __baseId: _root_.scala.Long = 0L
    var __useDynamicBaseId: _root_.scala.Boolean = false
    var __baseIdPath: _root_.scala.Predef.String = ""
    var __concurrency: _root_.scala.Int = 0
    var __configPath: _root_.scala.Predef.String = ""
    var __configYaml: _root_.scala.Predef.String = ""
    var __allowUnknownStaticFields: _root_.scala.Boolean = false
    var __rejectUnknownDynamicFields: _root_.scala.Boolean = false
    var __ignoreUnknownDynamicFields: _root_.scala.Boolean = false
    var __adminAddressPath: _root_.scala.Predef.String = ""
    var __localAddressIpVersion: io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion = io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.v4
    var __logLevel: _root_.scala.Predef.String = ""
    var __componentLogLevel: _root_.scala.Predef.String = ""
    var __logFormat: _root_.scala.Predef.String = ""
    var __logFormatEscaped: _root_.scala.Boolean = false
    var __logPath: _root_.scala.Predef.String = ""
    var __serviceCluster: _root_.scala.Predef.String = ""
    var __serviceNode: _root_.scala.Predef.String = ""
    var __serviceZone: _root_.scala.Predef.String = ""
    var __fileFlushInterval: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None
    var __drainTime: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None
    var __drainStrategy: io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy = io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.Gradual
    var __parentShutdownTime: _root_.scala.Option[com.google.protobuf.duration.Duration] = _root_.scala.None
    var __mode: io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode = io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.Serve
    var __disableHotRestart: _root_.scala.Boolean = false
    var __enableMutexTracing: _root_.scala.Boolean = false
    var __restartEpoch: _root_.scala.Int = 0
    var __cpusetThreads: _root_.scala.Boolean = false
    val __disabledExtensions: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String]
    var __enableFineGrainLogging: _root_.scala.Boolean = false
    var __socketPath: _root_.scala.Predef.String = ""
    var __socketMode: _root_.scala.Int = 0
    var __enableCoreDump: _root_.scala.Boolean = false
    val __statsTag: _root_.scala.collection.immutable.VectorBuilder[_root_.scala.Predef.String] = new _root_.scala.collection.immutable.VectorBuilder[_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 =>
          __baseId = _input__.readUInt64()
        case 248 =>
          __useDynamicBaseId = _input__.readBool()
        case 258 =>
          __baseIdPath = _input__.readStringRequireUtf8()
        case 16 =>
          __concurrency = _input__.readUInt32()
        case 26 =>
          __configPath = _input__.readStringRequireUtf8()
        case 34 =>
          __configYaml = _input__.readStringRequireUtf8()
        case 40 =>
          __allowUnknownStaticFields = _input__.readBool()
        case 208 =>
          __rejectUnknownDynamicFields = _input__.readBool()
        case 240 =>
          __ignoreUnknownDynamicFields = _input__.readBool()
        case 50 =>
          __adminAddressPath = _input__.readStringRequireUtf8()
        case 56 =>
          __localAddressIpVersion = io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.fromValue(_input__.readEnum())
        case 66 =>
          __logLevel = _input__.readStringRequireUtf8()
        case 74 =>
          __componentLogLevel = _input__.readStringRequireUtf8()
        case 82 =>
          __logFormat = _input__.readStringRequireUtf8()
        case 216 =>
          __logFormatEscaped = _input__.readBool()
        case 90 =>
          __logPath = _input__.readStringRequireUtf8()
        case 106 =>
          __serviceCluster = _input__.readStringRequireUtf8()
        case 114 =>
          __serviceNode = _input__.readStringRequireUtf8()
        case 122 =>
          __serviceZone = _input__.readStringRequireUtf8()
        case 130 =>
          __fileFlushInterval = Option(__fileFlushInterval.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.duration.Duration](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 138 =>
          __drainTime = Option(__drainTime.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.duration.Duration](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 264 =>
          __drainStrategy = io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.fromValue(_input__.readEnum())
        case 146 =>
          __parentShutdownTime = Option(__parentShutdownTime.fold(_root_.scalapb.LiteParser.readMessage[com.google.protobuf.duration.Duration](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 152 =>
          __mode = io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.fromValue(_input__.readEnum())
        case 176 =>
          __disableHotRestart = _input__.readBool()
        case 184 =>
          __enableMutexTracing = _input__.readBool()
        case 192 =>
          __restartEpoch = _input__.readUInt32()
        case 200 =>
          __cpusetThreads = _input__.readBool()
        case 226 =>
          __disabledExtensions += _input__.readStringRequireUtf8()
        case 272 =>
          __enableFineGrainLogging = _input__.readBool()
        case 282 =>
          __socketPath = _input__.readStringRequireUtf8()
        case 288 =>
          __socketMode = _input__.readUInt32()
        case 296 =>
          __enableCoreDump = _input__.readBool()
        case 306 =>
          __statsTag += _input__.readStringRequireUtf8()
        case tag =>
          if (_unknownFields__ == null) {
            _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
          }
          _unknownFields__.parseField(tag, _input__)
      }
    }
    io.envoyproxy.envoy.admin.v3.CommandLineOptions(
        baseId = __baseId,
        useDynamicBaseId = __useDynamicBaseId,
        baseIdPath = __baseIdPath,
        concurrency = __concurrency,
        configPath = __configPath,
        configYaml = __configYaml,
        allowUnknownStaticFields = __allowUnknownStaticFields,
        rejectUnknownDynamicFields = __rejectUnknownDynamicFields,
        ignoreUnknownDynamicFields = __ignoreUnknownDynamicFields,
        adminAddressPath = __adminAddressPath,
        localAddressIpVersion = __localAddressIpVersion,
        logLevel = __logLevel,
        componentLogLevel = __componentLogLevel,
        logFormat = __logFormat,
        logFormatEscaped = __logFormatEscaped,
        logPath = __logPath,
        serviceCluster = __serviceCluster,
        serviceNode = __serviceNode,
        serviceZone = __serviceZone,
        fileFlushInterval = __fileFlushInterval,
        drainTime = __drainTime,
        drainStrategy = __drainStrategy,
        parentShutdownTime = __parentShutdownTime,
        mode = __mode,
        disableHotRestart = __disableHotRestart,
        enableMutexTracing = __enableMutexTracing,
        restartEpoch = __restartEpoch,
        cpusetThreads = __cpusetThreads,
        disabledExtensions = __disabledExtensions.result(),
        enableFineGrainLogging = __enableFineGrainLogging,
        socketPath = __socketPath,
        socketMode = __socketMode,
        enableCoreDump = __enableCoreDump,
        statsTag = __statsTag.result(),
        unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[io.envoyproxy.envoy.admin.v3.CommandLineOptions] = _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.admin.v3.CommandLineOptions(
        baseId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Long]).getOrElse(0L),
        useDynamicBaseId = __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        baseIdPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(32).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        concurrency = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Int]).getOrElse(0),
        configPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        configYaml = __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        allowUnknownStaticFields = __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        rejectUnknownDynamicFields = __fieldsMap.get(scalaDescriptor.findFieldByNumber(26).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        ignoreUnknownDynamicFields = __fieldsMap.get(scalaDescriptor.findFieldByNumber(30).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        adminAddressPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        localAddressIpVersion = io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.v4.scalaValueDescriptor).number),
        logLevel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        componentLogLevel = __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        logFormat = __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        logFormatEscaped = __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        logPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        serviceCluster = __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        serviceNode = __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        serviceZone = __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        fileFlushInterval = __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.duration.Duration]]),
        drainTime = __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.duration.Duration]]),
        drainStrategy = io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(33).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.Gradual.scalaValueDescriptor).number),
        parentShutdownTime = __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).flatMap(_.as[_root_.scala.Option[com.google.protobuf.duration.Duration]]),
        mode = io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.fromValue(__fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).map(_.as[_root_.scalapb.descriptors.EnumValueDescriptor]).getOrElse(io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.Serve.scalaValueDescriptor).number),
        disableHotRestart = __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        enableMutexTracing = __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        restartEpoch = __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Int]).getOrElse(0),
        cpusetThreads = __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        disabledExtensions = __fieldsMap.get(scalaDescriptor.findFieldByNumber(28).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty),
        enableFineGrainLogging = __fieldsMap.get(scalaDescriptor.findFieldByNumber(34).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        socketPath = __fieldsMap.get(scalaDescriptor.findFieldByNumber(35).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        socketMode = __fieldsMap.get(scalaDescriptor.findFieldByNumber(36).get).map(_.as[_root_.scala.Int]).getOrElse(0),
        enableCoreDump = __fieldsMap.get(scalaDescriptor.findFieldByNumber(37).get).map(_.as[_root_.scala.Boolean]).getOrElse(false),
        statsTag = __fieldsMap.get(scalaDescriptor.findFieldByNumber(38).get).map(_.as[_root_.scala.Seq[_root_.scala.Predef.String]]).getOrElse(_root_.scala.Seq.empty)
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ServerInfoProto.javaDescriptor.getMessageTypes().get(1)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ServerInfoProto.scalaDescriptor.messages(1)
  def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
    var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
    (__number: @_root_.scala.unchecked) match {
      case 16 => __out = com.google.protobuf.duration.Duration
      case 17 => __out = com.google.protobuf.duration.Duration
      case 18 => __out = com.google.protobuf.duration.Duration
    }
    __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 7 => io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion
      case 33 => io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy
      case 19 => io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode
    }
  }
  lazy val defaultInstance = io.envoyproxy.envoy.admin.v3.CommandLineOptions(
    baseId = 0L,
    useDynamicBaseId = false,
    baseIdPath = "",
    concurrency = 0,
    configPath = "",
    configYaml = "",
    allowUnknownStaticFields = false,
    rejectUnknownDynamicFields = false,
    ignoreUnknownDynamicFields = false,
    adminAddressPath = "",
    localAddressIpVersion = io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.v4,
    logLevel = "",
    componentLogLevel = "",
    logFormat = "",
    logFormatEscaped = false,
    logPath = "",
    serviceCluster = "",
    serviceNode = "",
    serviceZone = "",
    fileFlushInterval = _root_.scala.None,
    drainTime = _root_.scala.None,
    drainStrategy = io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.Gradual,
    parentShutdownTime = _root_.scala.None,
    mode = io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.Serve,
    disableHotRestart = false,
    enableMutexTracing = false,
    restartEpoch = 0,
    cpusetThreads = false,
    disabledExtensions = _root_.scala.Seq.empty,
    enableFineGrainLogging = false,
    socketPath = "",
    socketMode = 0,
    enableCoreDump = false,
    statsTag = _root_.scala.Seq.empty
  )
  sealed abstract class IpVersion(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = IpVersion
    def isv4: _root_.scala.Boolean = false
    def isv6: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[IpVersion] = io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion
    final def asRecognized: _root_.scala.Option[io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion.Recognized])
  }
  
  object IpVersion extends _root_.scalapb.GeneratedEnumCompanion[IpVersion] {
    sealed trait Recognized extends IpVersion
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[IpVersion] = this
    
    @SerialVersionUID(0L)
    case object v4 extends IpVersion(0) with IpVersion.Recognized {
      val index = 0
      val name = "v4"
      override def isv4: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    case object v6 extends IpVersion(1) with IpVersion.Recognized {
      val index = 1
      val name = "v6"
      override def isv6: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends IpVersion(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values = scala.collection.immutable.Seq(v4, v6)
    def fromValue(__value: _root_.scala.Int): IpVersion = __value match {
      case 0 => v4
      case 1 => v6
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = io.envoyproxy.envoy.admin.v3.CommandLineOptions.javaDescriptor.getEnumTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = io.envoyproxy.envoy.admin.v3.CommandLineOptions.scalaDescriptor.enums(0)
  }
  sealed abstract class Mode(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = Mode
    def isServe: _root_.scala.Boolean = false
    def isValidate: _root_.scala.Boolean = false
    def isInitOnly: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[Mode] = io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode
    final def asRecognized: _root_.scala.Option[io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode.Recognized])
  }
  
  object Mode extends _root_.scalapb.GeneratedEnumCompanion[Mode] {
    sealed trait Recognized extends Mode
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[Mode] = this
    
    /** Validate configs and then serve traffic normally.
      */
    @SerialVersionUID(0L)
    case object Serve extends Mode(0) with Mode.Recognized {
      val index = 0
      val name = "Serve"
      override def isServe: _root_.scala.Boolean = true
    }
    
    /** Validate configs and exit.
      */
    @SerialVersionUID(0L)
    case object Validate extends Mode(1) with Mode.Recognized {
      val index = 1
      val name = "Validate"
      override def isValidate: _root_.scala.Boolean = true
    }
    
    /** Completely load and initialize the config, and then exit without running the listener loop.
      */
    @SerialVersionUID(0L)
    case object InitOnly extends Mode(2) with Mode.Recognized {
      val index = 2
      val name = "InitOnly"
      override def isInitOnly: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends Mode(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values = scala.collection.immutable.Seq(Serve, Validate, InitOnly)
    def fromValue(__value: _root_.scala.Int): Mode = __value match {
      case 0 => Serve
      case 1 => Validate
      case 2 => InitOnly
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = io.envoyproxy.envoy.admin.v3.CommandLineOptions.javaDescriptor.getEnumTypes().get(1)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = io.envoyproxy.envoy.admin.v3.CommandLineOptions.scalaDescriptor.enums(1)
  }
  sealed abstract class DrainStrategy(val value: _root_.scala.Int) extends _root_.scalapb.GeneratedEnum {
    type EnumType = DrainStrategy
    def isGradual: _root_.scala.Boolean = false
    def isImmediate: _root_.scala.Boolean = false
    def companion: _root_.scalapb.GeneratedEnumCompanion[DrainStrategy] = io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy
    final def asRecognized: _root_.scala.Option[io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.Recognized] = if (isUnrecognized) _root_.scala.None else _root_.scala.Some(this.asInstanceOf[io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy.Recognized])
  }
  
  object DrainStrategy extends _root_.scalapb.GeneratedEnumCompanion[DrainStrategy] {
    sealed trait Recognized extends DrainStrategy
    implicit def enumCompanion: _root_.scalapb.GeneratedEnumCompanion[DrainStrategy] = this
    
    /** Gradually discourage connections over the course of the drain period.
      */
    @SerialVersionUID(0L)
    case object Gradual extends DrainStrategy(0) with DrainStrategy.Recognized {
      val index = 0
      val name = "Gradual"
      override def isGradual: _root_.scala.Boolean = true
    }
    
    /** Discourage all connections for the duration of the drain sequence.
      */
    @SerialVersionUID(0L)
    case object Immediate extends DrainStrategy(1) with DrainStrategy.Recognized {
      val index = 1
      val name = "Immediate"
      override def isImmediate: _root_.scala.Boolean = true
    }
    
    @SerialVersionUID(0L)
    final case class Unrecognized(unrecognizedValue: _root_.scala.Int) extends DrainStrategy(unrecognizedValue) with _root_.scalapb.UnrecognizedEnum
    lazy val values = scala.collection.immutable.Seq(Gradual, Immediate)
    def fromValue(__value: _root_.scala.Int): DrainStrategy = __value match {
      case 0 => Gradual
      case 1 => Immediate
      case __other => Unrecognized(__other)
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.EnumDescriptor = io.envoyproxy.envoy.admin.v3.CommandLineOptions.javaDescriptor.getEnumTypes().get(2)
    def scalaDescriptor: _root_.scalapb.descriptors.EnumDescriptor = io.envoyproxy.envoy.admin.v3.CommandLineOptions.scalaDescriptor.enums(2)
  }
  implicit class CommandLineOptionsLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.admin.v3.CommandLineOptions]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, io.envoyproxy.envoy.admin.v3.CommandLineOptions](_l) {
    def baseId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.baseId)((c_, f_) => c_.copy(baseId = f_))
    def useDynamicBaseId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.useDynamicBaseId)((c_, f_) => c_.copy(useDynamicBaseId = f_))
    def baseIdPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.baseIdPath)((c_, f_) => c_.copy(baseIdPath = f_))
    def concurrency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.concurrency)((c_, f_) => c_.copy(concurrency = f_))
    def configPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.configPath)((c_, f_) => c_.copy(configPath = f_))
    def configYaml: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.configYaml)((c_, f_) => c_.copy(configYaml = f_))
    def allowUnknownStaticFields: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.allowUnknownStaticFields)((c_, f_) => c_.copy(allowUnknownStaticFields = f_))
    def rejectUnknownDynamicFields: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.rejectUnknownDynamicFields)((c_, f_) => c_.copy(rejectUnknownDynamicFields = f_))
    def ignoreUnknownDynamicFields: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.ignoreUnknownDynamicFields)((c_, f_) => c_.copy(ignoreUnknownDynamicFields = f_))
    def adminAddressPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.adminAddressPath)((c_, f_) => c_.copy(adminAddressPath = f_))
    def localAddressIpVersion: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion] = field(_.localAddressIpVersion)((c_, f_) => c_.copy(localAddressIpVersion = f_))
    def logLevel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.logLevel)((c_, f_) => c_.copy(logLevel = f_))
    def componentLogLevel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.componentLogLevel)((c_, f_) => c_.copy(componentLogLevel = f_))
    def logFormat: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.logFormat)((c_, f_) => c_.copy(logFormat = f_))
    def logFormatEscaped: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.logFormatEscaped)((c_, f_) => c_.copy(logFormatEscaped = f_))
    def logPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.logPath)((c_, f_) => c_.copy(logPath = f_))
    def serviceCluster: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.serviceCluster)((c_, f_) => c_.copy(serviceCluster = f_))
    def serviceNode: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.serviceNode)((c_, f_) => c_.copy(serviceNode = f_))
    def serviceZone: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.serviceZone)((c_, f_) => c_.copy(serviceZone = f_))
    def fileFlushInterval: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.duration.Duration] = field(_.getFileFlushInterval)((c_, f_) => c_.copy(fileFlushInterval = Option(f_)))
    def optionalFileFlushInterval: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.duration.Duration]] = field(_.fileFlushInterval)((c_, f_) => c_.copy(fileFlushInterval = f_))
    def drainTime: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.duration.Duration] = field(_.getDrainTime)((c_, f_) => c_.copy(drainTime = Option(f_)))
    def optionalDrainTime: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.duration.Duration]] = field(_.drainTime)((c_, f_) => c_.copy(drainTime = f_))
    def drainStrategy: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy] = field(_.drainStrategy)((c_, f_) => c_.copy(drainStrategy = f_))
    def parentShutdownTime: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.duration.Duration] = field(_.getParentShutdownTime)((c_, f_) => c_.copy(parentShutdownTime = Option(f_)))
    def optionalParentShutdownTime: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[com.google.protobuf.duration.Duration]] = field(_.parentShutdownTime)((c_, f_) => c_.copy(parentShutdownTime = f_))
    def mode: _root_.scalapb.lenses.Lens[UpperPB, io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode] = field(_.mode)((c_, f_) => c_.copy(mode = f_))
    def disableHotRestart: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.disableHotRestart)((c_, f_) => c_.copy(disableHotRestart = f_))
    def enableMutexTracing: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.enableMutexTracing)((c_, f_) => c_.copy(enableMutexTracing = f_))
    def restartEpoch: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.restartEpoch)((c_, f_) => c_.copy(restartEpoch = f_))
    def cpusetThreads: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.cpusetThreads)((c_, f_) => c_.copy(cpusetThreads = f_))
    def disabledExtensions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.disabledExtensions)((c_, f_) => c_.copy(disabledExtensions = f_))
    def enableFineGrainLogging: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.enableFineGrainLogging)((c_, f_) => c_.copy(enableFineGrainLogging = f_))
    def socketPath: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.socketPath)((c_, f_) => c_.copy(socketPath = f_))
    def socketMode: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.socketMode)((c_, f_) => c_.copy(socketMode = f_))
    def enableCoreDump: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.enableCoreDump)((c_, f_) => c_.copy(enableCoreDump = f_))
    def statsTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Seq[_root_.scala.Predef.String]] = field(_.statsTag)((c_, f_) => c_.copy(statsTag = f_))
  }
  final val BASE_ID_FIELD_NUMBER = 1
  final val USE_DYNAMIC_BASE_ID_FIELD_NUMBER = 31
  final val BASE_ID_PATH_FIELD_NUMBER = 32
  final val CONCURRENCY_FIELD_NUMBER = 2
  final val CONFIG_PATH_FIELD_NUMBER = 3
  final val CONFIG_YAML_FIELD_NUMBER = 4
  final val ALLOW_UNKNOWN_STATIC_FIELDS_FIELD_NUMBER = 5
  final val REJECT_UNKNOWN_DYNAMIC_FIELDS_FIELD_NUMBER = 26
  final val IGNORE_UNKNOWN_DYNAMIC_FIELDS_FIELD_NUMBER = 30
  final val ADMIN_ADDRESS_PATH_FIELD_NUMBER = 6
  final val LOCAL_ADDRESS_IP_VERSION_FIELD_NUMBER = 7
  final val LOG_LEVEL_FIELD_NUMBER = 8
  final val COMPONENT_LOG_LEVEL_FIELD_NUMBER = 9
  final val LOG_FORMAT_FIELD_NUMBER = 10
  final val LOG_FORMAT_ESCAPED_FIELD_NUMBER = 27
  final val LOG_PATH_FIELD_NUMBER = 11
  final val SERVICE_CLUSTER_FIELD_NUMBER = 13
  final val SERVICE_NODE_FIELD_NUMBER = 14
  final val SERVICE_ZONE_FIELD_NUMBER = 15
  final val FILE_FLUSH_INTERVAL_FIELD_NUMBER = 16
  final val DRAIN_TIME_FIELD_NUMBER = 17
  final val DRAIN_STRATEGY_FIELD_NUMBER = 33
  final val PARENT_SHUTDOWN_TIME_FIELD_NUMBER = 18
  final val MODE_FIELD_NUMBER = 19
  final val DISABLE_HOT_RESTART_FIELD_NUMBER = 22
  final val ENABLE_MUTEX_TRACING_FIELD_NUMBER = 23
  final val RESTART_EPOCH_FIELD_NUMBER = 24
  final val CPUSET_THREADS_FIELD_NUMBER = 25
  final val DISABLED_EXTENSIONS_FIELD_NUMBER = 28
  final val ENABLE_FINE_GRAIN_LOGGING_FIELD_NUMBER = 34
  final val SOCKET_PATH_FIELD_NUMBER = 35
  final val SOCKET_MODE_FIELD_NUMBER = 36
  final val ENABLE_CORE_DUMP_FIELD_NUMBER = 37
  final val STATS_TAG_FIELD_NUMBER = 38
  def of(
    baseId: _root_.scala.Long,
    useDynamicBaseId: _root_.scala.Boolean,
    baseIdPath: _root_.scala.Predef.String,
    concurrency: _root_.scala.Int,
    configPath: _root_.scala.Predef.String,
    configYaml: _root_.scala.Predef.String,
    allowUnknownStaticFields: _root_.scala.Boolean,
    rejectUnknownDynamicFields: _root_.scala.Boolean,
    ignoreUnknownDynamicFields: _root_.scala.Boolean,
    adminAddressPath: _root_.scala.Predef.String,
    localAddressIpVersion: io.envoyproxy.envoy.admin.v3.CommandLineOptions.IpVersion,
    logLevel: _root_.scala.Predef.String,
    componentLogLevel: _root_.scala.Predef.String,
    logFormat: _root_.scala.Predef.String,
    logFormatEscaped: _root_.scala.Boolean,
    logPath: _root_.scala.Predef.String,
    serviceCluster: _root_.scala.Predef.String,
    serviceNode: _root_.scala.Predef.String,
    serviceZone: _root_.scala.Predef.String,
    fileFlushInterval: _root_.scala.Option[com.google.protobuf.duration.Duration],
    drainTime: _root_.scala.Option[com.google.protobuf.duration.Duration],
    drainStrategy: io.envoyproxy.envoy.admin.v3.CommandLineOptions.DrainStrategy,
    parentShutdownTime: _root_.scala.Option[com.google.protobuf.duration.Duration],
    mode: io.envoyproxy.envoy.admin.v3.CommandLineOptions.Mode,
    disableHotRestart: _root_.scala.Boolean,
    enableMutexTracing: _root_.scala.Boolean,
    restartEpoch: _root_.scala.Int,
    cpusetThreads: _root_.scala.Boolean,
    disabledExtensions: _root_.scala.Seq[_root_.scala.Predef.String],
    enableFineGrainLogging: _root_.scala.Boolean,
    socketPath: _root_.scala.Predef.String,
    socketMode: _root_.scala.Int,
    enableCoreDump: _root_.scala.Boolean,
    statsTag: _root_.scala.Seq[_root_.scala.Predef.String]
  ): _root_.io.envoyproxy.envoy.admin.v3.CommandLineOptions = _root_.io.envoyproxy.envoy.admin.v3.CommandLineOptions(
    baseId,
    useDynamicBaseId,
    baseIdPath,
    concurrency,
    configPath,
    configYaml,
    allowUnknownStaticFields,
    rejectUnknownDynamicFields,
    ignoreUnknownDynamicFields,
    adminAddressPath,
    localAddressIpVersion,
    logLevel,
    componentLogLevel,
    logFormat,
    logFormatEscaped,
    logPath,
    serviceCluster,
    serviceNode,
    serviceZone,
    fileFlushInterval,
    drainTime,
    drainStrategy,
    parentShutdownTime,
    mode,
    disableHotRestart,
    enableMutexTracing,
    restartEpoch,
    cpusetThreads,
    disabledExtensions,
    enableFineGrainLogging,
    socketPath,
    socketMode,
    enableCoreDump,
    statsTag
  )
  // @@protoc_insertion_point(GeneratedMessageCompanion[envoy.admin.v3.CommandLineOptions])
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy