Share via


Microsoft.NetApp elasticAccounts/elasticCapacityPools

Bicep resource definition

The elasticAccounts/elasticCapacityPools resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.NetApp/elasticAccounts/elasticCapacityPools resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.NetApp/elasticAccounts/elasticCapacityPools@2025-09-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    activeDirectoryConfigResourceId: 'string'
    encryption: {
      elasticPoolEncryptionKeySource: 'string'
      keyVaultPrivateEndpointResourceId: 'string'
    }
    serviceLevel: 'string'
    size: int
    subnetResourceId: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

Property Values

Microsoft.NetApp/elasticAccounts/elasticCapacityPools

Name Description Value
location The geo-location where the resource lives string (required)
name The resource name string

Constraints:
Min length = 1
Max length = 64
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$ (required)
parent In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource.

For more information, see Child resource outside parent resource.
Symbolic name for resource of type: elasticAccounts
properties The resource-specific properties for this resource. ElasticCapacityPoolProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates
zones The availability zones. string[]

ElasticCapacityPoolProperties

Name Description Value
activeDirectoryConfigResourceId The Azure Resource URI for an Active Directory configuration. This is used by all the SMB volumes within the pool string
encryption Encryption settings ElasticEncryptionConfiguration
serviceLevel The service level of the elastic capacity pool 'ZoneRedundant' (required)
size Provisioned size of the pool (in bytes). For zoneRedundant service level pool, value must be in the range 1TiB to 16TiB or 1TiB to 128TiB for supported region. Values expressed in bytes as multiples of 1TiB till 16TiB and in multiples of 8TiB from 24TiB to 128TiB. Pool size can't be shrunk once it is created. int

Constraints:
Min value = 1099511627776
Max value = 140737488355330 (required)
subnetResourceId The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/elasticVolumes, this is used by all the volumes within the pool string (required)

ElasticEncryptionConfiguration

Name Description Value
elasticPoolEncryptionKeySource Pool Encryption Key Source. 'KeyVault'
'NetApp' (required)
keyVaultPrivateEndpointResourceId The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'. string (required)

TrackedResourceTags

Name Description Value

ARM template resource definition

The elasticAccounts/elasticCapacityPools resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.NetApp/elasticAccounts/elasticCapacityPools resource, add the following JSON to your template.

{
  "type": "Microsoft.NetApp/elasticAccounts/elasticCapacityPools",
  "apiVersion": "2025-09-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "activeDirectoryConfigResourceId": "string",
    "encryption": {
      "elasticPoolEncryptionKeySource": "string",
      "keyVaultPrivateEndpointResourceId": "string"
    },
    "serviceLevel": "string",
    "size": "int",
    "subnetResourceId": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

Property Values

Microsoft.NetApp/elasticAccounts/elasticCapacityPools

Name Description Value
apiVersion The api version '2025-09-01-preview'
location The geo-location where the resource lives string (required)
name The resource name string

Constraints:
Min length = 1
Max length = 64
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$ (required)
properties The resource-specific properties for this resource. ElasticCapacityPoolProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates
type The resource type 'Microsoft.NetApp/elasticAccounts/elasticCapacityPools'
zones The availability zones. string[]

ElasticCapacityPoolProperties

Name Description Value
activeDirectoryConfigResourceId The Azure Resource URI for an Active Directory configuration. This is used by all the SMB volumes within the pool string
encryption Encryption settings ElasticEncryptionConfiguration
serviceLevel The service level of the elastic capacity pool 'ZoneRedundant' (required)
size Provisioned size of the pool (in bytes). For zoneRedundant service level pool, value must be in the range 1TiB to 16TiB or 1TiB to 128TiB for supported region. Values expressed in bytes as multiples of 1TiB till 16TiB and in multiples of 8TiB from 24TiB to 128TiB. Pool size can't be shrunk once it is created. int

Constraints:
Min value = 1099511627776
Max value = 140737488355330 (required)
subnetResourceId The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/elasticVolumes, this is used by all the volumes within the pool string (required)

ElasticEncryptionConfiguration

Name Description Value
elasticPoolEncryptionKeySource Pool Encryption Key Source. 'KeyVault'
'NetApp' (required)
keyVaultPrivateEndpointResourceId The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'. string (required)

TrackedResourceTags

Name Description Value

Usage Examples

Terraform (AzAPI provider) resource definition

The elasticAccounts/elasticCapacityPools resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.NetApp/elasticAccounts/elasticCapacityPools resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.NetApp/elasticAccounts/elasticCapacityPools@2025-09-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      activeDirectoryConfigResourceId = "string"
      encryption = {
        elasticPoolEncryptionKeySource = "string"
        keyVaultPrivateEndpointResourceId = "string"
      }
      serviceLevel = "string"
      size = int
      subnetResourceId = "string"
    }
    zones = [
      "string"
    ]
  }
}

Property Values

Microsoft.NetApp/elasticAccounts/elasticCapacityPools

Name Description Value
location The geo-location where the resource lives string (required)
name The resource name string

Constraints:
Min length = 1
Max length = 64
Pattern = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$ (required)
parent_id The ID of the resource that is the parent for this resource. ID for resource of type: elasticAccounts
properties The resource-specific properties for this resource. ElasticCapacityPoolProperties
tags Resource tags Dictionary of tag names and values.
type The resource type "Microsoft.NetApp/elasticAccounts/elasticCapacityPools@2025-09-01-preview"
zones The availability zones. string[]

ElasticCapacityPoolProperties

Name Description Value
activeDirectoryConfigResourceId The Azure Resource URI for an Active Directory configuration. This is used by all the SMB volumes within the pool string
encryption Encryption settings ElasticEncryptionConfiguration
serviceLevel The service level of the elastic capacity pool 'ZoneRedundant' (required)
size Provisioned size of the pool (in bytes). For zoneRedundant service level pool, value must be in the range 1TiB to 16TiB or 1TiB to 128TiB for supported region. Values expressed in bytes as multiples of 1TiB till 16TiB and in multiples of 8TiB from 24TiB to 128TiB. Pool size can't be shrunk once it is created. int

Constraints:
Min value = 1099511627776
Max value = 140737488355330 (required)
subnetResourceId The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/elasticVolumes, this is used by all the volumes within the pool string (required)

ElasticEncryptionConfiguration

Name Description Value
elasticPoolEncryptionKeySource Pool Encryption Key Source. 'KeyVault'
'NetApp' (required)
keyVaultPrivateEndpointResourceId The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'. string (required)

TrackedResourceTags

Name Description Value