com.pulumi.kubernetes.resource.v1alpha3.kotlin.outputs.ResourceClaim.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.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.kubernetes.resource.v1alpha3.kotlin.outputs
import com.pulumi.kubernetes.meta.v1.kotlin.outputs.ObjectMeta
import kotlin.String
import kotlin.Suppress
/**
* ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.
* This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.
* @property apiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
* @property kind Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
* @property metadata Standard object metadata
* @property spec Spec describes what is being requested and how to configure it. The spec is immutable.
* @property status Status describes whether the claim is ready to use and what has been allocated.
*/
public data class ResourceClaim(
public val apiVersion: String? = null,
public val kind: String? = null,
public val metadata: ObjectMeta? = null,
public val spec: ResourceClaimSpec,
public val status: ResourceClaimStatus? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.kubernetes.resource.v1alpha3.outputs.ResourceClaim): ResourceClaim = ResourceClaim(
apiVersion = javaType.apiVersion().map({ args0 -> args0 }).orElse(null),
kind = javaType.kind().map({ args0 -> args0 }).orElse(null),
metadata = javaType.metadata().map({ args0 ->
args0.let({ args0 ->
com.pulumi.kubernetes.meta.v1.kotlin.outputs.ObjectMeta.Companion.toKotlin(args0)
})
}).orElse(null),
spec = javaType.spec().let({ args0 ->
com.pulumi.kubernetes.resource.v1alpha3.kotlin.outputs.ResourceClaimSpec.Companion.toKotlin(args0)
}),
status = javaType.status().map({ args0 ->
args0.let({ args0 ->
com.pulumi.kubernetes.resource.v1alpha3.kotlin.outputs.ResourceClaimStatus.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy