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 |