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.v1beta1.Data
Assembly: Google.Apis.NetAppFiles.v1beta1.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

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 in 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?

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

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