Class V1CSIPersistentVolumeSource
Represents storage that is managed by an external CSI volume driver
Inheritance
V1CSIPersistentVolumeSource
Assembly: KubernetesClient.dll
Syntax
public record V1CSIPersistentVolumeSource : IEquatable<V1CSIPersistentVolumeSource>
Constructors
View Source
V1CSIPersistentVolumeSource()
Declaration
public V1CSIPersistentVolumeSource()
View Source
V1CSIPersistentVolumeSource(V1CSIPersistentVolumeSource)
Declaration
protected V1CSIPersistentVolumeSource(V1CSIPersistentVolumeSource original)
Parameters
Properties
View Source
ControllerExpandSecretRef
controllerExpandSecretRef is a reference to the secret object containing
sensitive information to pass to the CSI driver to complete the CSI
ControllerExpandVolume call. This field is optional, and may be empty if no
secret is required. If the secret object contains more than one secret, all
secrets are passed.
Declaration
[JsonPropertyName("controllerExpandSecretRef")]
public V1SecretReference ControllerExpandSecretRef { get; set; }
Property Value
View Source
ControllerPublishSecretRef
controllerPublishSecretRef is a reference to the secret object containing
sensitive information to pass to the CSI driver to complete the CSI
ControllerPublishVolume and ControllerUnpublishVolume calls. This field is
optional, and may be empty if no secret is required. If the secret object
contains more than one secret, all secrets are passed.
Declaration
[JsonPropertyName("controllerPublishSecretRef")]
public V1SecretReference ControllerPublishSecretRef { get; set; }
Property Value
View Source
Driver
driver is the name of the driver to use for this volume. Required.
Declaration
[JsonPropertyName("driver")]
public string Driver { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
FsType
fsType to mount. Must be a filesystem type supported by the host operating
system. Ex. "ext4", "xfs", "ntfs".
Declaration
[JsonPropertyName("fsType")]
public string FsType { get; set; }
Property Value
View Source
NodeExpandSecretRef
nodeExpandSecretRef is a reference to the secret object containing sensitive
information to pass to the CSI driver to complete the CSI NodeExpandVolume call.
This field is optional, may be omitted if no secret is required. If the secret
object contains more than one secret, all secrets are passed.
Declaration
[JsonPropertyName("nodeExpandSecretRef")]
public V1SecretReference NodeExpandSecretRef { get; set; }
Property Value
View Source
NodePublishSecretRef
nodePublishSecretRef is a reference to the secret object containing sensitive
information to pass to the CSI driver to complete the CSI NodePublishVolume and
NodeUnpublishVolume calls. This field is optional, and may be empty if no secret
is required. If the secret object contains more than one secret, all secrets are
passed.
Declaration
[JsonPropertyName("nodePublishSecretRef")]
public V1SecretReference NodePublishSecretRef { get; set; }
Property Value
View Source
NodeStageSecretRef
nodeStageSecretRef is a reference to the secret object containing sensitive
information to pass to the CSI driver to complete the CSI NodeStageVolume and
NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be
empty if no secret is required. If the secret object contains more than one
secret, all secrets are passed.
Declaration
[JsonPropertyName("nodeStageSecretRef")]
public V1SecretReference NodeStageSecretRef { get; set; }
Property Value
View Source
ReadOnlyProperty
readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false
(read/write).
Declaration
[JsonPropertyName("readOnly")]
public bool? ReadOnlyProperty { get; set; }
Property Value
View Source
VolumeAttributes
volumeAttributes of the volume to publish.
Declaration
[JsonPropertyName("volumeAttributes")]
public IDictionary<string, string> VolumeAttributes { get; set; }
Property Value
View Source
VolumeHandle
volumeHandle is the unique volume name returned by the CSI volume plugin’s
CreateVolume to refer to the volume on all subsequent calls. Required.
Declaration
[JsonPropertyName("volumeHandle")]
public string VolumeHandle { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1CSIPersistentVolumeSource?)
Declaration
public virtual bool Equals(V1CSIPersistentVolumeSource? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1CSIPersistentVolumeSource?, V1CSIPersistentVolumeSource?)
Declaration
public static bool operator ==(V1CSIPersistentVolumeSource? left, V1CSIPersistentVolumeSource? right)
Parameters
Returns
View Source
operator !=(V1CSIPersistentVolumeSource?, V1CSIPersistentVolumeSource?)
Declaration
public static bool operator !=(V1CSIPersistentVolumeSource? left, V1CSIPersistentVolumeSource? right)
Parameters
Returns
Implements