Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.kubernetes.resource.v1beta1.kotlin.inputs
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import com.pulumi.kubernetes.resource.v1beta1.inputs.ResourceClaimStatusArgs.builder
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.
* @property allocation Allocation is set once the claim has been allocated successfully.
* @property devices Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
* @property reservedFor ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.
* In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.
* Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.
* There can be at most 32 such reservations. This may get increased in the future, but not reduced.
*/
public data class ResourceClaimStatusArgs(
public val allocation: Output? = null,
public val devices: Output>? = null,
public val reservedFor: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.kubernetes.resource.v1beta1.inputs.ResourceClaimStatusArgs =
com.pulumi.kubernetes.resource.v1beta1.inputs.ResourceClaimStatusArgs.builder()
.allocation(allocation?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.devices(
devices?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.reservedFor(
reservedFor?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [ResourceClaimStatusArgs].
*/
@PulumiTagMarker
public class ResourceClaimStatusArgsBuilder internal constructor() {
private var allocation: Output? = null
private var devices: Output>? = null
private var reservedFor: Output>? = null
/**
* @param value Allocation is set once the claim has been allocated successfully.
*/
@JvmName("yrjkpctmbnovxwmh")
public suspend fun allocation(`value`: Output) {
this.allocation = value
}
/**
* @param value Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
*/
@JvmName("hxofbehbxmmnmnad")
public suspend fun devices(`value`: Output>) {
this.devices = value
}
@JvmName("dvgacxxwhedqibdr")
public suspend fun devices(vararg values: Output) {
this.devices = Output.all(values.asList())
}
/**
* @param values Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.
*/
@JvmName("dpsqbothgefoooeb")
public suspend fun devices(values: List