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

src.container.v1beta1.GetNodePoolResult.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.container.v1beta1


final case class GetNodePoolResult private(
  autoscaling: besom.api.googlenative.container.v1beta1.outputs.NodePoolAutoscalingResponse,
  bestEffortProvisioning: besom.api.googlenative.container.v1beta1.outputs.BestEffortProvisioningResponse,
  conditions: scala.collection.immutable.List[besom.api.googlenative.container.v1beta1.outputs.StatusConditionResponse],
  config: besom.api.googlenative.container.v1beta1.outputs.NodeConfigResponse,
  etag: String,
  initialNodeCount: Int,
  instanceGroupUrls: scala.collection.immutable.List[String],
  locations: scala.collection.immutable.List[String],
  management: besom.api.googlenative.container.v1beta1.outputs.NodeManagementResponse,
  maxPodsConstraint: besom.api.googlenative.container.v1beta1.outputs.MaxPodsConstraintResponse,
  name: String,
  networkConfig: besom.api.googlenative.container.v1beta1.outputs.NodeNetworkConfigResponse,
  placementPolicy: besom.api.googlenative.container.v1beta1.outputs.PlacementPolicyResponse,
  podIpv4CidrSize: Int,
  queuedProvisioning: besom.api.googlenative.container.v1beta1.outputs.QueuedProvisioningResponse,
  selfLink: String,
  status: String,
  statusMessage: String,
  updateInfo: besom.api.googlenative.container.v1beta1.outputs.UpdateInfoResponse,
  upgradeSettings: besom.api.googlenative.container.v1beta1.outputs.UpgradeSettingsResponse,
  version: String
)
object GetNodePoolResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetNodePoolResult])
      def autoscaling : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodePoolAutoscalingResponse] = output.map(_.autoscaling)
      def bestEffortProvisioning : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.BestEffortProvisioningResponse] = output.map(_.bestEffortProvisioning)
      def conditions : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.container.v1beta1.outputs.StatusConditionResponse]] = output.map(_.conditions)
      def config : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeConfigResponse] = output.map(_.config)
      def etag : besom.types.Output[String] = output.map(_.etag)
      def initialNodeCount : besom.types.Output[Int] = output.map(_.initialNodeCount)
      def instanceGroupUrls : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.instanceGroupUrls)
      def locations : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.locations)
      def management : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeManagementResponse] = output.map(_.management)
      def maxPodsConstraint : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.MaxPodsConstraintResponse] = output.map(_.maxPodsConstraint)
      def name : besom.types.Output[String] = output.map(_.name)
      def networkConfig : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeNetworkConfigResponse] = output.map(_.networkConfig)
      def placementPolicy : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.PlacementPolicyResponse] = output.map(_.placementPolicy)
      def podIpv4CidrSize : besom.types.Output[Int] = output.map(_.podIpv4CidrSize)
      def queuedProvisioning : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.QueuedProvisioningResponse] = output.map(_.queuedProvisioning)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def status : besom.types.Output[String] = output.map(_.status)
      def statusMessage : besom.types.Output[String] = output.map(_.statusMessage)
      def updateInfo : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.UpdateInfoResponse] = output.map(_.updateInfo)
      def upgradeSettings : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.UpgradeSettingsResponse] = output.map(_.upgradeSettings)
      def version : besom.types.Output[String] = output.map(_.version)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetNodePoolResult]])
      def autoscaling : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.NodePoolAutoscalingResponse]] = output.map(_.map(_.autoscaling))
      def bestEffortProvisioning : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.BestEffortProvisioningResponse]] = output.map(_.map(_.bestEffortProvisioning))
      def conditions : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.container.v1beta1.outputs.StatusConditionResponse]]] = output.map(_.map(_.conditions))
      def config : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.NodeConfigResponse]] = output.map(_.map(_.config))
      def etag : besom.types.Output[scala.Option[String]] = output.map(_.map(_.etag))
      def initialNodeCount : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.initialNodeCount))
      def instanceGroupUrls : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.instanceGroupUrls))
      def locations : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.locations))
      def management : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.NodeManagementResponse]] = output.map(_.map(_.management))
      def maxPodsConstraint : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.MaxPodsConstraintResponse]] = output.map(_.map(_.maxPodsConstraint))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def networkConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.NodeNetworkConfigResponse]] = output.map(_.map(_.networkConfig))
      def placementPolicy : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.PlacementPolicyResponse]] = output.map(_.map(_.placementPolicy))
      def podIpv4CidrSize : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.podIpv4CidrSize))
      def queuedProvisioning : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.QueuedProvisioningResponse]] = output.map(_.map(_.queuedProvisioning))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      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 updateInfo : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.UpdateInfoResponse]] = output.map(_.map(_.updateInfo))
      def upgradeSettings : besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.outputs.UpgradeSettingsResponse]] = output.map(_.map(_.upgradeSettings))
      def version : besom.types.Output[scala.Option[String]] = output.map(_.map(_.version))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy