com.pulumi.kubernetes.resource.v1alpha3.kotlin.inputs.DeviceConstraintPatchArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-kubernetes-kotlin Show documentation
Show all versions of pulumi-kubernetes-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.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.kubernetes.resource.v1alpha3.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.kubernetes.resource.v1alpha3.inputs.DeviceConstraintPatchArgs.builder
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* DeviceConstraint must have exactly one field set besides Requests.
* @property matchAttribute MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.
* For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.
* Must include the domain qualifier.
* @property requests Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.
*/
public data class DeviceConstraintPatchArgs(
public val matchAttribute: Output? = null,
public val requests: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.kubernetes.resource.v1alpha3.inputs.DeviceConstraintPatchArgs =
com.pulumi.kubernetes.resource.v1alpha3.inputs.DeviceConstraintPatchArgs.builder()
.matchAttribute(matchAttribute?.applyValue({ args0 -> args0 }))
.requests(requests?.applyValue({ args0 -> args0.map({ args0 -> args0 }) })).build()
}
/**
* Builder for [DeviceConstraintPatchArgs].
*/
@PulumiTagMarker
public class DeviceConstraintPatchArgsBuilder internal constructor() {
private var matchAttribute: Output? = null
private var requests: Output>? = null
/**
* @param value MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.
* For example, if you specified "dra.example.com/numa" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.
* Must include the domain qualifier.
*/
@JvmName("ihswptpgxpvxwsqm")
public suspend fun matchAttribute(`value`: Output) {
this.matchAttribute = value
}
/**
* @param value Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.
*/
@JvmName("dpicaktogehipakl")
public suspend fun requests(`value`: Output>) {
this.requests = value
}
@JvmName("alchxyarlutmfmuo")
public suspend fun requests(vararg values: Output) {
this.requests = Output.all(values.asList())
}
/**
* @param values Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.
*/
@JvmName("iarnnjqbdrwhhojx")
public suspend fun requests(values: List
© 2015 - 2024 Weber Informatics LLC | Privacy Policy