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

src.compute.v1.GetRegionCommitmentResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.compute.v1


final case class GetRegionCommitmentResult private(
  autoRenew: Boolean,
  category: String,
  creationTimestamp: String,
  description: String,
  endTimestamp: String,
  kind: String,
  licenseResource: besom.api.googlenative.compute.v1.outputs.LicenseResourceCommitmentResponse,
  mergeSourceCommitments: scala.collection.immutable.List[String],
  name: String,
  plan: String,
  region: String,
  reservations: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ReservationResponse],
  resources: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ResourceCommitmentResponse],
  selfLink: String,
  splitSourceCommitment: String,
  startTimestamp: String,
  status: String,
  statusMessage: String,
  `type`: String
)
object GetRegionCommitmentResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetRegionCommitmentResult])
      def autoRenew : besom.types.Output[Boolean] = output.map(_.autoRenew)
      def category : besom.types.Output[String] = output.map(_.category)
      def creationTimestamp : besom.types.Output[String] = output.map(_.creationTimestamp)
      def description : besom.types.Output[String] = output.map(_.description)
      def endTimestamp : besom.types.Output[String] = output.map(_.endTimestamp)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def licenseResource : besom.types.Output[besom.api.googlenative.compute.v1.outputs.LicenseResourceCommitmentResponse] = output.map(_.licenseResource)
      def mergeSourceCommitments : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.mergeSourceCommitments)
      def name : besom.types.Output[String] = output.map(_.name)
      def plan : besom.types.Output[String] = output.map(_.plan)
      def region : besom.types.Output[String] = output.map(_.region)
      def reservations : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ReservationResponse]] = output.map(_.reservations)
      def resources : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ResourceCommitmentResponse]] = output.map(_.resources)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def splitSourceCommitment : besom.types.Output[String] = output.map(_.splitSourceCommitment)
      def startTimestamp : besom.types.Output[String] = output.map(_.startTimestamp)
      def status : besom.types.Output[String] = output.map(_.status)
      def statusMessage : besom.types.Output[String] = output.map(_.statusMessage)
      def `type` : besom.types.Output[String] = output.map(_.`type`)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetRegionCommitmentResult]])
      def autoRenew : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.autoRenew))
      def category : besom.types.Output[scala.Option[String]] = output.map(_.map(_.category))
      def creationTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.creationTimestamp))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def endTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.endTimestamp))
      def kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def licenseResource : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.LicenseResourceCommitmentResponse]] = output.map(_.map(_.licenseResource))
      def mergeSourceCommitments : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.mergeSourceCommitments))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def plan : besom.types.Output[scala.Option[String]] = output.map(_.map(_.plan))
      def region : besom.types.Output[scala.Option[String]] = output.map(_.map(_.region))
      def reservations : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ReservationResponse]]] = output.map(_.map(_.reservations))
      def resources : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ResourceCommitmentResponse]]] = output.map(_.map(_.resources))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      def splitSourceCommitment : besom.types.Output[scala.Option[String]] = output.map(_.map(_.splitSourceCommitment))
      def startTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.startTimestamp))
      def status : besom.types.Output[scala.Option[String]] = output.map(_.map(_.status))
      def statusMessage : besom.types.Output[scala.Option[String]] = output.map(_.map(_.statusMessage))
      def `type` : besom.types.Output[scala.Option[String]] = output.map(_.map(_.`type`))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy