Show / Hide Table of Contents

Class Volume

Volume provides a filesystem that you can mount.

Inheritance
object
Volume
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.NetAppFiles.v1.Data
Assembly: Google.Apis.NetAppFiles.v1.dll
Syntax
public class Volume : IDirectResponseSchema

Properties

ActiveDirectory

Output only. Specifies the ActiveDirectory name of a SMB volume.

Declaration
[JsonProperty("activeDirectory")]
public virtual string ActiveDirectory { get; set; }
Property Value
Type Description
string

BackupConfig

BackupConfig of the volume.

Declaration
[JsonProperty("backupConfig")]
public virtual BackupConfig BackupConfig { get; set; }
Property Value
Type Description
BackupConfig

BlockDevices

Optional. Block devices for the volume. Currently, only one block device is permitted per Volume.

Declaration
[JsonProperty("blockDevices")]
public virtual IList<BlockDevice> BlockDevices { get; set; }
Property Value
Type Description
IList<BlockDevice>

CacheParameters

Optional. Cache parameters for the volume.

Declaration
[JsonProperty("cacheParameters")]
public virtual CacheParameters CacheParameters { get; set; }
Property Value
Type Description
CacheParameters

CapacityGib

Required. Capacity in GIB of the volume

Declaration
[JsonProperty("capacityGib")]
public virtual long? CapacityGib { get; set; }
Property Value
Type Description
long?

ColdTierSizeGib

Output only. Size of the volume cold tier data rounded down to the nearest GiB.

Declaration
[JsonProperty("coldTierSizeGib")]
public virtual long? ColdTierSizeGib { get; set; }
Property Value
Type Description
long?

CreateTime

object representation of CreateTimeRaw.

Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")]
public virtual object CreateTime { get; set; }
Property Value
Type Description
object

CreateTimeDateTimeOffset

DateTimeOffset representation of CreateTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTimeOffset? CreateTimeDateTimeOffset { get; set; }
Property Value
Type Description
DateTimeOffset?

CreateTimeRaw

Output only. Create time of the volume

Declaration
[JsonProperty("createTime")]
public virtual string CreateTimeRaw { get; set; }
Property Value
Type Description
string

Description

Optional. Description of the volume

Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
Type Description
string

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
string

EncryptionType

Output only. Specified the current volume encryption key source.

Declaration
[JsonProperty("encryptionType")]
public virtual string EncryptionType { get; set; }
Property Value
Type Description
string

ExportPolicy

Optional. Export policy of the volume

Declaration
[JsonProperty("exportPolicy")]
public virtual ExportPolicy ExportPolicy { get; set; }
Property Value
Type Description
ExportPolicy

HasReplication

Output only. Indicates whether the volume is part of a replication relationship.

Declaration
[JsonProperty("hasReplication")]
public virtual bool? HasReplication { get; set; }
Property Value
Type Description
bool?

HotTierSizeUsedGib

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

Declaration
[JsonProperty("hotTierSizeUsedGib")]
public virtual long? HotTierSizeUsedGib { get; set; }
Property Value
Type Description
long?

HybridReplicationParameters

Optional. The Hybrid Replication parameters for the volume.

Declaration
[JsonProperty("hybridReplicationParameters")]
public virtual HybridReplicationParameters HybridReplicationParameters { get; set; }
Property Value
Type Description
HybridReplicationParameters

KerberosEnabled

Optional. Flag indicating if the volume is a kerberos volume or not, export policy rules control kerberos security modes (krb5, krb5i, krb5p).

Declaration
[JsonProperty("kerberosEnabled")]
public virtual bool? KerberosEnabled { get; set; }
Property Value
Type Description
bool?

KmsConfig

Output only. Specifies the KMS config to be used for volume encryption.

Declaration
[JsonProperty("kmsConfig")]
public virtual string KmsConfig { get; set; }
Property Value
Type Description
string

Labels

Optional. Labels as key value pairs

Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
Type Description
IDictionary<string, string>

LargeCapacity

Optional. Flag indicating if the volume will be a large capacity volume or a regular volume.

Declaration
[JsonProperty("largeCapacity")]
public virtual bool? LargeCapacity { get; set; }
Property Value
Type Description
bool?

LdapEnabled

Output only. Flag indicating if the volume is NFS LDAP enabled or not.

Declaration
[JsonProperty("ldapEnabled")]
public virtual bool? LdapEnabled { get; set; }
Property Value
Type Description
bool?

MountOptions

Output only. Mount options of this volume

