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

scalapb.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.scala Maven / Gradle / Ivy

// Generated by the Scala Plugin for the Protocol Buffer Compiler.
// Do not edit!
//
// Protofile syntax: PROTO3

package fs2.pubsub.grpc.internal

/** Identity delegation history of an authenticated service account.
  *
  * @param principalSubject
  *   A string representing the principal_subject associated with the identity.
  *   For most identities, the format will be
  *   `principal://iam.googleapis.com/{identity pool name}/subject/{subject)`
  *   except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD)
  *   that are still in the legacy format `serviceAccount:{identity pool
  *   name}[{subject}]`
  */
@SerialVersionUID(0L)
@scala.annotation.nowarn private[grpc]
final case class ServiceAccountDelegationInfo(
    principalSubject: _root_.scala.Predef.String = "",
    authority: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.Empty,
    unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
    ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ServiceAccountDelegationInfo] {
    @transient
    private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
    private[this] def __computeSerializedSize(): _root_.scala.Int = {
      var __size = 0
      
      {
        val __value = principalSubject
        if (!__value.isEmpty) {
          __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, __value)
        }
      };
      if (authority.firstPartyPrincipal.isDefined) {
        val __value = authority.firstPartyPrincipal.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      if (authority.thirdPartyPrincipal.isDefined) {
        val __value = authority.thirdPartyPrincipal.get
        __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
      };
      __size += unknownFields.serializedSize
      __size
    }
    override def serializedSize: _root_.scala.Int = {
      var __size = __serializedSizeMemoized
      if (__size == 0) {
        __size = __computeSerializedSize() + 1
        __serializedSizeMemoized = __size
      }
      __size - 1
      
    }
    def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
      authority.firstPartyPrincipal.foreach { __v =>
        val __m = __v
        _output__.writeTag(1, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      authority.thirdPartyPrincipal.foreach { __v =>
        val __m = __v
        _output__.writeTag(2, 2)
        _output__.writeUInt32NoTag(__m.serializedSize)
        __m.writeTo(_output__)
      };
      {
        val __v = principalSubject
        if (!__v.isEmpty) {
          _output__.writeString(3, __v)
        }
      };
      unknownFields.writeTo(_output__)
    }
    def withPrincipalSubject(__v: _root_.scala.Predef.String): ServiceAccountDelegationInfo = copy(principalSubject = __v)
    def getFirstPartyPrincipal: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal = authority.firstPartyPrincipal.getOrElse(fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal.defaultInstance)
    def withFirstPartyPrincipal(__v: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal): ServiceAccountDelegationInfo = copy(authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.FirstPartyPrincipal(__v))
    def getThirdPartyPrincipal: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal = authority.thirdPartyPrincipal.getOrElse(fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal.defaultInstance)
    def withThirdPartyPrincipal(__v: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal): ServiceAccountDelegationInfo = copy(authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.ThirdPartyPrincipal(__v))
    def clearAuthority: ServiceAccountDelegationInfo = copy(authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.Empty)
    def withAuthority(__v: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority): ServiceAccountDelegationInfo = copy(authority = __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 3 => {
          val __t = principalSubject
          if (__t != "") __t else null
        }
        case 1 => authority.firstPartyPrincipal.orNull
        case 2 => authority.thirdPartyPrincipal.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 3 => _root_.scalapb.descriptors.PString(principalSubject)
        case 1 => authority.firstPartyPrincipal.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        case 2 => authority.thirdPartyPrincipal.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
      }
    }
    def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
    def companion: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.type = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo
    // @@protoc_insertion_point(GeneratedMessage[google.cloud.audit.ServiceAccountDelegationInfo])
}

