NetApp v1 API - Class Volume (1.6.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 in 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

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

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