We recommend using Azure Native.
Azure v6.28.0 published on Friday, Oct 3, 2025 by Pulumi
azure.netapp.getVolume
Start a Neo task
Explain and create an azure.netapp.getVolume resource
Uses this data source to access information about an existing NetApp Volume.
NetApp Volume Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.netapp.getVolume({
resourceGroupName: "acctestRG",
accountName: "acctestnetappaccount",
poolName: "acctestnetapppool",
name: "example-volume",
});
export const netappVolumeId = example.then(example => example.id);
import pulumi
import pulumi_azure as azure
example = azure.netapp.get_volume(resource_group_name="acctestRG",
account_name="acctestnetappaccount",
pool_name="acctestnetapppool",
name="example-volume")
pulumi.export("netappVolumeId", example.id)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := netapp.LookupVolume(ctx, &netapp.LookupVolumeArgs{
ResourceGroupName: "acctestRG",
AccountName: "acctestnetappaccount",
PoolName: "acctestnetapppool",
Name: "example-volume",
}, nil)
if err != nil {
return err
}
ctx.Export("netappVolumeId", example.Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = Azure.NetApp.GetVolume.Invoke(new()
{
ResourceGroupName = "acctestRG",
AccountName = "acctestnetappaccount",
PoolName = "acctestnetapppool",
Name = "example-volume",
});
return new Dictionary<string, object?>
{
["netappVolumeId"] = example.Apply(getVolumeResult => getVolumeResult.Id),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.netapp.NetappFunctions;
import com.pulumi.azure.netapp.inputs.GetVolumeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = NetappFunctions.getVolume(GetVolumeArgs.builder()
.resourceGroupName("acctestRG")
.accountName("acctestnetappaccount")
.poolName("acctestnetapppool")
.name("example-volume")
.build());
ctx.export("netappVolumeId", example.id());
}
}
variables:
example:
fn::invoke:
function: azure:netapp:getVolume
arguments:
resourceGroupName: acctestRG
accountName: acctestnetappaccount
poolName: acctestnetapppool
name: example-volume
outputs:
netappVolumeId: ${example.id}
API Providers
This data source uses the following Azure API Providers:
Microsoft.NetApp- 2025-06-01
Using getVolume
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getVolume(args: GetVolumeArgs, opts?: InvokeOptions): Promise<GetVolumeResult>
function getVolumeOutput(args: GetVolumeOutputArgs, opts?: InvokeOptions): Output<GetVolumeResult>def get_volume(account_name: Optional[str] = None,
name: Optional[str] = None,
pool_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
security_style: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetVolumeResult
def get_volume_output(account_name: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
pool_name: Optional[pulumi.Input[str]] = None,
resource_group_name: Optional[pulumi.Input[str]] = None,
security_style: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetVolumeResult]func LookupVolume(ctx *Context, args *LookupVolumeArgs, opts ...InvokeOption) (*LookupVolumeResult, error)
func LookupVolumeOutput(ctx *Context, args *LookupVolumeOutputArgs, opts ...InvokeOption) LookupVolumeResultOutput> Note: This function is named LookupVolume in the Go SDK.
public static class GetVolume
{
public static Task<GetVolumeResult> InvokeAsync(GetVolumeArgs args, InvokeOptions? opts = null)
public static Output<GetVolumeResult> Invoke(GetVolumeInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetVolumeResult> getVolume(GetVolumeArgs args, InvokeOptions options)
public static Output<GetVolumeResult> getVolume(GetVolumeArgs args, InvokeOptions options)
fn::invoke:
function: azure:netapp/getVolume:getVolume
arguments:
# arguments dictionaryThe following arguments are supported:
- Account
Name string - The name of the NetApp account where the NetApp pool exists.
- Name string
- The name of the NetApp Volume.
- Pool
Name string - The name of the NetApp pool where the NetApp volume exists.
- Resource
Group stringName - The Name of the Resource Group where the NetApp Volume exists.
- Security
Style string - Volume security style
- Account
Name string - The name of the NetApp account where the NetApp pool exists.
- Name string
- The name of the NetApp Volume.
- Pool
Name string - The name of the NetApp pool where the NetApp volume exists.
- Resource
Group stringName - The Name of the Resource Group where the NetApp Volume exists.
- Security
Style string - Volume security style
- account
Name String - The name of the NetApp account where the NetApp pool exists.
- name String
- The name of the NetApp Volume.
- pool
Name String - The name of the NetApp pool where the NetApp volume exists.
- resource
Group StringName - The Name of the Resource Group where the NetApp Volume exists.
- security
Style String - Volume security style
- account
Name string - The name of the NetApp account where the NetApp pool exists.
- name string
- The name of the NetApp Volume.
- pool
Name string - The name of the NetApp pool where the NetApp volume exists.
- resource
Group stringName - The Name of the Resource Group where the NetApp Volume exists.
- security
Style string - Volume security style
- account_
name str - The name of the NetApp account where the NetApp pool exists.
- name str
- The name of the NetApp Volume.
- pool_
name str - The name of the NetApp pool where the NetApp volume exists.
- resource_
group_ strname - The Name of the Resource Group where the NetApp Volume exists.
- security_
style str - Volume security style
- account
Name String - The name of the NetApp account where the NetApp pool exists.
- name String
- The name of the NetApp Volume.
- pool
Name String - The name of the NetApp pool where the NetApp volume exists.
- resource
Group StringName - The Name of the Resource Group where the NetApp Volume exists.
- security
Style String - Volume security style
getVolume Result
The following output properties are available:
- Accept
Grow stringCapacity Pool For Short Term Clone Split - The accept grow capacity pool for short term clone split property.
- Account
Name string - Data
Protection List<GetBackup Policies Volume Data Protection Backup Policy> - A data protecion backup policy block
- Data
Protection List<GetReplications Volume Data Protection Replication> - Volume data protection replication block
- Encryption
Key stringSource - Id string
- The provider-assigned unique ID for this managed resource.
- Key
Vault stringPrivate Endpoint Id - Large
Volume boolEnabled - Indicates if the volume is a large volume.
- Location string
- The Azure Region where the NetApp Volume exists.
- Mount
Ip List<string>Addresses - A list of IPv4 Addresses which should be used to mount the volume.
- Name string
- Network
Features string - Network features in use
BasicorStandard. - Pool
Name string - Protocols List<string>
- A list of protocol types enabled on volume.
- Resource
Group stringName - Service
Level string - The service level of the file system.
- Smb
Access boolBased Enumeration Enabled - Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
- Smb
Non boolBrowsable Enabled - Limits clients from browsing for an SMB share.
- Storage
Quota intIn Gb - The maximum Storage Quota in Gigabytes allowed for a file system.
- Subnet
Id string - The ID of a Subnet in which the NetApp Volume resides.
- Volume
Path string - The unique file path of the volume.
- Zone string
- The Availability Zone in which the Volume is located.
- Security
Style string - Volume security style
- Accept
Grow stringCapacity Pool For Short Term Clone Split - The accept grow capacity pool for short term clone split property.
- Account
Name string - Data
Protection []GetBackup Policies Volume Data Protection Backup Policy - A data protecion backup policy block
- Data
Protection []GetReplications Volume Data Protection Replication - Volume data protection replication block
- Encryption
Key stringSource - Id string
- The provider-assigned unique ID for this managed resource.
- Key
Vault stringPrivate Endpoint Id - Large
Volume boolEnabled - Indicates if the volume is a large volume.
- Location string
- The Azure Region where the NetApp Volume exists.
- Mount
Ip []stringAddresses - A list of IPv4 Addresses which should be used to mount the volume.
- Name string
- Network
Features string - Network features in use
BasicorStandard. - Pool
Name string - Protocols []string
- A list of protocol types enabled on volume.
- Resource
Group stringName - Service
Level string - The service level of the file system.
- Smb
Access boolBased Enumeration Enabled - Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
- Smb
Non boolBrowsable Enabled - Limits clients from browsing for an SMB share.
- Storage
Quota intIn Gb - The maximum Storage Quota in Gigabytes allowed for a file system.
- Subnet
Id string - The ID of a Subnet in which the NetApp Volume resides.
- Volume
Path string - The unique file path of the volume.
- Zone string
- The Availability Zone in which the Volume is located.
- Security
Style string - Volume security style
- accept
Grow StringCapacity Pool For Short Term Clone Split - The accept grow capacity pool for short term clone split property.
- account
Name String - data
Protection List<GetBackup Policies Volume Data Protection Backup Policy> - A data protecion backup policy block
- data
Protection List<GetReplications Volume Data Protection Replication> - Volume data protection replication block
- encryption
Key StringSource - id String
- The provider-assigned unique ID for this managed resource.
- key
Vault StringPrivate Endpoint Id - large
Volume BooleanEnabled - Indicates if the volume is a large volume.
- location String
- The Azure Region where the NetApp Volume exists.
- mount
Ip List<String>Addresses - A list of IPv4 Addresses which should be used to mount the volume.
- name String
- network
Features String - Network features in use
BasicorStandard. - pool
Name String - protocols List<String>
- A list of protocol types enabled on volume.
- resource
Group StringName - service
Level String - The service level of the file system.
- smb
Access BooleanBased Enumeration Enabled - Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
- smb
Non BooleanBrowsable Enabled - Limits clients from browsing for an SMB share.
- storage
Quota IntegerIn Gb - The maximum Storage Quota in Gigabytes allowed for a file system.
- subnet
Id String - The ID of a Subnet in which the NetApp Volume resides.
- volume
Path String - The unique file path of the volume.
- zone String
- The Availability Zone in which the Volume is located.
- security
Style String - Volume security style
- accept
Grow stringCapacity Pool For Short Term Clone Split - The accept grow capacity pool for short term clone split property.
- account
Name string - data
Protection GetBackup Policies Volume Data Protection Backup Policy[] - A data protecion backup policy block
- data
Protection GetReplications Volume Data Protection Replication[] - Volume data protection replication block
- encryption
Key stringSource - id string
- The provider-assigned unique ID for this managed resource.
- key
Vault stringPrivate Endpoint Id - large
Volume booleanEnabled - Indicates if the volume is a large volume.
- location string
- The Azure Region where the NetApp Volume exists.
- mount
Ip string[]Addresses - A list of IPv4 Addresses which should be used to mount the volume.
- name string
- network
Features string - Network features in use
BasicorStandard. - pool
Name string - protocols string[]
- A list of protocol types enabled on volume.
- resource
Group stringName - service
Level string - The service level of the file system.
- smb
Access booleanBased Enumeration Enabled - Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
- smb
Non booleanBrowsable Enabled - Limits clients from browsing for an SMB share.
- storage
Quota numberIn Gb - The maximum Storage Quota in Gigabytes allowed for a file system.
- subnet
Id string - The ID of a Subnet in which the NetApp Volume resides.
- volume
Path string - The unique file path of the volume.
- zone string
- The Availability Zone in which the Volume is located.
- security
Style string - Volume security style
- accept_
grow_ strcapacity_ pool_ for_ short_ term_ clone_ split - The accept grow capacity pool for short term clone split property.
- account_
name str - data_
protection_ Sequence[Getbackup_ policies Volume Data Protection Backup Policy] - A data protecion backup policy block
- data_
protection_ Sequence[Getreplications Volume Data Protection Replication] - Volume data protection replication block
- encryption_
key_ strsource - id str
- The provider-assigned unique ID for this managed resource.
- key_
vault_ strprivate_ endpoint_ id - large_
volume_ boolenabled - Indicates if the volume is a large volume.
- location str
- The Azure Region where the NetApp Volume exists.
- mount_
ip_ Sequence[str]addresses - A list of IPv4 Addresses which should be used to mount the volume.
- name str
- network_
features str - Network features in use
BasicorStandard. - pool_
name str - protocols Sequence[str]
- A list of protocol types enabled on volume.
- resource_
group_ strname - service_
level str - The service level of the file system.
- smb_
access_ boolbased_ enumeration_ enabled - Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
- smb_
non_ boolbrowsable_ enabled - Limits clients from browsing for an SMB share.
- storage_
quota_ intin_ gb - The maximum Storage Quota in Gigabytes allowed for a file system.
- subnet_
id str - The ID of a Subnet in which the NetApp Volume resides.
- volume_
path str - The unique file path of the volume.
- zone str
- The Availability Zone in which the Volume is located.
- security_
style str - Volume security style
- accept
Grow StringCapacity Pool For Short Term Clone Split - The accept grow capacity pool for short term clone split property.
- account
Name String - data
Protection List<Property Map>Backup Policies - A data protecion backup policy block
- data
Protection List<Property Map>Replications - Volume data protection replication block
- encryption
Key StringSource - id String
- The provider-assigned unique ID for this managed resource.
- key
Vault StringPrivate Endpoint Id - large
Volume BooleanEnabled - Indicates if the volume is a large volume.
- location String
- The Azure Region where the NetApp Volume exists.
- mount
Ip List<String>Addresses - A list of IPv4 Addresses which should be used to mount the volume.
- name String
- network
Features String - Network features in use
BasicorStandard. - pool
Name String - protocols List<String>
- A list of protocol types enabled on volume.
- resource
Group StringName - service
Level String - The service level of the file system.
- smb
Access BooleanBased Enumeration Enabled - Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share.
- smb
Non BooleanBrowsable Enabled - Limits clients from browsing for an SMB share.
- storage
Quota NumberIn Gb - The maximum Storage Quota in Gigabytes allowed for a file system.
- subnet
Id String - The ID of a Subnet in which the NetApp Volume resides.
- volume
Path String - The unique file path of the volume.
- zone String
- The Availability Zone in which the Volume is located.
- security
Style String - Volume security style
Supporting Types
GetVolumeDataProtectionBackupPolicy
- Backup
Policy stringId - The Resource ID of the backup policy.
- Backup
Vault stringId - The Resource ID of the backup backup vault.
- Policy
Enabled bool - Backup policy is enabled or not.
- Backup
Policy stringId - The Resource ID of the backup policy.
- Backup
Vault stringId - The Resource ID of the backup backup vault.
- Policy
Enabled bool - Backup policy is enabled or not.
- backup
Policy StringId - The Resource ID of the backup policy.
- backup
Vault StringId - The Resource ID of the backup backup vault.
- policy
Enabled Boolean - Backup policy is enabled or not.
- backup
Policy stringId - The Resource ID of the backup policy.
- backup
Vault stringId - The Resource ID of the backup backup vault.
- policy
Enabled boolean - Backup policy is enabled or not.
- backup_
policy_ strid - The Resource ID of the backup policy.
- backup_
vault_ strid - The Resource ID of the backup backup vault.
- policy_
enabled bool - Backup policy is enabled or not.
- backup
Policy StringId - The Resource ID of the backup policy.
- backup
Vault StringId - The Resource ID of the backup backup vault.
- policy
Enabled Boolean - Backup policy is enabled or not.
GetVolumeDataProtectionReplication
- Endpoint
Type string - The endpoint type.
- Remote
Volume stringLocation - Location of the primary volume.
- Remote
Volume stringResource Id - Resource ID of the primary volume.
- Replication
Frequency string - Frequency of replication.
- Endpoint
Type string - The endpoint type.
- Remote
Volume stringLocation - Location of the primary volume.
- Remote
Volume stringResource Id - Resource ID of the primary volume.
- Replication
Frequency string - Frequency of replication.
- endpoint
Type String - The endpoint type.
- remote
Volume StringLocation - Location of the primary volume.
- remote
Volume StringResource Id - Resource ID of the primary volume.
- replication
Frequency String - Frequency of replication.
- endpoint
Type string - The endpoint type.
- remote
Volume stringLocation - Location of the primary volume.
- remote
Volume stringResource Id - Resource ID of the primary volume.
- replication
Frequency string - Frequency of replication.
- endpoint_
type str - The endpoint type.
- remote_
volume_ strlocation - Location of the primary volume.
- remote_
volume_ strresource_ id - Resource ID of the primary volume.
- replication_
frequency str - Frequency of replication.
- endpoint
Type String - The endpoint type.
- remote
Volume StringLocation - Location of the primary volume.
- remote
Volume StringResource Id - Resource ID of the primary volume.
- replication
Frequency String - Frequency of replication.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
