public sealed class StoragePool : IMessage<StoragePool>, IEquatable<StoragePool>, IDeepCloneable<StoragePool>, IBufferMessage, IMessage
Reference documentation and code samples for the NetApp v1 API 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.
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.
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.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eStoragePool\u003c/code\u003e API is 1.8.0, with versions available dating back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eStoragePool\u003c/code\u003e is a container for volumes that specifies the service level and capacity, which is the billing unit.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eStoragePool\u003c/code\u003e class inherits from the \u003ccode\u003eobject\u003c/code\u003e class and implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eStoragePool\u003c/code\u003e include \u003ccode\u003eCapacityGib\u003c/code\u003e to set the capacity of the pool, \u003ccode\u003eServiceLevel\u003c/code\u003e to define its service tier, and \u003ccode\u003eNetwork\u003c/code\u003e to designate the associated VPC network.\u003c/p\u003e\n"],["\u003cp\u003eOptional configurations for \u003ccode\u003eStoragePool\u003c/code\u003e include \u003ccode\u003eAllowAutoTiering\u003c/code\u003e to manage data placement, \u003ccode\u003eKmsConfig\u003c/code\u003e for encryption, and \u003ccode\u003eActiveDirectory\u003c/code\u003e for SMB volume creation, as well as fields to manage labels, LDAP integration, and description.\u003c/p\u003e\n"]]],[],null,["# NetApp v1 API - Class StoragePool (1.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool)\n- [1.9.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.9.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.8.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.7.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.6.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.5.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.4.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.3.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.2.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.1.0/Google.Cloud.NetApp.V1.StoragePool)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.NetApp.V1/1.0.0/Google.Cloud.NetApp.V1.StoragePool) \n\n public sealed class StoragePool : IMessage\u003cStoragePool\u003e, IEquatable\u003cStoragePool\u003e, IDeepCloneable\u003cStoragePool\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the NetApp v1 API class StoragePool.\n\nStoragePool is a container for volumes with a service level and capacity.\nVolumes can be created in a pool of sufficient available capacity.\nStoragePool capacity is what you are billed for. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e StoragePool \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[StoragePool](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[StoragePool](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[StoragePool](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.NetApp.V1](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.NetApp.V1.dll\n\nConstructors\n------------\n\n### StoragePool()\n\n public StoragePool()\n\n### StoragePool(StoragePool)\n\n public StoragePool(StoragePool other)\n\nProperties\n----------\n\n### ActiveDirectory\n\n public string ActiveDirectory { get; set; }\n\nOptional. Specifies the Active Directory to be used for creating a SMB\nvolume.\n\n### ActiveDirectoryAsActiveDirectoryName\n\n public ActiveDirectoryName ActiveDirectoryAsActiveDirectoryName { get; set; }\n\n[ActiveDirectoryName](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.ActiveDirectoryName)-typed view over the [ActiveDirectory](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool#Google_Cloud_NetApp_V1_StoragePool_ActiveDirectory) resource name property.\n\n### AllowAutoTiering\n\n public bool AllowAutoTiering { get; set; }\n\nOptional. True if the storage pool supports Auto Tiering enabled volumes.\nDefault is false. Auto-tiering can be enabled after storage pool creation\nbut it can't be disabled once enabled.\n\n### CapacityGib\n\n public long CapacityGib { get; set; }\n\nRequired. Capacity in GIB of the pool\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Create time of the storage pool\n\n### CustomPerformanceEnabled\n\n public bool CustomPerformanceEnabled { get; set; }\n\nOptional. True if using Independent Scaling of capacity and performance\n(Hyperdisk) By default set to false\n\n### Description\n\n public string Description { get; set; }\n\nOptional. Description of the storage pool\n\n### EncryptionType\n\n public EncryptionType EncryptionType { get; set; }\n\nOutput only. Specifies the current pool encryption key source.\n\n### GlobalAccessAllowed\n\n [Obsolete]\n public bool GlobalAccessAllowed { get; set; }\n\nDeprecated. Used to allow SO pool to access AD or DNS server from other\nregions.\n\n### HasGlobalAccessAllowed\n\n [Obsolete]\n public bool HasGlobalAccessAllowed { get; }\n\nGets whether the \"global_access_allowed\" field is set\n\n### KmsConfig\n\n public string KmsConfig { get; set; }\n\nOptional. Specifies the KMS config to be used for volume encryption.\n\n### KmsConfigAsKmsConfigName\n\n public KmsConfigName KmsConfigAsKmsConfigName { get; set; }\n\n[KmsConfigName](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.KmsConfigName)-typed view over the [KmsConfig](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool#Google_Cloud_NetApp_V1_StoragePool_KmsConfig) resource name property.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nOptional. Labels as key value pairs\n\n### LdapEnabled\n\n public bool LdapEnabled { get; set; }\n\nOptional. Flag indicating if the pool is NFS LDAP enabled or not.\n\n### Name\n\n public string Name { get; set; }\n\nIdentifier. Name of the storage pool\n\n### Network\n\n public string Network { get; set; }\n\nRequired. VPC Network name.\nFormat: projects/{project}/global/networks/{network}\n\n### NetworkAsNetworkName\n\n public NetworkName NetworkAsNetworkName { get; set; }\n\n[NetworkName](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.NetworkName)-typed view over the [Network](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool#Google_Cloud_NetApp_V1_StoragePool_Network) resource name property.\n\n### PsaRange\n\n public string PsaRange { get; set; }\n\nOptional. This field is not implemented. The values provided in this field\nare ignored.\n\n### ReplicaZone\n\n public string ReplicaZone { get; set; }\n\nOptional. Specifies the replica zone for regional storagePool.\n\n### SatisfiesPzi\n\n public bool SatisfiesPzi { get; set; }\n\nOutput only. Reserved for future use\n\n### SatisfiesPzs\n\n public bool SatisfiesPzs { get; set; }\n\nOutput only. Reserved for future use\n\n### ServiceLevel\n\n public ServiceLevel ServiceLevel { get; set; }\n\nRequired. Service level of the storage pool\n\n### State\n\n public StoragePool.Types.State State { get; set; }\n\nOutput only. State of the storage pool\n\n### StateDetails\n\n public string StateDetails { get; set; }\n\nOutput only. State details of the storage pool\n\n### StoragePoolName\n\n public StoragePoolName StoragePoolName { get; set; }\n\n[StoragePoolName](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePoolName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.NetApp.V1/latest/Google.Cloud.NetApp.V1.StoragePool#Google_Cloud_NetApp_V1_StoragePool_Name) resource name property.\n\n### TotalIops\n\n public long TotalIops { get; set; }\n\nOptional. Custom Performance Total IOPS of the pool\nIf not provided, it will be calculated based on the total_throughput_mibps\n\n### TotalThroughputMibps\n\n public long TotalThroughputMibps { get; set; }\n\nOptional. Custom Performance Total Throughput of the pool (in MiB/s)\n\n### VolumeCapacityGib\n\n public long VolumeCapacityGib { get; set; }\n\nOutput only. Allocated size of all volumes in GIB in the storage pool\n\n### VolumeCount\n\n public int VolumeCount { get; set; }\n\nOutput only. Volume count of the storage pool\n\n### Zone\n\n public string Zone { get; set; }\n\nOptional. Specifies the active zone for regional storagePool."]]