Class Volume
Volume provides a filesystem that you can mount.
Implements
Inherited Members
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 |
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? |
CloneDetails
Output only. If this volume is a clone, this field contains details about the clone.
Declaration
[JsonProperty("cloneDetails")]
public virtual CloneDetails CloneDetails { get; set; }
Property Value
| Type | Description |
|---|---|
| CloneDetails |
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. 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.
Declaration
[JsonProperty("largeCapacity")]
public virtual bool? LargeCapacity { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
LargeCapacityConfig
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.
Declaration
[JsonProperty("largeCapacityConfig")]
public virtual LargeCapacityConfig LargeCapacityConfig { get; set; }
Property Value
| Type | Description |
|---|---|
| LargeCapacityConfig |
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 |