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 section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.NetApp` - 2025-12-01
 */
export declare function getVolume(args: GetVolumeArgs, opts?: pulumi.InvokeOptions): Promise<GetVolumeResult>;
/**
 * 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 section is generated, changes will be overwritten -->
 * 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<GetVolumeResult>;
/**
 * A collection of arguments for invoking getVolume.
 */
export interface GetVolumeOutputArgs {
    /**
     * The name of the NetApp account where the NetApp pool exists.
     */
    accountName: pulumi.Input<string>;
    /**
     * The name of the NetApp Volume.
     */
    name: pulumi.Input<string>;
    /**
     * The name of the NetApp pool where the NetApp volume exists.
     */
    poolName: pulumi.Input<string>;
    /**
     * The Name of the Resource Group where the NetApp Volume exists.
     */
    resourceGroupName: pulumi.Input<string>;
    /**
     * Volume security style
     */
    securityStyle?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getVolume.d.ts.map