import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Uses this data source to access information about an existing NetApp Volume. * * ## NetApp Volume Usage * * ```typescript * 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); * ``` * * ## API Providers * * * This data source uses the following Azure API Providers: * * * `Microsoft.NetApp` - 2025-12-01 */ export declare function getVolume(args: GetVolumeArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getVolume. */ export interface GetVolumeArgs { /** * The name of the NetApp account where the NetApp pool exists. */ accountName: string; /** * The name of the NetApp Volume. */ name: string; /** * The name of the NetApp pool where the NetApp volume exists. */ poolName: string; /** * The Name of the Resource Group where the NetApp Volume exists. */ resourceGroupName: string; /** * Volume security style */ securityStyle?: string; } /** * A collection of values returned by getVolume. */ export interface GetVolumeResult { /** * The accept grow capacity pool for short term clone split property. */ readonly acceptGrowCapacityPoolForShortTermCloneSplit: string; readonly accountName: string; /** * An Advanced Ransomware Protection (ARP) data protection block. */ readonly dataProtectionAdvancedRansomwares: outputs.netapp.GetVolumeDataProtectionAdvancedRansomware[]; /** * A data protecion backup policy block */ readonly dataProtectionBackupPolicies: outputs.netapp.GetVolumeDataProtectionBackupPolicy[]; /** * Volume data protection replication block */ readonly dataProtectionReplications: outputs.netapp.GetVolumeDataProtectionReplication[]; readonly encryptionKeySource: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly keyVaultPrivateEndpointId: string; /** * Indicates if the volume is a large volume. */ readonly largeVolumeEnabled: boolean; /** * The Azure Region where the NetApp Volume exists. */ readonly location: string; /** * A list of IPv4 Addresses which should be used to mount the volume. */ readonly mountIpAddresses: string[]; readonly name: string; /** * Network features in use `Basic` or `Standard`. */ readonly networkFeatures: string; readonly poolName: string; /** * A list of protocol types enabled on volume. */ readonly protocols: string[]; readonly resourceGroupName: string; /** * Volume security style */ readonly securityStyle?: string; /** * The service level of the file system. */ readonly serviceLevel: string; /** * Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. */ readonly smbAccessBasedEnumerationEnabled: boolean; /** * Limits clients from browsing for an SMB share. */ readonly smbNonBrowsableEnabled: boolean; /** * The maximum Storage Quota in Gigabytes allowed for a file system. */ readonly storageQuotaInGb: number; /** * The ID of a Subnet in which the NetApp Volume resides. */ readonly subnetId: string; /** * The unique file path of the volume. */ readonly volumePath: string; /** * The Availability Zone in which the Volume is located. */ readonly zone: string; } /** * Uses this data source to access information about an existing NetApp Volume. * * ## NetApp Volume Usage * * ```typescript * 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); * ``` * * ## API Providers * * * This data source uses the following Azure API Providers: * * * `Microsoft.NetApp` - 2025-12-01 */ export declare function getVolumeOutput(args: GetVolumeOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getVolume. */ export interface GetVolumeOutputArgs { /** * The name of the NetApp account where the NetApp pool exists. */ accountName: pulumi.Input; /** * The name of the NetApp Volume. */ name: pulumi.Input; /** * The name of the NetApp pool where the NetApp volume exists. */ poolName: pulumi.Input; /** * The Name of the Resource Group where the NetApp Volume exists. */ resourceGroupName: pulumi.Input; /** * Volume security style */ securityStyle?: pulumi.Input; }