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

src.cloudchannel.v1.GetCustomerResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.cloudchannel.v1


final case class GetCustomerResult private(
  alternateEmail: String,
  channelPartnerId: String,
  cloudIdentityId: String,
  cloudIdentityInfo: besom.api.googlenative.cloudchannel.v1.outputs.GoogleCloudChannelV1CloudIdentityInfoResponse,
  correlationId: String,
  createTime: String,
  domain: String,
  languageCode: String,
  name: String,
  orgDisplayName: String,
  orgPostalAddress: besom.api.googlenative.cloudchannel.v1.outputs.GoogleTypePostalAddressResponse,
  primaryContactInfo: besom.api.googlenative.cloudchannel.v1.outputs.GoogleCloudChannelV1ContactInfoResponse,
  updateTime: String
)
object GetCustomerResult :

  given decoder(using besom.types.Context): besom.types.Decoder[GetCustomerResult] =
    besom.internal.Decoder.derived[GetCustomerResult]



  given outputOps: {} with
    extension(output: besom.types.Output[GetCustomerResult])
      def alternateEmail : besom.types.Output[String] = output.map(_.alternateEmail)
      def channelPartnerId : besom.types.Output[String] = output.map(_.channelPartnerId)
      def cloudIdentityId : besom.types.Output[String] = output.map(_.cloudIdentityId)
      def cloudIdentityInfo : besom.types.Output[besom.api.googlenative.cloudchannel.v1.outputs.GoogleCloudChannelV1CloudIdentityInfoResponse] = output.map(_.cloudIdentityInfo)
      def correlationId : besom.types.Output[String] = output.map(_.correlationId)
      def createTime : besom.types.Output[String] = output.map(_.createTime)
      def domain : besom.types.Output[String] = output.map(_.domain)
      def languageCode : besom.types.Output[String] = output.map(_.languageCode)
      def name : besom.types.Output[String] = output.map(_.name)
      def orgDisplayName : besom.types.Output[String] = output.map(_.orgDisplayName)
      def orgPostalAddress : besom.types.Output[besom.api.googlenative.cloudchannel.v1.outputs.GoogleTypePostalAddressResponse] = output.map(_.orgPostalAddress)
      def primaryContactInfo : besom.types.Output[besom.api.googlenative.cloudchannel.v1.outputs.GoogleCloudChannelV1ContactInfoResponse] = output.map(_.primaryContactInfo)
      def updateTime : besom.types.Output[String] = output.map(_.updateTime)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetCustomerResult]])
      def alternateEmail : besom.types.Output[scala.Option[String]] = output.map(_.map(_.alternateEmail))
      def channelPartnerId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.channelPartnerId))
      def cloudIdentityId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.cloudIdentityId))
      def cloudIdentityInfo : besom.types.Output[scala.Option[besom.api.googlenative.cloudchannel.v1.outputs.GoogleCloudChannelV1CloudIdentityInfoResponse]] = output.map(_.map(_.cloudIdentityInfo))
      def correlationId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.correlationId))
      def createTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.createTime))
      def domain : besom.types.Output[scala.Option[String]] = output.map(_.map(_.domain))
      def languageCode : besom.types.Output[scala.Option[String]] = output.map(_.map(_.languageCode))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def orgDisplayName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.orgDisplayName))
      def orgPostalAddress : besom.types.Output[scala.Option[besom.api.googlenative.cloudchannel.v1.outputs.GoogleTypePostalAddressResponse]] = output.map(_.map(_.orgPostalAddress))
      def primaryContactInfo : besom.types.Output[scala.Option[besom.api.googlenative.cloudchannel.v1.outputs.GoogleCloudChannelV1ContactInfoResponse]] = output.map(_.map(_.primaryContactInfo))
      def updateTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.updateTime))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy