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

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

package besom.api.googlenative.container.v1beta1

final case class NodePoolArgs private(
  autoscaling: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.NodePoolAutoscalingArgs]],
  bestEffortProvisioning: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.BestEffortProvisioningArgs]],
  clusterId: besom.types.Output[String],
  conditions: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.container.v1beta1.inputs.StatusConditionArgs]]],
  config: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.NodeConfigArgs]],
  etag: besom.types.Output[scala.Option[String]],
  initialNodeCount: besom.types.Output[scala.Option[Int]],
  location: besom.types.Output[scala.Option[String]],
  locations: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  management: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.NodeManagementArgs]],
  maxPodsConstraint: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.MaxPodsConstraintArgs]],
  name: besom.types.Output[scala.Option[String]],
  networkConfig: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.NodeNetworkConfigArgs]],
  parent: besom.types.Output[scala.Option[String]],
  placementPolicy: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.PlacementPolicyArgs]],
  project: besom.types.Output[scala.Option[String]],
  queuedProvisioning: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.QueuedProvisioningArgs]],
  upgradeSettings: besom.types.Output[scala.Option[besom.api.googlenative.container.v1beta1.inputs.UpgradeSettingsArgs]],
  version: besom.types.Output[scala.Option[String]],
  zone: besom.types.Output[scala.Option[String]]
)

object NodePoolArgs:
  def apply(
    autoscaling: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.NodePoolAutoscalingArgs] = scala.None,
    bestEffortProvisioning: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.BestEffortProvisioningArgs] = scala.None,
    clusterId: besom.types.Input[String],
    conditions: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.container.v1beta1.inputs.StatusConditionArgs]]] = scala.None,
    config: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.NodeConfigArgs] = scala.None,
    etag: besom.types.Input.Optional[String] = scala.None,
    initialNodeCount: besom.types.Input.Optional[Int] = scala.None,
    location: besom.types.Input.Optional[String] = scala.None,
    locations: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    management: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.NodeManagementArgs] = scala.None,
    maxPodsConstraint: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.MaxPodsConstraintArgs] = scala.None,
    name: besom.types.Input.Optional[String] = scala.None,
    networkConfig: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.NodeNetworkConfigArgs] = scala.None,
    parent: besom.types.Input.Optional[String] = scala.None,
    placementPolicy: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.PlacementPolicyArgs] = scala.None,
    project: besom.types.Input.Optional[String] = scala.None,
    queuedProvisioning: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.QueuedProvisioningArgs] = scala.None,
    upgradeSettings: besom.types.Input.Optional[besom.api.googlenative.container.v1beta1.inputs.UpgradeSettingsArgs] = scala.None,
    version: besom.types.Input.Optional[String] = scala.None,
    zone: besom.types.Input.Optional[String] = scala.None
  )(using besom.types.Context): NodePoolArgs =
    new NodePoolArgs(
      autoscaling = autoscaling.asOptionOutput(isSecret = false),
      bestEffortProvisioning = bestEffortProvisioning.asOptionOutput(isSecret = false),
      clusterId = clusterId.asOutput(isSecret = false),
      conditions = conditions.asOptionOutput(isSecret = false),
      config = config.asOptionOutput(isSecret = false),
      etag = etag.asOptionOutput(isSecret = false),
      initialNodeCount = initialNodeCount.asOptionOutput(isSecret = false),
      location = location.asOptionOutput(isSecret = false),
      locations = locations.asOptionOutput(isSecret = false),
      management = management.asOptionOutput(isSecret = false),
      maxPodsConstraint = maxPodsConstraint.asOptionOutput(isSecret = false),
      name = name.asOptionOutput(isSecret = false),
      networkConfig = networkConfig.asOptionOutput(isSecret = false),
      parent = parent.asOptionOutput(isSecret = false),
      placementPolicy = placementPolicy.asOptionOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      queuedProvisioning = queuedProvisioning.asOptionOutput(isSecret = false),
      upgradeSettings = upgradeSettings.asOptionOutput(isSecret = false),
      version = version.asOptionOutput(isSecret = false),
      zone = zone.asOptionOutput(isSecret = false)
    )

  given encoder(using besom.types.Context): besom.types.Encoder[NodePoolArgs] =
    besom.internal.Encoder.derived[NodePoolArgs]
  given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[NodePoolArgs] =
    besom.internal.ArgsEncoder.derived[NodePoolArgs]






© 2015 - 2025 Weber Informatics LLC | Privacy Policy