
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