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

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

package besom.api.googlenative.compute.beta


final case class GetInterconnectResult private(
  adminEnabled: Boolean,
  availableFeatures: scala.collection.immutable.List[String],
  circuitInfos: scala.collection.immutable.List[besom.api.googlenative.compute.beta.outputs.InterconnectCircuitInfoResponse],
  creationTimestamp: String,
  customerName: String,
  description: String,
  expectedOutages: scala.collection.immutable.List[besom.api.googlenative.compute.beta.outputs.InterconnectOutageNotificationResponse],
  googleIpAddress: String,
  googleReferenceId: String,
  interconnectAttachments: scala.collection.immutable.List[String],
  interconnectType: String,
  kind: String,
  labelFingerprint: String,
  labels: scala.Predef.Map[String, String],
  linkType: String,
  location: String,
  macsec: besom.api.googlenative.compute.beta.outputs.InterconnectMacsecResponse,
  macsecEnabled: Boolean,
  name: String,
  nocContactEmail: String,
  operationalStatus: String,
  peerIpAddress: String,
  provisionedLinkCount: Int,
  remoteLocation: String,
  requestedFeatures: scala.collection.immutable.List[String],
  requestedLinkCount: Int,
  satisfiesPzs: Boolean,
  selfLink: String,
  state: String
)
object GetInterconnectResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetInterconnectResult])
      def adminEnabled : besom.types.Output[Boolean] = output.map(_.adminEnabled)
      def availableFeatures : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.availableFeatures)
      def circuitInfos : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.beta.outputs.InterconnectCircuitInfoResponse]] = output.map(_.circuitInfos)
      def creationTimestamp : besom.types.Output[String] = output.map(_.creationTimestamp)
      def customerName : besom.types.Output[String] = output.map(_.customerName)
      def description : besom.types.Output[String] = output.map(_.description)
      def expectedOutages : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.beta.outputs.InterconnectOutageNotificationResponse]] = output.map(_.expectedOutages)
      def googleIpAddress : besom.types.Output[String] = output.map(_.googleIpAddress)
      def googleReferenceId : besom.types.Output[String] = output.map(_.googleReferenceId)
      def interconnectAttachments : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.interconnectAttachments)
      def interconnectType : besom.types.Output[String] = output.map(_.interconnectType)
      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 linkType : besom.types.Output[String] = output.map(_.linkType)
      def location : besom.types.Output[String] = output.map(_.location)
      def macsec : besom.types.Output[besom.api.googlenative.compute.beta.outputs.InterconnectMacsecResponse] = output.map(_.macsec)
      def macsecEnabled : besom.types.Output[Boolean] = output.map(_.macsecEnabled)
      def name : besom.types.Output[String] = output.map(_.name)
      def nocContactEmail : besom.types.Output[String] = output.map(_.nocContactEmail)
      def operationalStatus : besom.types.Output[String] = output.map(_.operationalStatus)
      def peerIpAddress : besom.types.Output[String] = output.map(_.peerIpAddress)
      def provisionedLinkCount : besom.types.Output[Int] = output.map(_.provisionedLinkCount)
      def remoteLocation : besom.types.Output[String] = output.map(_.remoteLocation)
      def requestedFeatures : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.requestedFeatures)
      def requestedLinkCount : besom.types.Output[Int] = output.map(_.requestedLinkCount)
      def satisfiesPzs : besom.types.Output[Boolean] = output.map(_.satisfiesPzs)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def state : besom.types.Output[String] = output.map(_.state)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetInterconnectResult]])
      def adminEnabled : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.adminEnabled))
      def availableFeatures : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.availableFeatures))
      def circuitInfos : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.beta.outputs.InterconnectCircuitInfoResponse]]] = output.map(_.map(_.circuitInfos))
      def creationTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.creationTimestamp))
      def customerName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.customerName))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def expectedOutages : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.beta.outputs.InterconnectOutageNotificationResponse]]] = output.map(_.map(_.expectedOutages))
      def googleIpAddress : besom.types.Output[scala.Option[String]] = output.map(_.map(_.googleIpAddress))
      def googleReferenceId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.googleReferenceId))
      def interconnectAttachments : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.interconnectAttachments))
      def interconnectType : besom.types.Output[scala.Option[String]] = output.map(_.map(_.interconnectType))
      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 linkType : besom.types.Output[scala.Option[String]] = output.map(_.map(_.linkType))
      def location : besom.types.Output[scala.Option[String]] = output.map(_.map(_.location))
      def macsec : besom.types.Output[scala.Option[besom.api.googlenative.compute.beta.outputs.InterconnectMacsecResponse]] = output.map(_.map(_.macsec))
      def macsecEnabled : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.macsecEnabled))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def nocContactEmail : besom.types.Output[scala.Option[String]] = output.map(_.map(_.nocContactEmail))
      def operationalStatus : besom.types.Output[scala.Option[String]] = output.map(_.map(_.operationalStatus))
      def peerIpAddress : besom.types.Output[scala.Option[String]] = output.map(_.map(_.peerIpAddress))
      def provisionedLinkCount : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.provisionedLinkCount))
      def remoteLocation : besom.types.Output[scala.Option[String]] = output.map(_.map(_.remoteLocation))
      def requestedFeatures : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.requestedFeatures))
      def requestedLinkCount : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.requestedLinkCount))
      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 state : besom.types.Output[scala.Option[String]] = output.map(_.map(_.state))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy