
com.pulumi.googlenative.gkeonprem.v1.kotlin.BareMetalNodePool.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-google-native-kotlin Show documentation
Show all versions of pulumi-google-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.googlenative.gkeonprem.v1.kotlin
import com.pulumi.core.Output
import com.pulumi.googlenative.gkeonprem.v1.kotlin.outputs.BareMetalNodePoolConfigResponse
import com.pulumi.googlenative.gkeonprem.v1.kotlin.outputs.ResourceStatusResponse
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import com.pulumi.googlenative.gkeonprem.v1.kotlin.outputs.BareMetalNodePoolConfigResponse.Companion.toKotlin as bareMetalNodePoolConfigResponseToKotlin
import com.pulumi.googlenative.gkeonprem.v1.kotlin.outputs.ResourceStatusResponse.Companion.toKotlin as resourceStatusResponseToKotlin
/**
* Builder for [BareMetalNodePool].
*/
@PulumiTagMarker
public class BareMetalNodePoolResourceBuilder internal constructor() {
public var name: String? = null
public var args: BareMetalNodePoolArgs = BareMetalNodePoolArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend BareMetalNodePoolArgsBuilder.() -> Unit) {
val builder = BareMetalNodePoolArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): BareMetalNodePool {
val builtJavaResource =
com.pulumi.googlenative.gkeonprem.v1.BareMetalNodePool(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return BareMetalNodePool(builtJavaResource)
}
}
/**
* Creates a new bare metal node pool in a given project, location and Bare Metal cluster.
*/
public class BareMetalNodePool internal constructor(
override val javaResource: com.pulumi.googlenative.gkeonprem.v1.BareMetalNodePool,
) : KotlinCustomResource(javaResource, BareMetalNodePoolMapper) {
/**
* Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
*/
public val annotations: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy