Class V1ScaleIOPersistentVolumeSource
ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume
Inheritance
V1ScaleIOPersistentVolumeSource
Assembly: KubernetesClient.dll
Syntax
public record V1ScaleIOPersistentVolumeSource : IEquatable<V1ScaleIOPersistentVolumeSource>
Constructors
V1ScaleIOPersistentVolumeSource()
Declaration
public V1ScaleIOPersistentVolumeSource()
V1ScaleIOPersistentVolumeSource(V1ScaleIOPersistentVolumeSource)
Declaration
protected V1ScaleIOPersistentVolumeSource(V1ScaleIOPersistentVolumeSource original)
Parameters
Properties
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
FsType
fsType is the filesystem type to mount. Must be a filesystem type supported by
the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs"
Declaration
[JsonPropertyName("fsType")]
public string FsType { get; set; }
Property Value
Gateway
gateway is the host address of the ScaleIO API Gateway.
Declaration
[JsonPropertyName("gateway")]
public string Gateway { get; set; }
Property Value
ProtectionDomain
protectionDomain is the name of the ScaleIO Protection Domain for the configured
storage.
Declaration
[JsonPropertyName("protectionDomain")]
public string ProtectionDomain { get; set; }
Property Value
ReadOnlyProperty
readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly
setting in VolumeMounts.
Declaration
[JsonPropertyName("readOnly")]
public bool? ReadOnlyProperty { get; set; }
Property Value
SecretRef
secretRef references to the secret for ScaleIO user and other sensitive
information. If this is not provided, Login operation will fail.
Declaration
[JsonPropertyName("secretRef")]
public V1SecretReference SecretRef { get; set; }
Property Value
SslEnabled
sslEnabled is the flag to enable/disable SSL communication with Gateway, default
false
Declaration
[JsonPropertyName("sslEnabled")]
public bool? SslEnabled { get; set; }
Property Value
StorageMode
storageMode indicates whether the storage for a volume should be
ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.
Declaration
[JsonPropertyName("storageMode")]
public string StorageMode { get; set; }
Property Value
StoragePool
storagePool is the ScaleIO Storage Pool associated with the protection domain.
Declaration
[JsonPropertyName("storagePool")]
public string StoragePool { get; set; }
Property Value
System
system is the name of the storage system as configured in ScaleIO.
Declaration
[JsonPropertyName("system")]
public string System { get; set; }
Property Value
VolumeName
volumeName is the name of a volume already created in the ScaleIO system that is
associated with this volume source.
Declaration
[JsonPropertyName("volumeName")]
public string VolumeName { get; set; }
Property Value
Methods
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(V1ScaleIOPersistentVolumeSource?)
Declaration
public virtual bool Equals(V1ScaleIOPersistentVolumeSource? other)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(V1ScaleIOPersistentVolumeSource?, V1ScaleIOPersistentVolumeSource?)
Declaration
public static bool operator ==(V1ScaleIOPersistentVolumeSource? left, V1ScaleIOPersistentVolumeSource? right)
Parameters
Returns
operator !=(V1ScaleIOPersistentVolumeSource?, V1ScaleIOPersistentVolumeSource?)
Declaration
public static bool operator !=(V1ScaleIOPersistentVolumeSource? left, V1ScaleIOPersistentVolumeSource? right)
Parameters
Returns
Implements