@scala.annotation.nowarn private[grpc]
object ServiceAccountDelegationInfo extends scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo] {
  implicit def messageCompanion: scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo] = this
  def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo = {
    var __principalSubject: _root_.scala.Predef.String = ""
    var __authority: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.Empty
    var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
    var _done__ = false
    while (!_done__) {
      val _tag__ = _input__.readTag()
      _tag__ match {
        case 0 => _done__ = true
        case 26 =>
          __principalSubject = _input__.readStringRequireUtf8()
        case 10 =>
          __authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.FirstPartyPrincipal(__authority.firstPartyPrincipal.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case 18 =>
          __authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.ThirdPartyPrincipal(__authority.thirdPartyPrincipal.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
        case tag =>
          if (_unknownFields__ == null) {
            _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
          }
          _unknownFields__.parseField(tag, _input__)
      }
    }
    fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo(
        principalSubject = __principalSubject,
        authority = __authority,
        unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
    )
  }
  implicit def messageReads: _root_.scalapb.descriptors.Reads[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo] = _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.")
      fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo(
        principalSubject = __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
        authority = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal]]).map(fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.FirstPartyPrincipal(_))
            .orElse[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority](__fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal]]).map(fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.ThirdPartyPrincipal(_)))
            .getOrElse(fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.Empty)
      )
    case _ => throw new RuntimeException("Expected PMessage")
  }
  def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = AuditLogProto.javaDescriptor.getMessageTypes().get(5)
  def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = AuditLogProto.scalaDescriptor.messages(5)
  def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
    var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
    (__number: @_root_.scala.unchecked) match {
      case 1 => __out = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal
      case 2 => __out = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal
    }
    __out
  }
  lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] =
    Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]](
      _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal,
      _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal
    )
  def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
  lazy val defaultInstance = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo(
    principalSubject = "",
    authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.Empty
  )
  sealed trait Authority extends _root_.scalapb.GeneratedOneof {
    def isEmpty: _root_.scala.Boolean = false
    def isDefined: _root_.scala.Boolean = true
    def isFirstPartyPrincipal: _root_.scala.Boolean = false
    def isThirdPartyPrincipal: _root_.scala.Boolean = false
    def firstPartyPrincipal: _root_.scala.Option[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal] = _root_.scala.None
    def thirdPartyPrincipal: _root_.scala.Option[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal] = _root_.scala.None
  }
  object Authority {
    @SerialVersionUID(0L)
    case object Empty extends fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority {
      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 FirstPartyPrincipal(value: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal) extends fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority {
      type ValueType = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal
      override def isFirstPartyPrincipal: _root_.scala.Boolean = true
      override def firstPartyPrincipal: _root_.scala.Option[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal] = Some(value)
      override def number: _root_.scala.Int = 1
    }
    @SerialVersionUID(0L)
    final case class ThirdPartyPrincipal(value: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal) extends fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority {
      type ValueType = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal
      override def isThirdPartyPrincipal: _root_.scala.Boolean = true
      override def thirdPartyPrincipal: _root_.scala.Option[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal] = Some(value)
      override def number: _root_.scala.Int = 2
    }
  }
  /** First party identity principal.
    *
    * @param principalEmail
    *   The email address of a Google account.
    * @param serviceMetadata
    *   Metadata about the service that uses the service account.
    */
  @SerialVersionUID(0L)
  @scala.annotation.nowarn private[grpc]
  final case class FirstPartyPrincipal(
      principalEmail: _root_.scala.Predef.String = "",
      serviceMetadata: _root_.scala.Option[fs2.pubsub.grpc.internal.Struct] = _root_.scala.None,
      unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
      ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[FirstPartyPrincipal] {
      @transient
      private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
      private[this] def __computeSerializedSize(): _root_.scala.Int = {
        var __size = 0
        
        {
          val __value = principalEmail
          if (!__value.isEmpty) {
            __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, __value)
          }
        };
        if (serviceMetadata.isDefined) {
          val __value = serviceMetadata.get
          __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
        };
        __size += unknownFields.serializedSize
        __size
      }
      override def serializedSize: _root_.scala.Int = {
        var __size = __serializedSizeMemoized
        if (__size == 0) {
          __size = __computeSerializedSize() + 1
          __serializedSizeMemoized = __size
        }
        __size - 1
        
      }
      def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
        {
          val __v = principalEmail
          if (!__v.isEmpty) {
            _output__.writeString(1, __v)
          }
        };
        serviceMetadata.foreach { __v =>
          val __m = __v
          _output__.writeTag(2, 2)
          _output__.writeUInt32NoTag(__m.serializedSize)
          __m.writeTo(_output__)
        };
        unknownFields.writeTo(_output__)
      }
      def withPrincipalEmail(__v: _root_.scala.Predef.String): FirstPartyPrincipal = copy(principalEmail = __v)
      def getServiceMetadata: fs2.pubsub.grpc.internal.Struct = serviceMetadata.getOrElse(fs2.pubsub.grpc.internal.Struct.defaultInstance)
      def clearServiceMetadata: FirstPartyPrincipal = copy(serviceMetadata = _root_.scala.None)
      def withServiceMetadata(__v: fs2.pubsub.grpc.internal.Struct): FirstPartyPrincipal = copy(serviceMetadata = Option(__v))
      def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
      def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
      def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
        (__fieldNumber: @_root_.scala.unchecked) match {
          case 1 => {
            val __t = principalEmail
            if (__t != "") __t else null
          }
          case 2 => serviceMetadata.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 => _root_.scalapb.descriptors.PString(principalEmail)
          case 2 => serviceMetadata.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        }
      }
      def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
      def companion: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal.type = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal
      // @@protoc_insertion_point(GeneratedMessage[google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal])
  }
  
  @scala.annotation.nowarn private[grpc]
  object FirstPartyPrincipal extends scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal] {
    implicit def messageCompanion: scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal] = this
    def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal = {
      var __principalEmail: _root_.scala.Predef.String = ""
      var __serviceMetadata: _root_.scala.Option[fs2.pubsub.grpc.internal.Struct] = _root_.scala.None
      var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
      var _done__ = false
      while (!_done__) {
        val _tag__ = _input__.readTag()
        _tag__ match {
          case 0 => _done__ = true
          case 10 =>
            __principalEmail = _input__.readStringRequireUtf8()
          case 18 =>
            __serviceMetadata = Option(__serviceMetadata.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
          case tag =>
            if (_unknownFields__ == null) {
              _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
            }
            _unknownFields__.parseField(tag, _input__)
        }
      }
      fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal(
          principalEmail = __principalEmail,
          serviceMetadata = __serviceMetadata,
          unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
      )
    }
    implicit def messageReads: _root_.scalapb.descriptors.Reads[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal] = _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.")
        fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal(
          principalEmail = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""),
          serviceMetadata = __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.Struct]])
        )
      case _ => throw new RuntimeException("Expected PMessage")
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.javaDescriptor.getNestedTypes().get(0)
    def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.scalaDescriptor.nestedMessages(0)
    def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
      var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
      (__number: @_root_.scala.unchecked) match {
        case 2 => __out = fs2.pubsub.grpc.internal.Struct
      }
      __out
    }
    lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
    def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
    lazy val defaultInstance = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal(
      principalEmail = "",
      serviceMetadata = _root_.scala.None
    )
    implicit class FirstPartyPrincipalLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal](_l) {
      def principalEmail: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.principalEmail)((c_, f_) => c_.copy(principalEmail = f_))
      def serviceMetadata: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Struct] = field(_.getServiceMetadata)((c_, f_) => c_.copy(serviceMetadata = Option(f_)))
      def optionalServiceMetadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[fs2.pubsub.grpc.internal.Struct]] = field(_.serviceMetadata)((c_, f_) => c_.copy(serviceMetadata = f_))
    }
    final val PRINCIPAL_EMAIL_FIELD_NUMBER = 1
    final val SERVICE_METADATA_FIELD_NUMBER = 2
    def of(
      principalEmail: _root_.scala.Predef.String,
      serviceMetadata: _root_.scala.Option[fs2.pubsub.grpc.internal.Struct]
    ): _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal = _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal(
      principalEmail,
      serviceMetadata
    )
    // @@protoc_insertion_point(GeneratedMessageCompanion[google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal])
  }
  
  /** Third party identity principal.
    *
    * @param thirdPartyClaims
    *   Metadata about third party identity.
    */
  @SerialVersionUID(0L)
  @scala.annotation.nowarn private[grpc]
  final case class ThirdPartyPrincipal(
      thirdPartyClaims: _root_.scala.Option[fs2.pubsub.grpc.internal.Struct] = _root_.scala.None,
      unknownFields: _root_.scalapb.UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty
      ) extends scalapb.GeneratedMessage with scalapb.lenses.Updatable[ThirdPartyPrincipal] {
      @transient
      private[this] var __serializedSizeMemoized: _root_.scala.Int = 0
      private[this] def __computeSerializedSize(): _root_.scala.Int = {
        var __size = 0
        if (thirdPartyClaims.isDefined) {
          val __value = thirdPartyClaims.get
          __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(__value.serializedSize) + __value.serializedSize
        };
        __size += unknownFields.serializedSize
        __size
      }
      override def serializedSize: _root_.scala.Int = {
        var __size = __serializedSizeMemoized
        if (__size == 0) {
          __size = __computeSerializedSize() + 1
          __serializedSizeMemoized = __size
        }
        __size - 1
        
      }
      def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = {
        thirdPartyClaims.foreach { __v =>
          val __m = __v
          _output__.writeTag(1, 2)
          _output__.writeUInt32NoTag(__m.serializedSize)
          __m.writeTo(_output__)
        };
        unknownFields.writeTo(_output__)
      }
      def getThirdPartyClaims: fs2.pubsub.grpc.internal.Struct = thirdPartyClaims.getOrElse(fs2.pubsub.grpc.internal.Struct.defaultInstance)
      def clearThirdPartyClaims: ThirdPartyPrincipal = copy(thirdPartyClaims = _root_.scala.None)
      def withThirdPartyClaims(__v: fs2.pubsub.grpc.internal.Struct): ThirdPartyPrincipal = copy(thirdPartyClaims = Option(__v))
      def withUnknownFields(__v: _root_.scalapb.UnknownFieldSet) = copy(unknownFields = __v)
      def discardUnknownFields = copy(unknownFields = _root_.scalapb.UnknownFieldSet.empty)
      def getFieldByNumber(__fieldNumber: _root_.scala.Int): _root_.scala.Any = {
        (__fieldNumber: @_root_.scala.unchecked) match {
          case 1 => thirdPartyClaims.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 => thirdPartyClaims.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty)
        }
      }
      def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this)
      def companion: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal.type = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal
      // @@protoc_insertion_point(GeneratedMessage[google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal])
  }
  
  @scala.annotation.nowarn private[grpc]
  object ThirdPartyPrincipal extends scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal] {
    implicit def messageCompanion: scalapb.GeneratedMessageCompanion[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal] = this
    def parseFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal = {
      var __thirdPartyClaims: _root_.scala.Option[fs2.pubsub.grpc.internal.Struct] = _root_.scala.None
      var `_unknownFields__`: _root_.scalapb.UnknownFieldSet.Builder = null
      var _done__ = false
      while (!_done__) {
        val _tag__ = _input__.readTag()
        _tag__ match {
          case 0 => _done__ = true
          case 10 =>
            __thirdPartyClaims = Option(__thirdPartyClaims.fold(_root_.scalapb.LiteParser.readMessage[fs2.pubsub.grpc.internal.Struct](_input__))(_root_.scalapb.LiteParser.readMessage(_input__, _)))
          case tag =>
            if (_unknownFields__ == null) {
              _unknownFields__ = new _root_.scalapb.UnknownFieldSet.Builder()
            }
            _unknownFields__.parseField(tag, _input__)
        }
      }
      fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal(
          thirdPartyClaims = __thirdPartyClaims,
          unknownFields = if (_unknownFields__ == null) _root_.scalapb.UnknownFieldSet.empty else _unknownFields__.result()
      )
    }
    implicit def messageReads: _root_.scalapb.descriptors.Reads[fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal] = _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.")
        fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal(
          thirdPartyClaims = __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).flatMap(_.as[_root_.scala.Option[fs2.pubsub.grpc.internal.Struct]])
        )
      case _ => throw new RuntimeException("Expected PMessage")
    }
    def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.javaDescriptor.getNestedTypes().get(1)
    def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.scalaDescriptor.nestedMessages(1)
    def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = {
      var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null
      (__number: @_root_.scala.unchecked) match {
        case 1 => __out = fs2.pubsub.grpc.internal.Struct
      }
      __out
    }
    lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_ <: _root_.scalapb.GeneratedMessage]] = Seq.empty
    def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber)
    lazy val defaultInstance = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal(
      thirdPartyClaims = _root_.scala.None
    )
    implicit class ThirdPartyPrincipalLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal](_l) {
      def thirdPartyClaims: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.Struct] = field(_.getThirdPartyClaims)((c_, f_) => c_.copy(thirdPartyClaims = Option(f_)))
      def optionalThirdPartyClaims: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Option[fs2.pubsub.grpc.internal.Struct]] = field(_.thirdPartyClaims)((c_, f_) => c_.copy(thirdPartyClaims = f_))
    }
    final val THIRD_PARTY_CLAIMS_FIELD_NUMBER = 1
    def of(
      thirdPartyClaims: _root_.scala.Option[fs2.pubsub.grpc.internal.Struct]
    ): _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal = _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal(
      thirdPartyClaims
    )
    // @@protoc_insertion_point(GeneratedMessageCompanion[google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal])
  }
  
  implicit class ServiceAccountDelegationInfoLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo](_l) {
    def principalSubject: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.principalSubject)((c_, f_) => c_.copy(principalSubject = f_))
    def firstPartyPrincipal: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.FirstPartyPrincipal] = field(_.getFirstPartyPrincipal)((c_, f_) => c_.copy(authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.FirstPartyPrincipal(f_)))
    def thirdPartyPrincipal: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.ThirdPartyPrincipal] = field(_.getThirdPartyPrincipal)((c_, f_) => c_.copy(authority = fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority.ThirdPartyPrincipal(f_)))
    def authority: _root_.scalapb.lenses.Lens[UpperPB, fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority] = field(_.authority)((c_, f_) => c_.copy(authority = f_))
  }
  final val PRINCIPAL_SUBJECT_FIELD_NUMBER = 3
  final val FIRST_PARTY_PRINCIPAL_FIELD_NUMBER = 1
  final val THIRD_PARTY_PRINCIPAL_FIELD_NUMBER = 2
  def of(
    principalSubject: _root_.scala.Predef.String,
    authority: fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo.Authority
  ): _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo = _root_.fs2.pubsub.grpc.internal.ServiceAccountDelegationInfo(
    principalSubject,
    authority
  )
  // @@protoc_insertion_point(GeneratedMessageCompanion[google.cloud.audit.ServiceAccountDelegationInfo])
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy