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

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

package besom.api.googlenative.compute.v1


final case class GetInstanceGroupManagerResult private(
  autoHealingPolicies: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerAutoHealingPolicyResponse],
  baseInstanceName: String,
  creationTimestamp: String,
  currentActions: besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerActionsSummaryResponse,
  description: String,
  distributionPolicy: besom.api.googlenative.compute.v1.outputs.DistributionPolicyResponse,
  fingerprint: String,
  instanceGroup: String,
  instanceLifecyclePolicy: besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerInstanceLifecyclePolicyResponse,
  instanceTemplate: String,
  kind: String,
  listManagedInstancesResults: String,
  name: String,
  namedPorts: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.NamedPortResponse],
  region: String,
  selfLink: String,
  statefulPolicy: besom.api.googlenative.compute.v1.outputs.StatefulPolicyResponse,
  status: besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerStatusResponse,
  targetPools: scala.collection.immutable.List[String],
  targetSize: Int,
  updatePolicy: besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerUpdatePolicyResponse,
  versions: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerVersionResponse],
  zone: String
)
object GetInstanceGroupManagerResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetInstanceGroupManagerResult])
      def autoHealingPolicies : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerAutoHealingPolicyResponse]] = output.map(_.autoHealingPolicies)
      def baseInstanceName : besom.types.Output[String] = output.map(_.baseInstanceName)
      def creationTimestamp : besom.types.Output[String] = output.map(_.creationTimestamp)
      def currentActions : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerActionsSummaryResponse] = output.map(_.currentActions)
      def description : besom.types.Output[String] = output.map(_.description)
      def distributionPolicy : besom.types.Output[besom.api.googlenative.compute.v1.outputs.DistributionPolicyResponse] = output.map(_.distributionPolicy)
      def fingerprint : besom.types.Output[String] = output.map(_.fingerprint)
      def instanceGroup : besom.types.Output[String] = output.map(_.instanceGroup)
      def instanceLifecyclePolicy : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerInstanceLifecyclePolicyResponse] = output.map(_.instanceLifecyclePolicy)
      def instanceTemplate : besom.types.Output[String] = output.map(_.instanceTemplate)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def listManagedInstancesResults : besom.types.Output[String] = output.map(_.listManagedInstancesResults)
      def name : besom.types.Output[String] = output.map(_.name)
      def namedPorts : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.NamedPortResponse]] = output.map(_.namedPorts)
      def region : besom.types.Output[String] = output.map(_.region)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def statefulPolicy : besom.types.Output[besom.api.googlenative.compute.v1.outputs.StatefulPolicyResponse] = output.map(_.statefulPolicy)
      def status : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerStatusResponse] = output.map(_.status)
      def targetPools : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.targetPools)
      def targetSize : besom.types.Output[Int] = output.map(_.targetSize)
      def updatePolicy : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerUpdatePolicyResponse] = output.map(_.updatePolicy)
      def versions : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerVersionResponse]] = output.map(_.versions)
      def zone : besom.types.Output[String] = output.map(_.zone)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetInstanceGroupManagerResult]])
      def autoHealingPolicies : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerAutoHealingPolicyResponse]]] = output.map(_.map(_.autoHealingPolicies))
      def baseInstanceName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.baseInstanceName))
      def creationTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.creationTimestamp))
      def currentActions : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerActionsSummaryResponse]] = output.map(_.map(_.currentActions))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def distributionPolicy : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.DistributionPolicyResponse]] = output.map(_.map(_.distributionPolicy))
      def fingerprint : besom.types.Output[scala.Option[String]] = output.map(_.map(_.fingerprint))
      def instanceGroup : besom.types.Output[scala.Option[String]] = output.map(_.map(_.instanceGroup))
      def instanceLifecyclePolicy : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerInstanceLifecyclePolicyResponse]] = output.map(_.map(_.instanceLifecyclePolicy))
      def instanceTemplate : besom.types.Output[scala.Option[String]] = output.map(_.map(_.instanceTemplate))
      def kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def listManagedInstancesResults : besom.types.Output[scala.Option[String]] = output.map(_.map(_.listManagedInstancesResults))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def namedPorts : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.NamedPortResponse]]] = output.map(_.map(_.namedPorts))
      def region : besom.types.Output[scala.Option[String]] = output.map(_.map(_.region))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      def statefulPolicy : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.StatefulPolicyResponse]] = output.map(_.map(_.statefulPolicy))
      def status : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerStatusResponse]] = output.map(_.map(_.status))
      def targetPools : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.targetPools))
      def targetSize : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.targetSize))
      def updatePolicy : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerUpdatePolicyResponse]] = output.map(_.map(_.updatePolicy))
      def versions : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.InstanceGroupManagerVersionResponse]]] = output.map(_.map(_.versions))
      def zone : besom.types.Output[scala.Option[String]] = output.map(_.map(_.zone))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy