NetApp v1 API - Class Volume (1.11.0)

public sealed class Volume : IMessage<Volume>, IEquatable<Volume>, IDeepCloneable<Volume>, IBufferMessage, IMessage

Reference documentation and code samples for the NetApp v1 API class Volume.

Volume provides a filesystem that you can mount.

Inheritance

object > Volume

Namespace

Google.Cloud.NetApp.V1

Assembly

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

CapacityGib

public long CapacityGib { get; set; }

Required. Capacity in GIB of the volume

Property Value
Type Description
long

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.

Property Value
Type Description
bool

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