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

src.compute.beta.GetInterconnectAttachmentResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.compute.beta


final case class GetInterconnectAttachmentResult private(
  adminEnabled: Boolean,
  bandwidth: String,
  candidateIpv6Subnets: scala.collection.immutable.List[String],
  candidateSubnets: scala.collection.immutable.List[String],
  cloudRouterIpAddress: String,
  cloudRouterIpv6Address: String,
  cloudRouterIpv6InterfaceId: String,
  configurationConstraints: besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentConfigurationConstraintsResponse,
  creationTimestamp: String,
  customerRouterIpAddress: String,
  customerRouterIpv6Address: String,
  customerRouterIpv6InterfaceId: String,
  dataplaneVersion: Int,
  description: String,
  edgeAvailabilityDomain: String,
  encryption: String,
  googleReferenceId: String,
  interconnect: String,
  ipsecInternalAddresses: scala.collection.immutable.List[String],
  kind: String,
  labelFingerprint: String,
  labels: scala.Predef.Map[String, String],
  mtu: Int,
  name: String,
  operationalStatus: String,
  pairingKey: String,
  partnerAsn: String,
  partnerMetadata: besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentPartnerMetadataResponse,
  privateInterconnectInfo: besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentPrivateInfoResponse,
  region: String,
  remoteService: String,
  router: String,
  satisfiesPzs: Boolean,
  selfLink: String,
  stackType: String,
  state: String,
  subnetLength: Int,
  `type`: String,
  vlanTag8021q: Int
)
object GetInterconnectAttachmentResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetInterconnectAttachmentResult])
      def adminEnabled : besom.types.Output[Boolean] = output.map(_.adminEnabled)
      def bandwidth : besom.types.Output[String] = output.map(_.bandwidth)
      def candidateIpv6Subnets : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.candidateIpv6Subnets)
      def candidateSubnets : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.candidateSubnets)
      def cloudRouterIpAddress : besom.types.Output[String] = output.map(_.cloudRouterIpAddress)
      def cloudRouterIpv6Address : besom.types.Output[String] = output.map(_.cloudRouterIpv6Address)
      def cloudRouterIpv6InterfaceId : besom.types.Output[String] = output.map(_.cloudRouterIpv6InterfaceId)
      def configurationConstraints : besom.types.Output[besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentConfigurationConstraintsResponse] = output.map(_.configurationConstraints)
      def creationTimestamp : besom.types.Output[String] = output.map(_.creationTimestamp)
      def customerRouterIpAddress : besom.types.Output[String] = output.map(_.customerRouterIpAddress)
      def customerRouterIpv6Address : besom.types.Output[String] = output.map(_.customerRouterIpv6Address)
      def customerRouterIpv6InterfaceId : besom.types.Output[String] = output.map(_.customerRouterIpv6InterfaceId)
      def dataplaneVersion : besom.types.Output[Int] = output.map(_.dataplaneVersion)
      def description : besom.types.Output[String] = output.map(_.description)
      def edgeAvailabilityDomain : besom.types.Output[String] = output.map(_.edgeAvailabilityDomain)
      def encryption : besom.types.Output[String] = output.map(_.encryption)
      def googleReferenceId : besom.types.Output[String] = output.map(_.googleReferenceId)
      def interconnect : besom.types.Output[String] = output.map(_.interconnect)
      def ipsecInternalAddresses : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.ipsecInternalAddresses)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def labelFingerprint : besom.types.Output[String] = output.map(_.labelFingerprint)
      def labels : besom.types.Output[scala.Predef.Map[String, String]] = output.map(_.labels)
      def mtu : besom.types.Output[Int] = output.map(_.mtu)
      def name : besom.types.Output[String] = output.map(_.name)
      def operationalStatus : besom.types.Output[String] = output.map(_.operationalStatus)
      def pairingKey : besom.types.Output[String] = output.map(_.pairingKey)
      def partnerAsn : besom.types.Output[String] = output.map(_.partnerAsn)
      def partnerMetadata : besom.types.Output[besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentPartnerMetadataResponse] = output.map(_.partnerMetadata)
      def privateInterconnectInfo : besom.types.Output[besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentPrivateInfoResponse] = output.map(_.privateInterconnectInfo)
      def region : besom.types.Output[String] = output.map(_.region)
      def remoteService : besom.types.Output[String] = output.map(_.remoteService)
      def router : besom.types.Output[String] = output.map(_.router)
      def satisfiesPzs : besom.types.Output[Boolean] = output.map(_.satisfiesPzs)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def stackType : besom.types.Output[String] = output.map(_.stackType)
      def state : besom.types.Output[String] = output.map(_.state)
      def subnetLength : besom.types.Output[Int] = output.map(_.subnetLength)
      def `type` : besom.types.Output[String] = output.map(_.`type`)
      def vlanTag8021q : besom.types.Output[Int] = output.map(_.vlanTag8021q)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetInterconnectAttachmentResult]])
      def adminEnabled : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.adminEnabled))
      def bandwidth : besom.types.Output[scala.Option[String]] = output.map(_.map(_.bandwidth))
      def candidateIpv6Subnets : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.candidateIpv6Subnets))
      def candidateSubnets : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.candidateSubnets))
      def cloudRouterIpAddress : besom.types.Output[scala.Option[String]] = output.map(_.map(_.cloudRouterIpAddress))
      def cloudRouterIpv6Address : besom.types.Output[scala.Option[String]] = output.map(_.map(_.cloudRouterIpv6Address))
      def cloudRouterIpv6InterfaceId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.cloudRouterIpv6InterfaceId))
      def configurationConstraints : besom.types.Output[scala.Option[besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentConfigurationConstraintsResponse]] = output.map(_.map(_.configurationConstraints))
      def creationTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.creationTimestamp))
      def customerRouterIpAddress : besom.types.Output[scala.Option[String]] = output.map(_.map(_.customerRouterIpAddress))
      def customerRouterIpv6Address : besom.types.Output[scala.Option[String]] = output.map(_.map(_.customerRouterIpv6Address))
      def customerRouterIpv6InterfaceId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.customerRouterIpv6InterfaceId))
      def dataplaneVersion : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.dataplaneVersion))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def edgeAvailabilityDomain : besom.types.Output[scala.Option[String]] = output.map(_.map(_.edgeAvailabilityDomain))
      def encryption : besom.types.Output[scala.Option[String]] = output.map(_.map(_.encryption))
      def googleReferenceId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.googleReferenceId))
      def interconnect : besom.types.Output[scala.Option[String]] = output.map(_.map(_.interconnect))
      def ipsecInternalAddresses : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.ipsecInternalAddresses))
      def kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def labelFingerprint : besom.types.Output[scala.Option[String]] = output.map(_.map(_.labelFingerprint))
      def labels : besom.types.Output[scala.Option[scala.Predef.Map[String, String]]] = output.map(_.map(_.labels))
      def mtu : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.mtu))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def operationalStatus : besom.types.Output[scala.Option[String]] = output.map(_.map(_.operationalStatus))
      def pairingKey : besom.types.Output[scala.Option[String]] = output.map(_.map(_.pairingKey))
      def partnerAsn : besom.types.Output[scala.Option[String]] = output.map(_.map(_.partnerAsn))
      def partnerMetadata : besom.types.Output[scala.Option[besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentPartnerMetadataResponse]] = output.map(_.map(_.partnerMetadata))
      def privateInterconnectInfo : besom.types.Output[scala.Option[besom.api.googlenative.compute.beta.outputs.InterconnectAttachmentPrivateInfoResponse]] = output.map(_.map(_.privateInterconnectInfo))
      def region : besom.types.Output[scala.Option[String]] = output.map(_.map(_.region))
      def remoteService : besom.types.Output[scala.Option[String]] = output.map(_.map(_.remoteService))
      def router : besom.types.Output[scala.Option[String]] = output.map(_.map(_.router))
      def satisfiesPzs : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.satisfiesPzs))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      def stackType : besom.types.Output[scala.Option[String]] = output.map(_.map(_.stackType))
      def state : besom.types.Output[scala.Option[String]] = output.map(_.map(_.state))
      def subnetLength : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.subnetLength))
      def `type` : besom.types.Output[scala.Option[String]] = output.map(_.map(_.`type`))
      def vlanTag8021q : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.vlanTag8021q))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy