
com.pulumi.googlenative.compute.alpha.kotlin.HttpHealthCheck.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.compute.alpha.kotlin
import com.pulumi.core.Output
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.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
/**
* Builder for [HttpHealthCheck].
*/
@PulumiTagMarker
public class HttpHealthCheckResourceBuilder internal constructor() {
public var name: String? = null
public var args: HttpHealthCheckArgs = HttpHealthCheckArgs()
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 HttpHealthCheckArgsBuilder.() -> Unit) {
val builder = HttpHealthCheckArgsBuilder()
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(): HttpHealthCheck {
val builtJavaResource =
com.pulumi.googlenative.compute.alpha.HttpHealthCheck(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return HttpHealthCheck(builtJavaResource)
}
}
/**
* Creates a HttpHealthCheck resource in the specified project using the data included in the request.
*/
public class HttpHealthCheck internal constructor(
override val javaResource: com.pulumi.googlenative.compute.alpha.HttpHealthCheck,
) : KotlinCustomResource(javaResource, HttpHealthCheckMapper) {
/**
* How often (in seconds) to send a health check. The default value is 5 seconds.
*/
public val checkIntervalSec: Output
get() = javaResource.checkIntervalSec().applyValue({ args0 -> args0 })
/**
* Creation timestamp in RFC3339 text format.
*/
public val creationTimestamp: Output
get() = javaResource.creationTimestamp().applyValue({ args0 -> args0 })
/**
* An optional description of this resource. Provide this property when you create the resource.
*/
public val description: Output
get() = javaResource.description().applyValue({ args0 -> args0 })
/**
* A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
*/
public val healthyThreshold: Output
get() = javaResource.healthyThreshold().applyValue({ args0 -> args0 })
/**
* The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used.
*/
public val host: Output
get() = javaResource.host().applyValue({ args0 -> args0 })
/**
* Type of the resource. Always compute#httpHealthCheck for HTTP health checks.
*/
public val kind: Output
get() = javaResource.kind().applyValue({ args0 -> args0 })
/**
* Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* The TCP port number for the HTTP health check request. The default value is 80.
*/
public val port: Output
get() = javaResource.port().applyValue({ args0 -> args0 })
public val project: Output
get() = javaResource.project().applyValue({ args0 -> args0 })
/**
* An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
*/
public val requestId: Output?
get() = javaResource.requestId().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
/**
* The request path of the HTTP health check request. The default value is /. This field does not support query parameters. Must comply with RFC3986.
*/
public val requestPath: Output
get() = javaResource.requestPath().applyValue({ args0 -> args0 })
/**
* Server-defined URL for the resource.
*/
public val selfLink: Output
get() = javaResource.selfLink().applyValue({ args0 -> args0 })
/**
* Server-defined URL for this resource with the resource id.
*/
public val selfLinkWithId: Output
get() = javaResource.selfLinkWithId().applyValue({ args0 -> args0 })
/**
* How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.
*/
public val timeoutSec: Output
get() = javaResource.timeoutSec().applyValue({ args0 -> args0 })
/**
* A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
*/
public val unhealthyThreshold: Output
get() = javaResource.unhealthyThreshold().applyValue({ args0 -> args0 })
}
public object HttpHealthCheckMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.googlenative.compute.alpha.HttpHealthCheck::class == javaResource::class
override fun map(javaResource: Resource): HttpHealthCheck = HttpHealthCheck(
javaResource as
com.pulumi.googlenative.compute.alpha.HttpHealthCheck,
)
}
/**
* @see [HttpHealthCheck].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [HttpHealthCheck].
*/
public suspend fun httpHealthCheck(
name: String,
block: suspend HttpHealthCheckResourceBuilder.() -> Unit,
): HttpHealthCheck {
val builder = HttpHealthCheckResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [HttpHealthCheck].
* @param name The _unique_ name of the resulting resource.
*/
public fun httpHealthCheck(name: String): HttpHealthCheck {
val builder = HttpHealthCheckResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy