public sealed class Volume : IMessage<Volume>, IEquatable<Volume>, IDeepCloneable<Volume>, IBufferMessage, IMessageReference documentation and code samples for the NetApp v1 API class Volume.
Volume provides a filesystem that you can mount.
Namespace
Google.Cloud.NetApp.V1Assembly
Google.Cloud.NetApp.V1.dll
Constructors
Volume()
public Volume()Volume(Volume)
public Volume(Volume other)| Parameter | |
|---|---|
| Name | Description |
other |
Volume |
Properties
ActiveDirectory
public string ActiveDirectory { get; set; }Output only. Specifies the ActiveDirectory name of a SMB volume.
| Property Value | |
|---|---|
| Type | Description |
string |
|
ActiveDirectoryAsActiveDirectoryName
public ActiveDirectoryName ActiveDirectoryAsActiveDirectoryName { get; set; }ActiveDirectoryName-typed view over the ActiveDirectory resource name property.
| Property Value | |
|---|---|
| Type | Description |
ActiveDirectoryName |
|
BackupConfig
public BackupConfig BackupConfig { get; set; }BackupConfig of the volume.
| Property Value | |
|---|---|
| Type | Description |
BackupConfig |
|
BlockDevices
public RepeatedField<BlockDevice> BlockDevices { get; }Optional. Block devices for the volume. Currently, only one block device is permitted per Volume.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldBlockDevice |
|
CacheParameters
public CacheParameters CacheParameters { get; set; }Optional. Cache parameters for the volume.
| Property Value | |
|---|---|
| Type | Description |
CacheParameters |
|
CapacityGib
public long CapacityGib { get; set; }Required. Capacity in GIB of the volume
| Property Value | |
|---|---|
| Type | Description |
long |
|
CloneDetails
public Volume.Types.CloneDetails CloneDetails { get; set; }Output only. If this volume is a clone, this field contains details about the clone.
| Property Value | |
|---|---|
| Type | Description |
VolumeTypesCloneDetails |
|
ColdTierSizeGib
public long ColdTierSizeGib { get; set; }Output only. Size of the volume cold tier data rounded down to the nearest GiB.
| Property Value | |
|---|---|
| Type | Description |
long |
|
CreateTime
public Timestamp CreateTime { get; set; }Output only. Create time of the volume
| Property Value | |
|---|---|
| Type | Description |
Timestamp |
|
Description
public string Description { get; set; }Optional. Description of the volume
| Property Value | |
|---|---|
| Type | Description |
string |
|
EncryptionType
public EncryptionType EncryptionType { get; set; }Output only. Specified the current volume encryption key source.
| Property Value | |
|---|---|
| Type | Description |
EncryptionType |
|
ExportPolicy
public ExportPolicy ExportPolicy { get; set; }Optional. Export policy of the volume
| Property Value | |
|---|---|
| Type | Description |
ExportPolicy |
|
HasReplication
public bool HasReplication { get; set; }Output only. Indicates whether the volume is part of a replication relationship.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
HotTierSizeUsedGib
public long HotTierSizeUsedGib { get; set; }Output only. Total hot tier data rounded down to the nearest GiB used by the Volume. This field is only used for flex Service Level
| Property Value | |
|---|---|
| Type | Description |
long |
|
HybridReplicationParameters
public HybridReplicationParameters HybridReplicationParameters { get; set; }Optional. The Hybrid Replication parameters for the volume.
| Property Value | |
|---|---|
| Type | Description |
HybridReplicationParameters |
|
KerberosEnabled
public bool KerberosEnabled { get; set; }Optional. Flag indicating if the volume is a kerberos volume or not, export policy rules control kerberos security modes (krb5, krb5i, krb5p).
| Property Value | |
|---|---|
| Type | Description |
bool |
|
KmsConfig
public string KmsConfig { get; set; }Output only. Specifies the KMS config to be used for volume encryption.
| Property Value | |
|---|---|
| Type | Description |
string |
|
KmsConfigAsKmsConfigName
public KmsConfigName KmsConfigAsKmsConfigName { get; set; }KmsConfigName-typed view over the KmsConfig resource name property.
| Property Value | |
|---|---|
| Type | Description |
KmsConfigName |
|
Labels
public MapField<string, string> Labels { get; }Optional. Labels as key value pairs
| Property Value | |
|---|---|
| Type | Description |
MapFieldstringstring |
|
LargeCapacity
public bool LargeCapacity { get; set; }Optional. Flag indicating if the volume will be a large capacity volume or
a regular volume. This field is used for legacy FILE pools. For Unified
pools, use the large_capacity_config field instead. This field and
large_capacity_config are mutually exclusive.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
LargeCapacityConfig
public LargeCapacityConfig LargeCapacityConfig { get; set; }Optional. Large capacity config for the volume.
Enables and configures large capacity for volumes in Unified pools with
File protocols. Not applicable for Block protocols in Unified pools.
This field and the legacy large_capacity boolean field
are mutually exclusive.
| Property Value | |
|---|---|
| Type | Description |
LargeCapacityConfig |
|
LdapEnabled
public bool LdapEnabled { get; set; }Output only. Flag indicating if the volume is NFS LDAP enabled or not.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
MountOptions
public RepeatedField<MountOption> MountOptions { get; }Output only. Mount options of this volume
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldMountOption |
|
MultipleEndpoints
public bool MultipleEndpoints { get; set; }Optional. Flag indicating if the volume will have an IP address per node for volumes supporting multiple IP endpoints. Only the volume with large_capacity will be allowed to have multiple endpoints.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
Name
public string Name { get; set; }Identifier. Name of the volume
| Property Value | |
|---|---|
| Type | Description |
string |
|
Network
public string Network { get; set; }Output only. VPC Network name. Format: projects/{project}/global/networks/{network}
| Property Value | |
|---|---|
| Type | Description |
string |
|
NetworkAsNetworkName
public NetworkName NetworkAsNetworkName { get; set; }NetworkName-typed view over the Network resource name property.
| Property Value | |
|---|---|
| Type | Description |
NetworkName |
|
Protocols
public RepeatedField<Protocols> Protocols { get; }Required. Protocols required for the volume
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldProtocols |
|
PsaRange
public string PsaRange { get; set; }Output only. This field is not implemented. The values provided in this field are ignored.
| Property Value | |
|---|---|
| Type | Description |
string |
|
ReplicaZone
public string ReplicaZone { get; set; }Output only. Specifies the replica zone for regional volume.
| Property Value | |
|---|---|
| Type | Description |
string |
|
RestoreParameters
public RestoreParameters RestoreParameters { get; set; }Optional. Specifies the source of the volume to be created from.
| Property Value | |
|---|---|
| Type | Description |
RestoreParameters |
|
RestrictedActions
public RepeatedField<RestrictedAction> RestrictedActions { get; }Optional. List of actions that are restricted on this volume.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldRestrictedAction |
|
SecurityStyle
public SecurityStyle SecurityStyle { get; set; }Optional. Security Style of the Volume
| Property Value | |
|---|---|
| Type | Description |
SecurityStyle |
|
ServiceLevel
public ServiceLevel ServiceLevel { get; set; }Output only. Service level of the volume
| Property Value | |
|---|---|
| Type | Description |
ServiceLevel |
|
ShareName
public string ShareName { get; set; }Required. Share name of the volume
| Property Value | |
|---|---|
| Type | Description |
string |
|
SmbSettings
public RepeatedField<SMBSettings> SmbSettings { get; }Optional. SMB share settings for the volume.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldSMBSettings |
|
SnapReserve
public double SnapReserve { get; set; }Optional. Snap_reserve specifies percentage of volume storage reserved for snapshot storage. Default is 0 percent.
| Property Value | |
|---|---|
| Type | Description |
double |
|
SnapshotDirectory
public bool SnapshotDirectory { get; set; }Optional. Snapshot_directory if enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots.
| Property Value | |
|---|---|
| Type | Description |
bool |
|
SnapshotPolicy
public SnapshotPolicy SnapshotPolicy { get; set; }Optional. SnapshotPolicy for a volume.
| Property Value | |
|---|---|
| Type | Description |
SnapshotPolicy |
|
State
public Volume.Types.State State { get; set; }Output only. State of the volume
| Property Value | |
|---|---|
| Type | Description |
VolumeTypesState |
|
StateDetails
public string StateDetails { get; set; }Output only. State details of the volume
| Property Value | |
|---|---|
| Type | Description |
string |
|
StoragePool
public string StoragePool { get; set; }Required. StoragePool name of the volume
| Property Value | |
|---|---|
| Type | Description |
string |
|
StoragePoolAsStoragePoolName
public StoragePoolName StoragePoolAsStoragePoolName { get; set; }StoragePoolName-typed view over the StoragePool resource name property.
| Property Value | |
|---|---|
| Type | Description |
StoragePoolName |
|
ThroughputMibps
public double ThroughputMibps { get; set; }Optional. Throughput of the volume (in MiB/s)
| Property Value | |
|---|---|
| Type | Description |
double |
|
TieringPolicy
public TieringPolicy TieringPolicy { get; set; }Tiering policy for the volume.
| Property Value | |
|---|---|
| Type | Description |
TieringPolicy |
|
UnixPermissions
public string UnixPermissions { get; set; }Optional. Default unix style permission (e.g. 777) the mount point will be created with. Applicable for NFS protocol types only.
| Property Value | |
|---|---|
| Type | Description |
string |
|
UsedGib
public long UsedGib { get; set; }Output only. Used capacity in GIB of the volume. This is computed periodically and it does not represent the realtime usage.
| Property Value | |
|---|---|
| Type | Description |
long |
|
VolumeName
public VolumeName VolumeName { get; set; }VolumeName-typed view over the Name resource name property.
| Property Value | |
|---|---|
| Type | Description |
VolumeName |
|
Zone
public string Zone { get; set; }Output only. Specifies the active zone for regional volume.
| Property Value | |
|---|---|
| Type | Description |
string |
|