Class StoragePool
StoragePool is a container for volumes with a service level and capacity. Volumes can be created in a pool of sufficient available capacity. StoragePool capacity is what you are billed for.
Implements
Inherited Members
Namespace: Google.Apis.NetAppFiles.v1beta1.Data
Assembly: Google.Apis.NetAppFiles.v1beta1.dll
Syntax
public class StoragePool : IDirectResponseSchema
Properties
ActiveDirectory
Optional. Specifies the Active Directory to be used for creating a SMB volume.
Declaration
[JsonProperty("activeDirectory")]
public virtual string ActiveDirectory { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
AllowAutoTiering
Optional. True if the storage pool supports Auto Tiering enabled volumes. Default is false. Auto-tiering can be enabled after storage pool creation but it can't be disabled once enabled.
Declaration
[JsonProperty("allowAutoTiering")]
public virtual bool? AllowAutoTiering { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
CapacityGib
Required. Capacity in GIB of the pool
Declaration
[JsonProperty("capacityGib")]
public virtual long? CapacityGib { 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 storage pool
Declaration
[JsonProperty("createTime")]
public virtual string CreateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CustomPerformanceEnabled
Optional. True if using Independent Scaling of capacity and performance (Hyperdisk) By default set to false
Declaration
[JsonProperty("customPerformanceEnabled")]
public virtual bool? CustomPerformanceEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Description
Optional. Description of the storage pool
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 |
EnableHotTierAutoResize
Optional. Flag indicating that the hot-tier threshold will be auto-increased by 10% of the hot-tier when it hits 100%. Default is true. The increment will kick in only if the new size after increment is still less than or equal to storage pool size.
Declaration
[JsonProperty("enableHotTierAutoResize")]
public virtual bool? EnableHotTierAutoResize { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
EncryptionType
Output only. Specifies the current pool encryption key source.
Declaration
[JsonProperty("encryptionType")]
public virtual string EncryptionType { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
GlobalAccessAllowed
Deprecated. Used to allow SO pool to access AD or DNS server from other regions.
Declaration
[JsonProperty("globalAccessAllowed")]
public virtual bool? GlobalAccessAllowed { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
HotTierSizeGib
Optional. Total hot tier capacity for the Storage Pool. It is applicable only to Flex service level. It should be less than the minimum storage pool size and cannot be more than the current storage pool size. It cannot be decreased once set.
Declaration
[JsonProperty("hotTierSizeGib")]
public virtual long? HotTierSizeGib { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
KmsConfig
Optional. 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> |
LdapEnabled
Optional. Flag indicating if the pool is NFS LDAP enabled or not.
Declaration
[JsonProperty("ldapEnabled")]
public virtual bool? LdapEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Name
Identifier. Name of the storage pool
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Network
Required. VPC Network name. Format: projects/{project}/global/networks/{network}
Declaration
[JsonProperty("network")]
public virtual string Network { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PsaRange
Optional. 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
Optional. Specifies the replica zone for regional storagePool.
Declaration
[JsonProperty("replicaZone")]
public virtual string ReplicaZone { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SatisfiesPzi
Output only. Reserved for future use
Declaration
[JsonProperty("satisfiesPzi")]
public virtual bool? SatisfiesPzi { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
SatisfiesPzs
Output only. Reserved for future use
Declaration
[JsonProperty("satisfiesPzs")]
public virtual bool? SatisfiesPzs { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
ServiceLevel
Required. Service level of the storage pool
Declaration
[JsonProperty("serviceLevel")]
public virtual string ServiceLevel { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
State
Output only. State of the storage pool
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
StateDetails
Output only. State details of the storage pool
Declaration
[JsonProperty("stateDetails")]
public virtual string StateDetails { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TotalIops
Optional. Custom Performance Total IOPS of the pool If not provided, it will be calculated based on the total_throughput_mibps
Declaration
[JsonProperty("totalIops")]
public virtual long? TotalIops { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
TotalThroughputMibps
Optional. Custom Performance Total Throughput of the pool (in MiB/s)
Declaration
[JsonProperty("totalThroughputMibps")]
public virtual long? TotalThroughputMibps { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
VolumeCapacityGib
Output only. Allocated size of all volumes in GIB in the storage pool
Declaration
[JsonProperty("volumeCapacityGib")]
public virtual long? VolumeCapacityGib { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
VolumeCount
Output only. Volume count of the storage pool
Declaration
[JsonProperty("volumeCount")]
public virtual int? VolumeCount { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Zone
Optional. Specifies the active zone for regional storagePool.
Declaration
[JsonProperty("zone")]
public virtual string Zone { get; set; }
Property Value
| Type | Description |
|---|---|
| string |