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

src.compute.alpha.GetFutureReservationResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.compute.alpha


final case class GetFutureReservationResult private(
  autoCreatedReservationsDeleteTime: String,
  autoCreatedReservationsDuration: besom.api.googlenative.compute.alpha.outputs.DurationResponse,
  autoDeleteAutoCreatedReservations: Boolean,
  creationTimestamp: String,
  description: String,
  kind: String,
  name: String,
  namePrefix: String,
  planningStatus: String,
  selfLink: String,
  selfLinkWithId: String,
  shareSettings: besom.api.googlenative.compute.alpha.outputs.ShareSettingsResponse,
  specificSkuProperties: besom.api.googlenative.compute.alpha.outputs.FutureReservationSpecificSkuPropertiesResponse,
  status: besom.api.googlenative.compute.alpha.outputs.FutureReservationStatusResponse,
  timeWindow: besom.api.googlenative.compute.alpha.outputs.FutureReservationTimeWindowResponse,
  zone: String
)
object GetFutureReservationResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetFutureReservationResult])
      def autoCreatedReservationsDeleteTime : besom.types.Output[String] = output.map(_.autoCreatedReservationsDeleteTime)
      def autoCreatedReservationsDuration : besom.types.Output[besom.api.googlenative.compute.alpha.outputs.DurationResponse] = output.map(_.autoCreatedReservationsDuration)
      def autoDeleteAutoCreatedReservations : besom.types.Output[Boolean] = output.map(_.autoDeleteAutoCreatedReservations)
      def creationTimestamp : besom.types.Output[String] = output.map(_.creationTimestamp)
      def description : besom.types.Output[String] = output.map(_.description)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def name : besom.types.Output[String] = output.map(_.name)
      def namePrefix : besom.types.Output[String] = output.map(_.namePrefix)
      def planningStatus : besom.types.Output[String] = output.map(_.planningStatus)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def selfLinkWithId : besom.types.Output[String] = output.map(_.selfLinkWithId)
      def shareSettings : besom.types.Output[besom.api.googlenative.compute.alpha.outputs.ShareSettingsResponse] = output.map(_.shareSettings)
      def specificSkuProperties : besom.types.Output[besom.api.googlenative.compute.alpha.outputs.FutureReservationSpecificSkuPropertiesResponse] = output.map(_.specificSkuProperties)
      def status : besom.types.Output[besom.api.googlenative.compute.alpha.outputs.FutureReservationStatusResponse] = output.map(_.status)
      def timeWindow : besom.types.Output[besom.api.googlenative.compute.alpha.outputs.FutureReservationTimeWindowResponse] = output.map(_.timeWindow)
      def zone : besom.types.Output[String] = output.map(_.zone)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetFutureReservationResult]])
      def autoCreatedReservationsDeleteTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.autoCreatedReservationsDeleteTime))
      def autoCreatedReservationsDuration : besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.outputs.DurationResponse]] = output.map(_.map(_.autoCreatedReservationsDuration))
      def autoDeleteAutoCreatedReservations : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.autoDeleteAutoCreatedReservations))
      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 kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def namePrefix : besom.types.Output[scala.Option[String]] = output.map(_.map(_.namePrefix))
      def planningStatus : besom.types.Output[scala.Option[String]] = output.map(_.map(_.planningStatus))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      def selfLinkWithId : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLinkWithId))
      def shareSettings : besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.outputs.ShareSettingsResponse]] = output.map(_.map(_.shareSettings))
      def specificSkuProperties : besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.outputs.FutureReservationSpecificSkuPropertiesResponse]] = output.map(_.map(_.specificSkuProperties))
      def status : besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.outputs.FutureReservationStatusResponse]] = output.map(_.map(_.status))
      def timeWindow : besom.types.Output[scala.Option[besom.api.googlenative.compute.alpha.outputs.FutureReservationTimeWindowResponse]] = output.map(_.map(_.timeWindow))
      def zone : besom.types.Output[scala.Option[String]] = output.map(_.map(_.zone))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy