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