Declaration
[JsonProperty("mountOptions")]
public virtual IList<MountOption> MountOptions { get; set; }
Property Value
Type Description
IList<MountOption>

MultipleEndpoints

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.

Declaration
[JsonProperty("multipleEndpoints")]
public virtual bool? MultipleEndpoints { get; set; }
Property Value
Type Description
bool?

Name

Identifier. Name of the volume

Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type Description
string

Network

Output only. VPC Network name. Format: projects/{project}/global/networks/{network}

Declaration
[JsonProperty("network")]
public virtual string Network { get; set; }
Property Value
Type Description
string

Protocols

Required. Protocols required for the volume

Declaration
[JsonProperty("protocols")]
public virtual IList<string> Protocols { get; set; }
Property Value
Type Description
IList<string>

PsaRange

Output only. This field is not implemented. The values provided in this field are ignored.

Declaration
[JsonProperty("psaRange")]
public virtual string PsaRange { get; set; }
Property Value
Type Description
string

ReplicaZone

Output only. Specifies the replica zone for regional volume.

Declaration
[JsonProperty("replicaZone")]
public virtual string ReplicaZone { get; set; }
Property Value
Type Description
string

RestoreParameters

Optional. Specifies the source of the volume to be created from.

Declaration
[JsonProperty("restoreParameters")]
public virtual RestoreParameters RestoreParameters { get; set; }
Property Value
Type Description
RestoreParameters

RestrictedActions

Optional. List of actions that are restricted on this volume.

Declaration
[JsonProperty("restrictedActions")]
public virtual IList<string> RestrictedActions { get; set; }
Property Value
Type Description
IList<string>

SecurityStyle

Optional. Security Style of the Volume

Declaration
[JsonProperty("securityStyle")]
public virtual string SecurityStyle { get; set; }
Property Value
Type Description
string

ServiceLevel

Output only. Service level of the volume

Declaration
[JsonProperty("serviceLevel")]
public virtual string ServiceLevel { get; set; }
Property Value
Type Description
string

ShareName

Required. Share name of the volume

Declaration
[JsonProperty("shareName")]
public virtual string ShareName { get; set; }
Property Value
Type Description
string

SmbSettings

Optional. SMB share settings for the volume.

Declaration
[JsonProperty("smbSettings")]
public virtual IList<string> SmbSettings { get; set; }
Property Value
Type Description
IList<string>

SnapReserve

Optional. Snap_reserve specifies percentage of volume storage reserved for snapshot storage. Default is 0 percent.

Declaration
[JsonProperty("snapReserve")]
public virtual double? SnapReserve { get; set; }
Property Value
Type Description
double?

SnapshotDirectory

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.

Declaration
[JsonProperty("snapshotDirectory")]
public virtual bool? SnapshotDirectory { get; set; }
Property Value
Type Description
bool?

SnapshotPolicy

Optional. SnapshotPolicy for a volume.

Declaration
[JsonProperty("snapshotPolicy")]
public virtual SnapshotPolicy SnapshotPolicy { get; set; }
Property Value
Type Description
SnapshotPolicy

State

Output only. State of the volume

Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
Type Description
string

StateDetails

Output only. State details of the volume

Declaration
[JsonProperty("stateDetails")]
public virtual string StateDetails { get; set; }
Property Value
Type Description
string

StoragePool

Required. StoragePool name of the volume

Declaration
[JsonProperty("storagePool")]
public virtual string StoragePool { get; set; }
Property Value
Type Description
string

ThroughputMibps

Optional. Throughput of the volume (in MiB/s)

Declaration
[JsonProperty("throughputMibps")]
public virtual double? ThroughputMibps { get; set; }
Property Value
Type Description
double?

TieringPolicy

Tiering policy for the volume.

Declaration
[JsonProperty("tieringPolicy")]
public virtual TieringPolicy TieringPolicy { get; set; }
Property Value
Type Description
TieringPolicy

UnixPermissions

Optional. Default unix style permission (e.g. 777) the mount point will be created with. Applicable for NFS protocol types only.

Declaration
[JsonProperty("unixPermissions")]
public virtual string UnixPermissions { get; set; }
Property Value
Type Description
string

UsedGib

Output only. Used capacity in GIB of the volume. This is computed periodically and it does not represent the realtime usage.

Declaration
[JsonProperty("usedGib")]
public virtual long? UsedGib { get; set; }
Property Value
Type Description
long?

Zone

Output only. Specifies the active zone for regional volume.

Declaration
[JsonProperty("zone")]
public virtual string Zone { get; set; }
Property Value
Type Description
string

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX