Package-level declarations

Types

Link copied to clipboard
class CSIDriver : KotlinCustomResource

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

Link copied to clipboard
data class CSIDriverArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val spec: Output<CSIDriverSpecArgs>? = null) : ConvertibleToJava<CSIDriverArgs>

CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

Link copied to clipboard
Link copied to clipboard
class CSIDriverList : KotlinCustomResource

CSIDriverList is a collection of CSIDriver objects.

Link copied to clipboard
data class CSIDriverListArgs(val apiVersion: Output<String>? = null, val items: Output<List<CSIDriverArgs>>? = null, val kind: Output<String>? = null, val metadata: Output<ListMetaArgs>? = null) : ConvertibleToJava<CSIDriverListArgs>

CSIDriverList is a collection of CSIDriver objects.

Link copied to clipboard
Link copied to clipboard
object CSIDriverListMapper : ResourceMapper<CSIDriverList>
Link copied to clipboard
Link copied to clipboard
object CSIDriverMapper : ResourceMapper<CSIDriver>
Link copied to clipboard
class CSIDriverPatch : KotlinCustomResource

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

Link copied to clipboard
data class CSIDriverPatchArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaPatchArgs>? = null, val spec: Output<CSIDriverSpecPatchArgs>? = null) : ConvertibleToJava<CSIDriverPatchArgs>

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.

Link copied to clipboard
Link copied to clipboard
object CSIDriverPatchMapper : ResourceMapper<CSIDriverPatch>
Link copied to clipboard
Link copied to clipboard
class CSINode : KotlinCustomResource

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

Link copied to clipboard
data class CSINodeArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val spec: Output<CSINodeSpecArgs>? = null) : ConvertibleToJava<CSINodeArgs>

CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

Link copied to clipboard
Link copied to clipboard
class CSINodeList : KotlinCustomResource

CSINodeList is a collection of CSINode objects.

Link copied to clipboard
data class CSINodeListArgs(val apiVersion: Output<String>? = null, val items: Output<List<CSINodeArgs>>? = null, val kind: Output<String>? = null, val metadata: Output<ListMetaArgs>? = null) : ConvertibleToJava<CSINodeListArgs>

CSINodeList is a collection of CSINode objects.

Link copied to clipboard
Link copied to clipboard
object CSINodeListMapper : ResourceMapper<CSINodeList>
Link copied to clipboard
Link copied to clipboard
object CSINodeMapper : ResourceMapper<CSINode>
Link copied to clipboard
class CSINodePatch : KotlinCustomResource

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

Link copied to clipboard
data class CSINodePatchArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaPatchArgs>? = null, val spec: Output<CSINodeSpecPatchArgs>? = null) : ConvertibleToJava<CSINodePatchArgs>

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.

Link copied to clipboard
Link copied to clipboard
object CSINodePatchMapper : ResourceMapper<CSINodePatch>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class CSIStorageCapacity : KotlinCustomResource

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes. For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123" The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero The producer of these objects can decide which approach is more suitable. They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

Link copied to clipboard
data class CSIStorageCapacityArgs(val apiVersion: Output<String>? = null, val capacity: Output<String>? = null, val kind: Output<String>? = null, val maximumVolumeSize: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val nodeTopology: Output<LabelSelectorArgs>? = null, val storageClassName: Output<String>? = null) : ConvertibleToJava<CSIStorageCapacityArgs>

CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes. For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123" The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero The producer of these objects can decide which approach is more suitable. They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

Link copied to clipboard
class CSIStorageCapacityList : KotlinCustomResource

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

Link copied to clipboard
data class CSIStorageCapacityListArgs(val apiVersion: Output<String>? = null, val items: Output<List<CSIStorageCapacityArgs>>? = null, val kind: Output<String>? = null, val metadata: Output<ListMetaArgs>? = null) : ConvertibleToJava<CSIStorageCapacityListArgs>

CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class CSIStorageCapacityPatch : KotlinCustomResource

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes. For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123" The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero The producer of these objects can decide which approach is more suitable. They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

Link copied to clipboard
data class CSIStorageCapacityPatchArgs(val apiVersion: Output<String>? = null, val capacity: Output<String>? = null, val kind: Output<String>? = null, val maximumVolumeSize: Output<String>? = null, val metadata: Output<ObjectMetaPatchArgs>? = null, val nodeTopology: Output<LabelSelectorPatchArgs>? = null, val storageClassName: Output<String>? = null) : ConvertibleToJava<CSIStorageCapacityPatchArgs>

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes. For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123" The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero The producer of these objects can decide which approach is more suitable. They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.

Link copied to clipboard
Link copied to clipboard
class StorageClass : KotlinCustomResource

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

Link copied to clipboard
data class StorageClassArgs(val allowVolumeExpansion: Output<Boolean>? = null, val allowedTopologies: Output<List<TopologySelectorTermArgs>>? = null, val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val mountOptions: Output<List<String>>? = null, val parameters: Output<Map<String, String>>? = null, val provisioner: Output<String>? = null, val reclaimPolicy: Output<String>? = null, val volumeBindingMode: Output<String>? = null) : ConvertibleToJava<StorageClassArgs>

StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

Link copied to clipboard
Link copied to clipboard
class StorageClassList : KotlinCustomResource

StorageClassList is a collection of storage classes.

Link copied to clipboard
data class StorageClassListArgs(val apiVersion: Output<String>? = null, val items: Output<List<StorageClassArgs>>? = null, val kind: Output<String>? = null, val metadata: Output<ListMetaArgs>? = null) : ConvertibleToJava<StorageClassListArgs>

StorageClassList is a collection of storage classes.

Link copied to clipboard
object StorageClassListMapper : ResourceMapper<StorageClassList>
Link copied to clipboard
object StorageClassMapper : ResourceMapper<StorageClass>
Link copied to clipboard
class StorageClassPatch : KotlinCustomResource

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

Link copied to clipboard
data class StorageClassPatchArgs(val allowVolumeExpansion: Output<Boolean>? = null, val allowedTopologies: Output<List<TopologySelectorTermPatchArgs>>? = null, val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaPatchArgs>? = null, val mountOptions: Output<List<String>>? = null, val parameters: Output<Map<String, String>>? = null, val provisioner: Output<String>? = null, val reclaimPolicy: Output<String>? = null, val volumeBindingMode: Output<String>? = null) : ConvertibleToJava<StorageClassPatchArgs>

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.

Link copied to clipboard
object StorageClassPatchMapper : ResourceMapper<StorageClassPatch>
Link copied to clipboard
Link copied to clipboard
class VolumeAttachment : KotlinCustomResource

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced.

Link copied to clipboard
data class VolumeAttachmentArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val spec: Output<VolumeAttachmentSpecArgs>? = null) : ConvertibleToJava<VolumeAttachmentArgs>

VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced.

Link copied to clipboard
class VolumeAttachmentList : KotlinCustomResource

VolumeAttachmentList is a collection of VolumeAttachment objects.

Link copied to clipboard
data class VolumeAttachmentListArgs(val apiVersion: Output<String>? = null, val items: Output<List<VolumeAttachmentArgs>>? = null, val kind: Output<String>? = null, val metadata: Output<ListMetaArgs>? = null) : ConvertibleToJava<VolumeAttachmentListArgs>

VolumeAttachmentList is a collection of VolumeAttachment objects.

Link copied to clipboard
Link copied to clipboard
object VolumeAttachmentMapper : ResourceMapper<VolumeAttachment>
Link copied to clipboard
class VolumeAttachmentPatch : KotlinCustomResource

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced.

Link copied to clipboard
data class VolumeAttachmentPatchArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaPatchArgs>? = null, val spec: Output<VolumeAttachmentSpecPatchArgs>? = null) : ConvertibleToJava<VolumeAttachmentPatchArgs>

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the Server-Side Apply Docs for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced.

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun csiDriver(name: String, block: suspend CSIDriverResourceBuilder.() -> Unit): CSIDriver
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun csiNode(name: String): CSINode
suspend fun csiNode(name: String, block: suspend CSINodeResourceBuilder.() -> Unit): CSINode
Link copied to clipboard
suspend fun csiNodeList(name: String, block: suspend CSINodeListResourceBuilder.() -> Unit): CSINodeList
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard