
src.container.v1beta1.NodePool.scala Maven / Gradle / Ivy
package besom.api.googlenative.container.v1beta1
final case class NodePool private(
urn: besom.types.Output[besom.types.URN],
id: besom.types.Output[besom.types.ResourceId],
autoscaling: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodePoolAutoscalingResponse],
bestEffortProvisioning: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.BestEffortProvisioningResponse],
clusterId: besom.types.Output[String],
conditions: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.container.v1beta1.outputs.StatusConditionResponse]],
config: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeConfigResponse],
etag: besom.types.Output[String],
initialNodeCount: besom.types.Output[Int],
instanceGroupUrls: besom.types.Output[scala.collection.immutable.List[String]],
location: besom.types.Output[String],
locations: besom.types.Output[scala.collection.immutable.List[String]],
management: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeManagementResponse],
maxPodsConstraint: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.MaxPodsConstraintResponse],
name: besom.types.Output[String],
networkConfig: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeNetworkConfigResponse],
placementPolicy: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.PlacementPolicyResponse],
podIpv4CidrSize: besom.types.Output[Int],
project: besom.types.Output[String],
queuedProvisioning: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.QueuedProvisioningResponse],
selfLink: besom.types.Output[String],
status: besom.types.Output[String],
statusMessage: besom.types.Output[String],
updateInfo: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.UpdateInfoResponse],
upgradeSettings: besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.UpgradeSettingsResponse],
version: besom.types.Output[String]
) extends besom.CustomResource
object NodePool extends besom.ResourceCompanion[NodePool]:
/** Resource constructor for NodePool.
*
* @param name [[besom.util.NonEmptyString]] The unique (stack-wise) name of the resource in Pulumi state (not on provider's side).
* NonEmptyString is inferred automatically from non-empty string literals, even when interpolated. If you encounter any
* issues with this, please try using `: NonEmptyString` type annotation. If you need to convert a dynamically generated
* string to NonEmptyString, use `NonEmptyString.apply` method - `NonEmptyString(str): Option[NonEmptyString]`.
*
* @param args [[NodePoolArgs]] The configuration to use to create this resource.
*
* @param opts [[besom.CustomResourceOptions]] Resource options to use for this resource.
* Defaults to empty options. If you need to set some options, use [[besom.opts]] function to create them, for example:
*
* {{{
* val res = NodePool(
* "my-resource",
* NodePoolArgs(...), // your args
* opts(provider = myProvider)
* )
* }}}
*/
def apply(using ctx: besom.types.Context)(
name: besom.util.NonEmptyString,
args: NodePoolArgs,
opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions()
): besom.types.Output[NodePool] =
ctx.readOrRegisterResource[NodePool, NodePoolArgs]("google-native:container/v1beta1:NodePool", name, args, opts(using besom.ResourceOptsVariant.Custom))
private[besom] def typeToken: besom.types.ResourceType = "google-native:container/v1beta1:NodePool"
given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[NodePool] =
besom.internal.ResourceDecoder.derived[NodePool]
given decoder(using besom.types.Context): besom.types.Decoder[NodePool] =
besom.internal.Decoder.customResourceDecoder[NodePool]
given outputOps: {} with
extension(output: besom.types.Output[NodePool])
def urn : besom.types.Output[besom.types.URN] = output.flatMap(_.urn)
def id : besom.types.Output[besom.types.ResourceId] = output.flatMap(_.id)
def autoscaling : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodePoolAutoscalingResponse] = output.flatMap(_.autoscaling)
def bestEffortProvisioning : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.BestEffortProvisioningResponse] = output.flatMap(_.bestEffortProvisioning)
def clusterId : besom.types.Output[String] = output.flatMap(_.clusterId)
def conditions : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.container.v1beta1.outputs.StatusConditionResponse]] = output.flatMap(_.conditions)
def config : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeConfigResponse] = output.flatMap(_.config)
def etag : besom.types.Output[String] = output.flatMap(_.etag)
def initialNodeCount : besom.types.Output[Int] = output.flatMap(_.initialNodeCount)
def instanceGroupUrls : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.instanceGroupUrls)
def location : besom.types.Output[String] = output.flatMap(_.location)
def locations : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.locations)
def management : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeManagementResponse] = output.flatMap(_.management)
def maxPodsConstraint : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.MaxPodsConstraintResponse] = output.flatMap(_.maxPodsConstraint)
def name : besom.types.Output[String] = output.flatMap(_.name)
def networkConfig : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.NodeNetworkConfigResponse] = output.flatMap(_.networkConfig)
def placementPolicy : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.PlacementPolicyResponse] = output.flatMap(_.placementPolicy)
def podIpv4CidrSize : besom.types.Output[Int] = output.flatMap(_.podIpv4CidrSize)
def project : besom.types.Output[String] = output.flatMap(_.project)
def queuedProvisioning : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.QueuedProvisioningResponse] = output.flatMap(_.queuedProvisioning)
def selfLink : besom.types.Output[String] = output.flatMap(_.selfLink)
def status : besom.types.Output[String] = output.flatMap(_.status)
def statusMessage : besom.types.Output[String] = output.flatMap(_.statusMessage)
def updateInfo : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.UpdateInfoResponse] = output.flatMap(_.updateInfo)
def upgradeSettings : besom.types.Output[besom.api.googlenative.container.v1beta1.outputs.UpgradeSettingsResponse] = output.flatMap(_.upgradeSettings)
def version : besom.types.Output[String] = output.flatMap(_.version)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy