We recommend using Azure Native.
azure.netapp.Volume
Manages a NetApp Volume.
!> Note: This resource uses a feature to prevent deletion called prevent_volume_destruction, defaulting to true. It is intentionally set to true to prevent the possibility of accidental data loss. The example in this page shows all possible protection options you can apply, it is using same values as the defaults.
Create Volume Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Volume(name: string, args: VolumeArgs, opts?: CustomResourceOptions);@overload
def Volume(resource_name: str,
           args: VolumeArgs,
           opts: Optional[ResourceOptions] = None)
@overload
def Volume(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           pool_name: Optional[str] = None,
           account_name: Optional[str] = None,
           volume_path: Optional[str] = None,
           subnet_id: Optional[str] = None,
           storage_quota_in_gb: Optional[int] = None,
           service_level: Optional[str] = None,
           resource_group_name: Optional[str] = None,
           encryption_key_source: Optional[str] = None,
           data_protection_backup_policy: Optional[VolumeDataProtectionBackupPolicyArgs] = None,
           export_policy_rules: Optional[Sequence[VolumeExportPolicyRuleArgs]] = None,
           kerberos_enabled: Optional[bool] = None,
           key_vault_private_endpoint_id: Optional[str] = None,
           large_volume_enabled: Optional[bool] = None,
           location: Optional[str] = None,
           name: Optional[str] = None,
           network_features: Optional[str] = None,
           data_protection_snapshot_policy: Optional[VolumeDataProtectionSnapshotPolicyArgs] = None,
           protocols: Optional[Sequence[str]] = None,
           data_protection_replication: Optional[VolumeDataProtectionReplicationArgs] = None,
           security_style: Optional[str] = None,
           accept_grow_capacity_pool_for_short_term_clone_split: Optional[str] = None,
           smb3_protocol_encryption_enabled: Optional[bool] = None,
           smb_access_based_enumeration_enabled: Optional[bool] = None,
           smb_continuous_availability_enabled: Optional[bool] = None,
           smb_non_browsable_enabled: Optional[bool] = None,
           snapshot_directory_visible: Optional[bool] = None,
           create_from_snapshot_resource_id: Optional[str] = None,
           cool_access: Optional[VolumeCoolAccessArgs] = None,
           tags: Optional[Mapping[str, str]] = None,
           throughput_in_mibps: Optional[float] = None,
           azure_vmware_data_store_enabled: Optional[bool] = None,
           zone: Optional[str] = None)func NewVolume(ctx *Context, name string, args VolumeArgs, opts ...ResourceOption) (*Volume, error)public Volume(string name, VolumeArgs args, CustomResourceOptions? opts = null)
public Volume(String name, VolumeArgs args)
public Volume(String name, VolumeArgs args, CustomResourceOptions options)
type: azure:netapp:Volume
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VolumeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VolumeArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VolumeArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VolumeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VolumeArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var azureVolumeResource = new Azure.NetApp.Volume("azureVolumeResource", new()
{
    PoolName = "string",
    AccountName = "string",
    VolumePath = "string",
    SubnetId = "string",
    StorageQuotaInGb = 0,
    ServiceLevel = "string",
    ResourceGroupName = "string",
    EncryptionKeySource = "string",
    DataProtectionBackupPolicy = new Azure.NetApp.Inputs.VolumeDataProtectionBackupPolicyArgs
    {
        BackupPolicyId = "string",
        BackupVaultId = "string",
        PolicyEnabled = false,
    },
    ExportPolicyRules = new[]
    {
        new Azure.NetApp.Inputs.VolumeExportPolicyRuleArgs
        {
            AllowedClients = new[]
            {
                "string",
            },
            RuleIndex = 0,
            Kerberos5pReadWriteEnabled = false,
            Kerberos5iReadOnlyEnabled = false,
            Kerberos5iReadWriteEnabled = false,
            Kerberos5pReadOnlyEnabled = false,
            Kerberos5ReadWriteEnabled = false,
            Protocol = "string",
            RootAccessEnabled = false,
            Kerberos5ReadOnlyEnabled = false,
            UnixReadOnly = false,
            UnixReadWrite = false,
        },
    },
    KerberosEnabled = false,
    KeyVaultPrivateEndpointId = "string",
    LargeVolumeEnabled = false,
    Location = "string",
    Name = "string",
    NetworkFeatures = "string",
    DataProtectionSnapshotPolicy = new Azure.NetApp.Inputs.VolumeDataProtectionSnapshotPolicyArgs
    {
        SnapshotPolicyId = "string",
    },
    Protocols = new[]
    {
        "string",
    },
    DataProtectionReplication = new Azure.NetApp.Inputs.VolumeDataProtectionReplicationArgs
    {
        RemoteVolumeLocation = "string",
        RemoteVolumeResourceId = "string",
        ReplicationFrequency = "string",
        EndpointType = "string",
    },
    SecurityStyle = "string",
    AcceptGrowCapacityPoolForShortTermCloneSplit = "string",
    Smb3ProtocolEncryptionEnabled = false,
    SmbAccessBasedEnumerationEnabled = false,
    SmbContinuousAvailabilityEnabled = false,
    SmbNonBrowsableEnabled = false,
    SnapshotDirectoryVisible = false,
    CreateFromSnapshotResourceId = "string",
    CoolAccess = new Azure.NetApp.Inputs.VolumeCoolAccessArgs
    {
        CoolnessPeriodInDays = 0,
        RetrievalPolicy = "string",
        TieringPolicy = "string",
    },
    Tags = 
    {
        { "string", "string" },
    },
    ThroughputInMibps = 0,
    AzureVmwareDataStoreEnabled = false,
    Zone = "string",
});
example, err := netapp.NewVolume(ctx, "azureVolumeResource", &netapp.VolumeArgs{
	PoolName:            pulumi.String("string"),
	AccountName:         pulumi.String("string"),
	VolumePath:          pulumi.String("string"),
	SubnetId:            pulumi.String("string"),
	StorageQuotaInGb:    pulumi.Int(0),
	ServiceLevel:        pulumi.String("string"),
	ResourceGroupName:   pulumi.String("string"),
	EncryptionKeySource: pulumi.String("string"),
	DataProtectionBackupPolicy: &netapp.VolumeDataProtectionBackupPolicyArgs{
		BackupPolicyId: pulumi.String("string"),
		BackupVaultId:  pulumi.String("string"),
		PolicyEnabled:  pulumi.Bool(false),
	},
	ExportPolicyRules: netapp.VolumeExportPolicyRuleArray{
		&netapp.VolumeExportPolicyRuleArgs{
			AllowedClients: pulumi.StringArray{
				pulumi.String("string"),
			},
			RuleIndex:                  pulumi.Int(0),
			Kerberos5pReadWriteEnabled: pulumi.Bool(false),
			Kerberos5iReadOnlyEnabled:  pulumi.Bool(false),
			Kerberos5iReadWriteEnabled: pulumi.Bool(false),
			Kerberos5pReadOnlyEnabled:  pulumi.Bool(false),
			Kerberos5ReadWriteEnabled:  pulumi.Bool(false),
			Protocol:                   pulumi.String("string"),
			RootAccessEnabled:          pulumi.Bool(false),
			Kerberos5ReadOnlyEnabled:   pulumi.Bool(false),
			UnixReadOnly:               pulumi.Bool(false),
			UnixReadWrite:              pulumi.Bool(false),
		},
	},
	KerberosEnabled:           pulumi.Bool(false),
	KeyVaultPrivateEndpointId: pulumi.String("string"),
	LargeVolumeEnabled:        pulumi.Bool(false),
	Location:                  pulumi.String("string"),
	Name:                      pulumi.String("string"),
	NetworkFeatures:           pulumi.String("string"),
	DataProtectionSnapshotPolicy: &netapp.VolumeDataProtectionSnapshotPolicyArgs{
		SnapshotPolicyId: pulumi.String("string"),
	},
	Protocols: pulumi.StringArray{
		pulumi.String("string"),
	},
	DataProtectionReplication: &netapp.VolumeDataProtectionReplicationArgs{
		RemoteVolumeLocation:   pulumi.String("string"),
		RemoteVolumeResourceId: pulumi.String("string"),
		ReplicationFrequency:   pulumi.String("string"),
		EndpointType:           pulumi.String("string"),
	},
	SecurityStyle: pulumi.String("string"),
	AcceptGrowCapacityPoolForShortTermCloneSplit: pulumi.String("string"),
	Smb3ProtocolEncryptionEnabled:                pulumi.Bool(false),
	SmbAccessBasedEnumerationEnabled:             pulumi.Bool(false),
	SmbContinuousAvailabilityEnabled:             pulumi.Bool(false),
	SmbNonBrowsableEnabled:                       pulumi.Bool(false),
	SnapshotDirectoryVisible:                     pulumi.Bool(false),
	CreateFromSnapshotResourceId:                 pulumi.String("string"),
	CoolAccess: &netapp.VolumeCoolAccessArgs{
		CoolnessPeriodInDays: pulumi.Int(0),
		RetrievalPolicy:      pulumi.String("string"),
		TieringPolicy:        pulumi.String("string"),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ThroughputInMibps:           pulumi.Float64(0),
	AzureVmwareDataStoreEnabled: pulumi.Bool(false),
	Zone:                        pulumi.String("string"),
})
var azureVolumeResource = new com.pulumi.azure.netapp.Volume("azureVolumeResource", com.pulumi.azure.netapp.VolumeArgs.builder()
    .poolName("string")
    .accountName("string")
    .volumePath("string")
    .subnetId("string")
    .storageQuotaInGb(0)
    .serviceLevel("string")
    .resourceGroupName("string")
    .encryptionKeySource("string")
    .dataProtectionBackupPolicy(VolumeDataProtectionBackupPolicyArgs.builder()
        .backupPolicyId("string")
        .backupVaultId("string")
        .policyEnabled(false)
        .build())
    .exportPolicyRules(VolumeExportPolicyRuleArgs.builder()
        .allowedClients("string")
        .ruleIndex(0)
        .kerberos5pReadWriteEnabled(false)
        .kerberos5iReadOnlyEnabled(false)
        .kerberos5iReadWriteEnabled(false)
        .kerberos5pReadOnlyEnabled(false)
        .kerberos5ReadWriteEnabled(false)
        .protocol("string")
        .rootAccessEnabled(false)
        .kerberos5ReadOnlyEnabled(false)
        .unixReadOnly(false)
        .unixReadWrite(false)
        .build())
    .kerberosEnabled(false)
    .keyVaultPrivateEndpointId("string")
    .largeVolumeEnabled(false)
    .location("string")
    .name("string")
    .networkFeatures("string")
    .dataProtectionSnapshotPolicy(VolumeDataProtectionSnapshotPolicyArgs.builder()
        .snapshotPolicyId("string")
        .build())
    .protocols("string")
    .dataProtectionReplication(VolumeDataProtectionReplicationArgs.builder()
        .remoteVolumeLocation("string")
        .remoteVolumeResourceId("string")
        .replicationFrequency("string")
        .endpointType("string")
        .build())
    .securityStyle("string")
    .acceptGrowCapacityPoolForShortTermCloneSplit("string")
    .smb3ProtocolEncryptionEnabled(false)
    .smbAccessBasedEnumerationEnabled(false)
    .smbContinuousAvailabilityEnabled(false)
    .smbNonBrowsableEnabled(false)
    .snapshotDirectoryVisible(false)
    .createFromSnapshotResourceId("string")
    .coolAccess(VolumeCoolAccessArgs.builder()
        .coolnessPeriodInDays(0)
        .retrievalPolicy("string")
        .tieringPolicy("string")
        .build())
    .tags(Map.of("string", "string"))
    .throughputInMibps(0.0)
    .azureVmwareDataStoreEnabled(false)
    .zone("string")
    .build());
azure_volume_resource = azure.netapp.Volume("azureVolumeResource",
    pool_name="string",
    account_name="string",
    volume_path="string",
    subnet_id="string",
    storage_quota_in_gb=0,
    service_level="string",
    resource_group_name="string",
    encryption_key_source="string",
    data_protection_backup_policy={
        "backup_policy_id": "string",
        "backup_vault_id": "string",
        "policy_enabled": False,
    },
    export_policy_rules=[{
        "allowed_clients": ["string"],
        "rule_index": 0,
        "kerberos5p_read_write_enabled": False,
        "kerberos5i_read_only_enabled": False,
        "kerberos5i_read_write_enabled": False,
        "kerberos5p_read_only_enabled": False,
        "kerberos5_read_write_enabled": False,
        "protocol": "string",
        "root_access_enabled": False,
        "kerberos5_read_only_enabled": False,
        "unix_read_only": False,
        "unix_read_write": False,
    }],
    kerberos_enabled=False,
    key_vault_private_endpoint_id="string",
    large_volume_enabled=False,
    location="string",
    name="string",
    network_features="string",
    data_protection_snapshot_policy={
        "snapshot_policy_id": "string",
    },
    protocols=["string"],
    data_protection_replication={
        "remote_volume_location": "string",
        "remote_volume_resource_id": "string",
        "replication_frequency": "string",
        "endpoint_type": "string",
    },
    security_style="string",
    accept_grow_capacity_pool_for_short_term_clone_split="string",
    smb3_protocol_encryption_enabled=False,
    smb_access_based_enumeration_enabled=False,
    smb_continuous_availability_enabled=False,
    smb_non_browsable_enabled=False,
    snapshot_directory_visible=False,
    create_from_snapshot_resource_id="string",
    cool_access={
        "coolness_period_in_days": 0,
        "retrieval_policy": "string",
        "tiering_policy": "string",
    },
    tags={
        "string": "string",
    },
    throughput_in_mibps=0,
    azure_vmware_data_store_enabled=False,
    zone="string")
const azureVolumeResource = new azure.netapp.Volume("azureVolumeResource", {
    poolName: "string",
    accountName: "string",
    volumePath: "string",
    subnetId: "string",
    storageQuotaInGb: 0,
    serviceLevel: "string",
    resourceGroupName: "string",
    encryptionKeySource: "string",
    dataProtectionBackupPolicy: {
        backupPolicyId: "string",
        backupVaultId: "string",
        policyEnabled: false,
    },
    exportPolicyRules: [{
        allowedClients: ["string"],
        ruleIndex: 0,
        kerberos5pReadWriteEnabled: false,
        kerberos5iReadOnlyEnabled: false,
        kerberos5iReadWriteEnabled: false,
        kerberos5pReadOnlyEnabled: false,
        kerberos5ReadWriteEnabled: false,
        protocol: "string",
        rootAccessEnabled: false,
        kerberos5ReadOnlyEnabled: false,
        unixReadOnly: false,
        unixReadWrite: false,
    }],
    kerberosEnabled: false,
    keyVaultPrivateEndpointId: "string",
    largeVolumeEnabled: false,
    location: "string",
    name: "string",
    networkFeatures: "string",
    dataProtectionSnapshotPolicy: {
        snapshotPolicyId: "string",
    },
    protocols: ["string"],
    dataProtectionReplication: {
        remoteVolumeLocation: "string",
        remoteVolumeResourceId: "string",
        replicationFrequency: "string",
        endpointType: "string",
    },
    securityStyle: "string",
    acceptGrowCapacityPoolForShortTermCloneSplit: "string",
    smb3ProtocolEncryptionEnabled: false,
    smbAccessBasedEnumerationEnabled: false,
    smbContinuousAvailabilityEnabled: false,
    smbNonBrowsableEnabled: false,
    snapshotDirectoryVisible: false,
    createFromSnapshotResourceId: "string",
    coolAccess: {
        coolnessPeriodInDays: 0,
        retrievalPolicy: "string",
        tieringPolicy: "string",
    },
    tags: {
        string: "string",
    },
    throughputInMibps: 0,
    azureVmwareDataStoreEnabled: false,
    zone: "string",
});
type: azure:netapp:Volume
properties:
    acceptGrowCapacityPoolForShortTermCloneSplit: string
    accountName: string
    azureVmwareDataStoreEnabled: false
    coolAccess:
        coolnessPeriodInDays: 0
        retrievalPolicy: string
        tieringPolicy: string
    createFromSnapshotResourceId: string
    dataProtectionBackupPolicy:
        backupPolicyId: string
        backupVaultId: string
        policyEnabled: false
    dataProtectionReplication:
        endpointType: string
        remoteVolumeLocation: string
        remoteVolumeResourceId: string
        replicationFrequency: string
    dataProtectionSnapshotPolicy:
        snapshotPolicyId: string
    encryptionKeySource: string
    exportPolicyRules:
        - allowedClients:
            - string
          kerberos5ReadOnlyEnabled: false
          kerberos5ReadWriteEnabled: false
          kerberos5iReadOnlyEnabled: false
          kerberos5iReadWriteEnabled: false
          kerberos5pReadOnlyEnabled: false
          kerberos5pReadWriteEnabled: false
          protocol: string
          rootAccessEnabled: false
          ruleIndex: 0
          unixReadOnly: false
          unixReadWrite: false
    kerberosEnabled: false
    keyVaultPrivateEndpointId: string
    largeVolumeEnabled: false
    location: string
    name: string
    networkFeatures: string
    poolName: string
    protocols:
        - string
    resourceGroupName: string
    securityStyle: string
    serviceLevel: string
    smb3ProtocolEncryptionEnabled: false
    smbAccessBasedEnumerationEnabled: false
    smbContinuousAvailabilityEnabled: false
    smbNonBrowsableEnabled: false
    snapshotDirectoryVisible: false
    storageQuotaInGb: 0
    subnetId: string
    tags:
        string: string
    throughputInMibps: 0
    volumePath: string
    zone: string
Volume Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Volume resource accepts the following input properties:
- AccountName string
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- PoolName string
- The name of the NetApp pool in which the NetApp Volume should be created.
- ResourceGroup stringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- ServiceLevel string
- StorageQuota intIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- SubnetId string
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- VolumePath string
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- AcceptGrow stringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- AzureVmware boolData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- CoolAccess VolumeCool Access 
- A cool_accessblock as defined below.
- CreateFrom stringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- DataProtection VolumeBackup Policy Data Protection Backup Policy 
- A data_protection_backup_policyblock as defined below.
- DataProtection VolumeReplication Data Protection Replication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- DataProtection VolumeSnapshot Policy Data Protection Snapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- EncryptionKey stringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- ExportPolicy List<VolumeRules Export Policy Rule> 
- One or more export_policy_ruleblock defined below.
- KerberosEnabled bool
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- KeyVault stringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- LargeVolume boolEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- NetworkFeatures string
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- Protocols List<string>
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- SecurityStyle string
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- Smb3ProtocolEncryption boolEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- SmbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SmbContinuous boolAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- SmbNon boolBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SnapshotDirectory boolVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- Dictionary<string, string>
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- ThroughputIn doubleMibps 
- Throughput of this volume in Mibps.
- Zone string
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- AccountName string
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- PoolName string
- The name of the NetApp pool in which the NetApp Volume should be created.
- ResourceGroup stringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- ServiceLevel string
- StorageQuota intIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- SubnetId string
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- VolumePath string
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- AcceptGrow stringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- AzureVmware boolData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- CoolAccess VolumeCool Access Args 
- A cool_accessblock as defined below.
- CreateFrom stringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- DataProtection VolumeBackup Policy Data Protection Backup Policy Args 
- A data_protection_backup_policyblock as defined below.
- DataProtection VolumeReplication Data Protection Replication Args 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- DataProtection VolumeSnapshot Policy Data Protection Snapshot Policy Args 
- A data_protection_snapshot_policyblock as defined below.
- EncryptionKey stringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- ExportPolicy []VolumeRules Export Policy Rule Args 
- One or more export_policy_ruleblock defined below.
- KerberosEnabled bool
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- KeyVault stringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- LargeVolume boolEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- NetworkFeatures string
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- Protocols []string
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- SecurityStyle string
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- Smb3ProtocolEncryption boolEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- SmbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SmbContinuous boolAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- SmbNon boolBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SnapshotDirectory boolVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- map[string]string
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- ThroughputIn float64Mibps 
- Throughput of this volume in Mibps.
- Zone string
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- accountName String
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- poolName String
- The name of the NetApp pool in which the NetApp Volume should be created.
- resourceGroup StringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- serviceLevel String
- storageQuota IntegerIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnetId String
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- volumePath String
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- acceptGrow StringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- azureVmware BooleanData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- coolAccess VolumeCool Access 
- A cool_accessblock as defined below.
- createFrom StringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- dataProtection VolumeBackup Policy Data Protection Backup Policy 
- A data_protection_backup_policyblock as defined below.
- dataProtection VolumeReplication Data Protection Replication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- dataProtection VolumeSnapshot Policy Data Protection Snapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- encryptionKey StringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- exportPolicy List<VolumeRules Export Policy Rule> 
- One or more export_policy_ruleblock defined below.
- kerberosEnabled Boolean
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- keyVault StringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- largeVolume BooleanEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- networkFeatures String
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- protocols List<String>
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- securityStyle String
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- smb3ProtocolEncryption BooleanEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- smbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smbContinuous BooleanAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smbNon BooleanBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshotDirectory BooleanVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- Map<String,String>
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughputIn DoubleMibps 
- Throughput of this volume in Mibps.
- zone String
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- accountName string
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- poolName string
- The name of the NetApp pool in which the NetApp Volume should be created.
- resourceGroup stringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- serviceLevel string
- storageQuota numberIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnetId string
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- volumePath string
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- acceptGrow stringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- azureVmware booleanData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- coolAccess VolumeCool Access 
- A cool_accessblock as defined below.
- createFrom stringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- dataProtection VolumeBackup Policy Data Protection Backup Policy 
- A data_protection_backup_policyblock as defined below.
- dataProtection VolumeReplication Data Protection Replication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- dataProtection VolumeSnapshot Policy Data Protection Snapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- encryptionKey stringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- exportPolicy VolumeRules Export Policy Rule[] 
- One or more export_policy_ruleblock defined below.
- kerberosEnabled boolean
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- keyVault stringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- largeVolume booleanEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name string
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- networkFeatures string
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- protocols string[]
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- securityStyle string
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- smb3ProtocolEncryption booleanEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- smbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smbContinuous booleanAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smbNon booleanBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshotDirectory booleanVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- {[key: string]: string}
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughputIn numberMibps 
- Throughput of this volume in Mibps.
- zone string
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- account_name str
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- pool_name str
- The name of the NetApp pool in which the NetApp Volume should be created.
- resource_group_ strname 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- service_level str
- storage_quota_ intin_ gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnet_id str
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- volume_path str
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- accept_grow_ strcapacity_ pool_ for_ short_ term_ clone_ split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- azure_vmware_ booldata_ store_ enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- cool_access VolumeCool Access Args 
- A cool_accessblock as defined below.
- create_from_ strsnapshot_ resource_ id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- data_protection_ Volumebackup_ policy Data Protection Backup Policy Args 
- A data_protection_backup_policyblock as defined below.
- data_protection_ Volumereplication Data Protection Replication Args 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- data_protection_ Volumesnapshot_ policy Data Protection Snapshot Policy Args 
- A data_protection_snapshot_policyblock as defined below.
- encryption_key_ strsource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- export_policy_ Sequence[Volumerules Export Policy Rule Args] 
- One or more export_policy_ruleblock defined below.
- kerberos_enabled bool
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- key_vault_ strprivate_ endpoint_ id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- large_volume_ boolenabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location str
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name str
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- network_features str
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- protocols Sequence[str]
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- security_style str
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- smb3_protocol_ boolencryption_ enabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smb_continuous_ boolavailability_ enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smb_non_ boolbrowsable_ enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshot_directory_ boolvisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- Mapping[str, str]
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughput_in_ floatmibps 
- Throughput of this volume in Mibps.
- zone str
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- accountName String
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- poolName String
- The name of the NetApp pool in which the NetApp Volume should be created.
- resourceGroup StringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- serviceLevel String
- storageQuota NumberIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnetId String
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- volumePath String
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- acceptGrow StringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- azureVmware BooleanData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- coolAccess Property Map
- A cool_accessblock as defined below.
- createFrom StringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- dataProtection Property MapBackup Policy 
- A data_protection_backup_policyblock as defined below.
- dataProtection Property MapReplication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- dataProtection Property MapSnapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- encryptionKey StringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- exportPolicy List<Property Map>Rules 
- One or more export_policy_ruleblock defined below.
- kerberosEnabled Boolean
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- keyVault StringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- largeVolume BooleanEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- networkFeatures String
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- protocols List<String>
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- securityStyle String
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- smb3ProtocolEncryption BooleanEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- smbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smbContinuous BooleanAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smbNon BooleanBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshotDirectory BooleanVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- Map<String>
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughputIn NumberMibps 
- Throughput of this volume in Mibps.
- zone String
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
Outputs
All input properties are implicitly available as output properties. Additionally, the Volume resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- MountIp List<string>Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- Id string
- The provider-assigned unique ID for this managed resource.
- MountIp []stringAddresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- id String
- The provider-assigned unique ID for this managed resource.
- mountIp List<String>Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- id string
- The provider-assigned unique ID for this managed resource.
- mountIp string[]Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- id str
- The provider-assigned unique ID for this managed resource.
- mount_ip_ Sequence[str]addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- id String
- The provider-assigned unique ID for this managed resource.
- mountIp List<String>Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
Look up Existing Volume Resource
Get an existing Volume resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VolumeState, opts?: CustomResourceOptions): Volume@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        accept_grow_capacity_pool_for_short_term_clone_split: Optional[str] = None,
        account_name: Optional[str] = None,
        azure_vmware_data_store_enabled: Optional[bool] = None,
        cool_access: Optional[VolumeCoolAccessArgs] = None,
        create_from_snapshot_resource_id: Optional[str] = None,
        data_protection_backup_policy: Optional[VolumeDataProtectionBackupPolicyArgs] = None,
        data_protection_replication: Optional[VolumeDataProtectionReplicationArgs] = None,
        data_protection_snapshot_policy: Optional[VolumeDataProtectionSnapshotPolicyArgs] = None,
        encryption_key_source: Optional[str] = None,
        export_policy_rules: Optional[Sequence[VolumeExportPolicyRuleArgs]] = None,
        kerberos_enabled: Optional[bool] = None,
        key_vault_private_endpoint_id: Optional[str] = None,
        large_volume_enabled: Optional[bool] = None,
        location: Optional[str] = None,
        mount_ip_addresses: Optional[Sequence[str]] = None,
        name: Optional[str] = None,
        network_features: Optional[str] = None,
        pool_name: Optional[str] = None,
        protocols: Optional[Sequence[str]] = None,
        resource_group_name: Optional[str] = None,
        security_style: Optional[str] = None,
        service_level: Optional[str] = None,
        smb3_protocol_encryption_enabled: Optional[bool] = None,
        smb_access_based_enumeration_enabled: Optional[bool] = None,
        smb_continuous_availability_enabled: Optional[bool] = None,
        smb_non_browsable_enabled: Optional[bool] = None,
        snapshot_directory_visible: Optional[bool] = None,
        storage_quota_in_gb: Optional[int] = None,
        subnet_id: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        throughput_in_mibps: Optional[float] = None,
        volume_path: Optional[str] = None,
        zone: Optional[str] = None) -> Volumefunc GetVolume(ctx *Context, name string, id IDInput, state *VolumeState, opts ...ResourceOption) (*Volume, error)public static Volume Get(string name, Input<string> id, VolumeState? state, CustomResourceOptions? opts = null)public static Volume get(String name, Output<String> id, VolumeState state, CustomResourceOptions options)resources:  _:    type: azure:netapp:Volume    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AcceptGrow stringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- AccountName string
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- AzureVmware boolData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- CoolAccess VolumeCool Access 
- A cool_accessblock as defined below.
- CreateFrom stringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- DataProtection VolumeBackup Policy Data Protection Backup Policy 
- A data_protection_backup_policyblock as defined below.
- DataProtection VolumeReplication Data Protection Replication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- DataProtection VolumeSnapshot Policy Data Protection Snapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- EncryptionKey stringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- ExportPolicy List<VolumeRules Export Policy Rule> 
- One or more export_policy_ruleblock defined below.
- KerberosEnabled bool
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- KeyVault stringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- LargeVolume boolEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- MountIp List<string>Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- Name string
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- NetworkFeatures string
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- PoolName string
- The name of the NetApp pool in which the NetApp Volume should be created.
- Protocols List<string>
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- ResourceGroup stringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- SecurityStyle string
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- ServiceLevel string
- Smb3ProtocolEncryption boolEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- SmbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SmbContinuous boolAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- SmbNon boolBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SnapshotDirectory boolVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- StorageQuota intIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- SubnetId string
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- Dictionary<string, string>
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- ThroughputIn doubleMibps 
- Throughput of this volume in Mibps.
- VolumePath string
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- Zone string
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- AcceptGrow stringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- AccountName string
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- AzureVmware boolData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- CoolAccess VolumeCool Access Args 
- A cool_accessblock as defined below.
- CreateFrom stringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- DataProtection VolumeBackup Policy Data Protection Backup Policy Args 
- A data_protection_backup_policyblock as defined below.
- DataProtection VolumeReplication Data Protection Replication Args 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- DataProtection VolumeSnapshot Policy Data Protection Snapshot Policy Args 
- A data_protection_snapshot_policyblock as defined below.
- EncryptionKey stringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- ExportPolicy []VolumeRules Export Policy Rule Args 
- One or more export_policy_ruleblock defined below.
- KerberosEnabled bool
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- KeyVault stringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- LargeVolume boolEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- MountIp []stringAddresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- Name string
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- NetworkFeatures string
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- PoolName string
- The name of the NetApp pool in which the NetApp Volume should be created.
- Protocols []string
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- ResourceGroup stringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- SecurityStyle string
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- ServiceLevel string
- Smb3ProtocolEncryption boolEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- SmbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SmbContinuous boolAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- SmbNon boolBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- SnapshotDirectory boolVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- StorageQuota intIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- SubnetId string
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- map[string]string
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- ThroughputIn float64Mibps 
- Throughput of this volume in Mibps.
- VolumePath string
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- Zone string
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- acceptGrow StringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- accountName String
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- azureVmware BooleanData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- coolAccess VolumeCool Access 
- A cool_accessblock as defined below.
- createFrom StringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- dataProtection VolumeBackup Policy Data Protection Backup Policy 
- A data_protection_backup_policyblock as defined below.
- dataProtection VolumeReplication Data Protection Replication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- dataProtection VolumeSnapshot Policy Data Protection Snapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- encryptionKey StringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- exportPolicy List<VolumeRules Export Policy Rule> 
- One or more export_policy_ruleblock defined below.
- kerberosEnabled Boolean
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- keyVault StringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- largeVolume BooleanEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mountIp List<String>Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- name String
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- networkFeatures String
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- poolName String
- The name of the NetApp pool in which the NetApp Volume should be created.
- protocols List<String>
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- resourceGroup StringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- securityStyle String
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- serviceLevel String
- smb3ProtocolEncryption BooleanEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- smbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smbContinuous BooleanAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smbNon BooleanBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshotDirectory BooleanVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- storageQuota IntegerIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnetId String
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- Map<String,String>
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughputIn DoubleMibps 
- Throughput of this volume in Mibps.
- volumePath String
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- zone String
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- acceptGrow stringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- accountName string
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- azureVmware booleanData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- coolAccess VolumeCool Access 
- A cool_accessblock as defined below.
- createFrom stringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- dataProtection VolumeBackup Policy Data Protection Backup Policy 
- A data_protection_backup_policyblock as defined below.
- dataProtection VolumeReplication Data Protection Replication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- dataProtection VolumeSnapshot Policy Data Protection Snapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- encryptionKey stringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- exportPolicy VolumeRules Export Policy Rule[] 
- One or more export_policy_ruleblock defined below.
- kerberosEnabled boolean
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- keyVault stringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- largeVolume booleanEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mountIp string[]Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- name string
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- networkFeatures string
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- poolName string
- The name of the NetApp pool in which the NetApp Volume should be created.
- protocols string[]
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- resourceGroup stringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- securityStyle string
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- serviceLevel string
- smb3ProtocolEncryption booleanEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- smbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smbContinuous booleanAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smbNon booleanBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshotDirectory booleanVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- storageQuota numberIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnetId string
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- {[key: string]: string}
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughputIn numberMibps 
- Throughput of this volume in Mibps.
- volumePath string
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- zone string
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- accept_grow_ strcapacity_ pool_ for_ short_ term_ clone_ split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- account_name str
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- azure_vmware_ booldata_ store_ enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- cool_access VolumeCool Access Args 
- A cool_accessblock as defined below.
- create_from_ strsnapshot_ resource_ id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- data_protection_ Volumebackup_ policy Data Protection Backup Policy Args 
- A data_protection_backup_policyblock as defined below.
- data_protection_ Volumereplication Data Protection Replication Args 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- data_protection_ Volumesnapshot_ policy Data Protection Snapshot Policy Args 
- A data_protection_snapshot_policyblock as defined below.
- encryption_key_ strsource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- export_policy_ Sequence[Volumerules Export Policy Rule Args] 
- One or more export_policy_ruleblock defined below.
- kerberos_enabled bool
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- key_vault_ strprivate_ endpoint_ id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- large_volume_ boolenabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location str
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mount_ip_ Sequence[str]addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- name str
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- network_features str
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- pool_name str
- The name of the NetApp pool in which the NetApp Volume should be created.
- protocols Sequence[str]
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- resource_group_ strname 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- security_style str
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- service_level str
- smb3_protocol_ boolencryption_ enabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smb_continuous_ boolavailability_ enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smb_non_ boolbrowsable_ enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshot_directory_ boolvisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- storage_quota_ intin_ gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnet_id str
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- Mapping[str, str]
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughput_in_ floatmibps 
- Throughput of this volume in Mibps.
- volume_path str
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- zone str
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
- acceptGrow StringCapacity Pool For Short Term Clone Split 
- While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as - Accepted. If- Declined, the short term clone volume creation operation will fail. This property can only be used in conjunction with- create_from_snapshot_resource_id. Changing this forces a new resource to be created.- Note: Short-term clones are not supported on large volumes or volumes enabled for cool access. Short-term clones automatically convert to regular volumes after 32 days. For more information, please refer to Create a short-term clone volume in Azure NetApp Files 
- accountName String
- The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.
- azureVmware BooleanData Store Enabled 
- Is the NetApp Volume enabled for Azure VMware Solution (AVS) datastore purpose. Defaults to false. Changing this forces a new resource to be created.
- coolAccess Property Map
- A cool_accessblock as defined below.
- createFrom StringSnapshot Resource Id 
- Creates volume from snapshot. Following properties must be the same as the original volume where the snapshot was taken from: protocols,subnet_id,location,service_level,resource_group_nameandaccount_name. Changing this forces a new resource to be created.
- dataProtection Property MapBackup Policy 
- A data_protection_backup_policyblock as defined below.
- dataProtection Property MapReplication 
- A data_protection_replicationblock as defined below. Changing this forces a new resource to be created.
- dataProtection Property MapSnapshot Policy 
- A data_protection_snapshot_policyblock as defined below.
- encryptionKey StringSource 
- The encryption key source, it can be Microsoft.NetAppfor platform managed keys orMicrosoft.KeyVaultfor customer-managed keys. This is required withkey_vault_private_endpoint_id. Changing this forces a new resource to be created.
- exportPolicy List<Property Map>Rules 
- One or more export_policy_ruleblock defined below.
- kerberosEnabled Boolean
- Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent azure.netapp.Accounthaving a defined AD connection.
- keyVault StringPrivate Endpoint Id 
- The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.
- largeVolume BooleanEnabled 
- A boolean specifying if the volume is a large volume. Defaults to - false.- Note: Large volumes must be at least 50 TiB in size and can be up to 1,024 TiB (1 PiB). For more information, please refer to Requirements and considerations for large volumes 
- location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mountIp List<String>Addresses 
- A list of IPv4 Addresses which should be used to mount the volume.
- name String
- The name of the NetApp Volume. Changing this forces a new resource to be created.
- networkFeatures String
- Indicates which network feature to use, accepted values are BasicorStandard, it defaults toBasicif not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume.
- poolName String
- The name of the NetApp pool in which the NetApp Volume should be created.
- protocols List<String>
- The target volume protocol expressed as a list. Supported single value include - CIFS,- NFSv3, or- NFSv4.1. If argument is not defined it will default to- NFSv3. Protocol conversion between- NFSv3and- NFSv4.1and vice-versa is supported without recreating the volume, however export policy rules must be updated accordingly to avoid configuration drift (e.g., when converting from- NFSv3to- NFSv4.1, set- nfsv3_enabled = falseand- nfsv41_enabled = truein export policy rules). Dual protocol scenario is supported for CIFS and NFSv3, for more information, please refer to Create a dual-protocol volume for Azure NetApp Files document.- Note: When converting protocols, ensure that export policy rules are updated to match the new protocol to avoid configuration drift. For example, when changing from NFSv3 to NFSv4.1, update the - protocolfield in export policy rules accordingly.
- resourceGroup StringName 
- The name of the resource group where the NetApp Volume should be created. Changing this forces a new resource to be created.
- securityStyle String
- Volume security style, accepted values are unixorntfs. If not provided, single-protocol volume is created defaulting tounixif it isNFSv3orNFSv4.1volume, ifCIFS, it will default tontfs. In a dual-protocol volume, if not provided, its value will bentfs. Changing this forces a new resource to be created.
- serviceLevel String
- smb3ProtocolEncryption BooleanEnabled 
- Enable SMB encryption. Changing this forces a new resource to be created.
- smbAccess 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. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- smbContinuous BooleanAvailability Enabled 
- Enable SMB Continuous Availability. Changing this forces a new resource to be created.
- smbNon BooleanBrowsable Enabled 
- Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files
- snapshotDirectory BooleanVisible 
- Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible. Defaults to true.
- storageQuota NumberIn Gb 
- The maximum Storage Quota allowed for a file system in Gigabytes.
- subnetId String
- The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumesdelegation. Changing this forces a new resource to be created.
- Map<String>
- A mapping of tags to assign to the resource. - Note: It is highly recommended to use the lifecycle property as noted in the example since it will prevent an accidental deletion of the volume if the - protocolsargument changes to a different protocol type.
- throughputIn NumberMibps 
- Throughput of this volume in Mibps.
- volumePath String
- A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.
- zone String
- Specifies the Availability Zone in which the Volume should be located. Possible values are 1,2and3. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files.
Supporting Types
VolumeCoolAccess, VolumeCoolAccessArgs      
- CoolnessPeriod intIn Days 
- The coolness period in days for the volume. Possible vales are between 2and183.
- RetrievalPolicy string
- The cool access retrieval policy for the volume. Possible values are Default,NeverandOnRead.
- TieringPolicy string
- The cool access tiering policy for the volume. Possible values are AutoandSnapshotOnly.
- CoolnessPeriod intIn Days 
- The coolness period in days for the volume. Possible vales are between 2and183.
- RetrievalPolicy string
- The cool access retrieval policy for the volume. Possible values are Default,NeverandOnRead.
- TieringPolicy string
- The cool access tiering policy for the volume. Possible values are AutoandSnapshotOnly.
- coolnessPeriod IntegerIn Days 
- The coolness period in days for the volume. Possible vales are between 2and183.
- retrievalPolicy String
- The cool access retrieval policy for the volume. Possible values are Default,NeverandOnRead.
- tieringPolicy String
- The cool access tiering policy for the volume. Possible values are AutoandSnapshotOnly.
- coolnessPeriod numberIn Days 
- The coolness period in days for the volume. Possible vales are between 2and183.
- retrievalPolicy string
- The cool access retrieval policy for the volume. Possible values are Default,NeverandOnRead.
- tieringPolicy string
- The cool access tiering policy for the volume. Possible values are AutoandSnapshotOnly.
- coolness_period_ intin_ days 
- The coolness period in days for the volume. Possible vales are between 2and183.
- retrieval_policy str
- The cool access retrieval policy for the volume. Possible values are Default,NeverandOnRead.
- tiering_policy str
- The cool access tiering policy for the volume. Possible values are AutoandSnapshotOnly.
- coolnessPeriod NumberIn Days 
- The coolness period in days for the volume. Possible vales are between 2and183.
- retrievalPolicy String
- The cool access retrieval policy for the volume. Possible values are Default,NeverandOnRead.
- tieringPolicy String
- The cool access tiering policy for the volume. Possible values are AutoandSnapshotOnly.
VolumeDataProtectionBackupPolicy, VolumeDataProtectionBackupPolicyArgs          
- BackupPolicy stringId 
- Resource ID of the backup policy to apply to the volume.
- BackupVault stringId 
- Resource ID of the backup backup vault to associate this volume to.
- PolicyEnabled bool
- Enables the backup policy on the volume, defaults to - true.- For more information on Azure NetApp Files Backup feature please see Understand Azure NetApp Files backup 
- BackupPolicy stringId 
- Resource ID of the backup policy to apply to the volume.
- BackupVault stringId 
- Resource ID of the backup backup vault to associate this volume to.
- PolicyEnabled bool
- Enables the backup policy on the volume, defaults to - true.- For more information on Azure NetApp Files Backup feature please see Understand Azure NetApp Files backup 
- backupPolicy StringId 
- Resource ID of the backup policy to apply to the volume.
- backupVault StringId 
- Resource ID of the backup backup vault to associate this volume to.
- policyEnabled Boolean
- Enables the backup policy on the volume, defaults to - true.- For more information on Azure NetApp Files Backup feature please see Understand Azure NetApp Files backup 
- backupPolicy stringId 
- Resource ID of the backup policy to apply to the volume.
- backupVault stringId 
- Resource ID of the backup backup vault to associate this volume to.
- policyEnabled boolean
- Enables the backup policy on the volume, defaults to - true.- For more information on Azure NetApp Files Backup feature please see Understand Azure NetApp Files backup 
- backup_policy_ strid 
- Resource ID of the backup policy to apply to the volume.
- backup_vault_ strid 
- Resource ID of the backup backup vault to associate this volume to.
- policy_enabled bool
- Enables the backup policy on the volume, defaults to - true.- For more information on Azure NetApp Files Backup feature please see Understand Azure NetApp Files backup 
- backupPolicy StringId 
- Resource ID of the backup policy to apply to the volume.
- backupVault StringId 
- Resource ID of the backup backup vault to associate this volume to.
- policyEnabled Boolean
- Enables the backup policy on the volume, defaults to - true.- For more information on Azure NetApp Files Backup feature please see Understand Azure NetApp Files backup 
VolumeDataProtectionReplication, VolumeDataProtectionReplicationArgs        
- RemoteVolume stringLocation 
- Location of the primary volume. Changing this forces a new resource to be created.
- RemoteVolume stringResource Id 
- Resource ID of the primary volume.
- ReplicationFrequency string
- Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. - A full example of the - data_protection_replicationattribute can be found in the- ./examples/netapp/volume_crrdirectory within the GitHub Repository- Note: - data_protection_replicationcan be defined only once per secondary volume, adding a second instance of it is not supported.
- EndpointType string
- The endpoint type, default value is dstfor destination.
- RemoteVolume stringLocation 
- Location of the primary volume. Changing this forces a new resource to be created.
- RemoteVolume stringResource Id 
- Resource ID of the primary volume.
- ReplicationFrequency string
- Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. - A full example of the - data_protection_replicationattribute can be found in the- ./examples/netapp/volume_crrdirectory within the GitHub Repository- Note: - data_protection_replicationcan be defined only once per secondary volume, adding a second instance of it is not supported.
- EndpointType string
- The endpoint type, default value is dstfor destination.
- remoteVolume StringLocation 
- Location of the primary volume. Changing this forces a new resource to be created.
- remoteVolume StringResource Id 
- Resource ID of the primary volume.
- replicationFrequency String
- Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. - A full example of the - data_protection_replicationattribute can be found in the- ./examples/netapp/volume_crrdirectory within the GitHub Repository- Note: - data_protection_replicationcan be defined only once per secondary volume, adding a second instance of it is not supported.
- endpointType String
- The endpoint type, default value is dstfor destination.
- remoteVolume stringLocation 
- Location of the primary volume. Changing this forces a new resource to be created.
- remoteVolume stringResource Id 
- Resource ID of the primary volume.
- replicationFrequency string
- Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. - A full example of the - data_protection_replicationattribute can be found in the- ./examples/netapp/volume_crrdirectory within the GitHub Repository- Note: - data_protection_replicationcan be defined only once per secondary volume, adding a second instance of it is not supported.
- endpointType string
- The endpoint type, default value is dstfor destination.
- remote_volume_ strlocation 
- Location of the primary volume. Changing this forces a new resource to be created.
- remote_volume_ strresource_ id 
- Resource ID of the primary volume.
- replication_frequency str
- Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. - A full example of the - data_protection_replicationattribute can be found in the- ./examples/netapp/volume_crrdirectory within the GitHub Repository- Note: - data_protection_replicationcan be defined only once per secondary volume, adding a second instance of it is not supported.
- endpoint_type str
- The endpoint type, default value is dstfor destination.
- remoteVolume StringLocation 
- Location of the primary volume. Changing this forces a new resource to be created.
- remoteVolume StringResource Id 
- Resource ID of the primary volume.
- replicationFrequency String
- Replication frequency, supported values are '10minutes', 'hourly', 'daily', values are case sensitive. - A full example of the - data_protection_replicationattribute can be found in the- ./examples/netapp/volume_crrdirectory within the GitHub Repository- Note: - data_protection_replicationcan be defined only once per secondary volume, adding a second instance of it is not supported.
- endpointType String
- The endpoint type, default value is dstfor destination.
VolumeDataProtectionSnapshotPolicy, VolumeDataProtectionSnapshotPolicyArgs          
- SnapshotPolicy stringId 
- Resource ID of the snapshot policy to apply to the volume. - A full example of the - data_protection_snapshot_policyattribute usage can be found in the- ./examples/netapp/nfsv3_volume_with_snapshot_policydirectory within the GitHub Repository- Note: - data_protection_snapshot_policyblock can be used alone or with data_protection_replication in the primary volume only, if enabling it in the secondary, an error will be thrown.
- SnapshotPolicy stringId 
- Resource ID of the snapshot policy to apply to the volume. - A full example of the - data_protection_snapshot_policyattribute usage can be found in the- ./examples/netapp/nfsv3_volume_with_snapshot_policydirectory within the GitHub Repository- Note: - data_protection_snapshot_policyblock can be used alone or with data_protection_replication in the primary volume only, if enabling it in the secondary, an error will be thrown.
- snapshotPolicy StringId 
- Resource ID of the snapshot policy to apply to the volume. - A full example of the - data_protection_snapshot_policyattribute usage can be found in the- ./examples/netapp/nfsv3_volume_with_snapshot_policydirectory within the GitHub Repository- Note: - data_protection_snapshot_policyblock can be used alone or with data_protection_replication in the primary volume only, if enabling it in the secondary, an error will be thrown.
- snapshotPolicy stringId 
- Resource ID of the snapshot policy to apply to the volume. - A full example of the - data_protection_snapshot_policyattribute usage can be found in the- ./examples/netapp/nfsv3_volume_with_snapshot_policydirectory within the GitHub Repository- Note: - data_protection_snapshot_policyblock can be used alone or with data_protection_replication in the primary volume only, if enabling it in the secondary, an error will be thrown.
- snapshot_policy_ strid 
- Resource ID of the snapshot policy to apply to the volume. - A full example of the - data_protection_snapshot_policyattribute usage can be found in the- ./examples/netapp/nfsv3_volume_with_snapshot_policydirectory within the GitHub Repository- Note: - data_protection_snapshot_policyblock can be used alone or with data_protection_replication in the primary volume only, if enabling it in the secondary, an error will be thrown.
- snapshotPolicy StringId 
- Resource ID of the snapshot policy to apply to the volume. - A full example of the - data_protection_snapshot_policyattribute usage can be found in the- ./examples/netapp/nfsv3_volume_with_snapshot_policydirectory within the GitHub Repository- Note: - data_protection_snapshot_policyblock can be used alone or with data_protection_replication in the primary volume only, if enabling it in the secondary, an error will be thrown.
VolumeExportPolicyRule, VolumeExportPolicyRuleArgs        
- AllowedClients List<string>
- A list of allowed clients IPv4 addresses.
- RuleIndex int
- The index number of the rule.
- Kerberos5ReadOnly boolEnabled 
- Is Kerberos 5 read-only access permitted to this volume?
- Kerberos5ReadWrite boolEnabled 
- Is Kerberos 5 read/write permitted to this volume?
- Kerberos5iRead boolOnly Enabled 
- Is Kerberos 5i read-only permitted to this volume?
- Kerberos5iRead boolWrite Enabled 
- Is Kerberos 5i read/write permitted to this volume?
- Kerberos5pRead boolOnly Enabled 
- Is Kerberos 5p read-only permitted to this volume?
- Kerberos5pRead boolWrite Enabled 
- Is Kerberos 5p read/write permitted to this volume?
- Protocol string
- A list of allowed protocols. Valid values include CIFS,NFSv3, orNFSv4.1. Only a single element is supported at this time. This replaces the previous arguments:cifs_enabled,nfsv3_enabledandnfsv4_enabled.
- ProtocolsEnabled string
- RootAccess boolEnabled 
- Is root access permitted to this volume?
- UnixRead boolOnly 
- Is the file system on unix read only?
- UnixRead boolWrite 
- Is the file system on unix read and write?
- AllowedClients []string
- A list of allowed clients IPv4 addresses.
- RuleIndex int
- The index number of the rule.
- Kerberos5ReadOnly boolEnabled 
- Is Kerberos 5 read-only access permitted to this volume?
- Kerberos5ReadWrite boolEnabled 
- Is Kerberos 5 read/write permitted to this volume?
- Kerberos5iRead boolOnly Enabled 
- Is Kerberos 5i read-only permitted to this volume?
- Kerberos5iRead boolWrite Enabled 
- Is Kerberos 5i read/write permitted to this volume?
- Kerberos5pRead boolOnly Enabled 
- Is Kerberos 5p read-only permitted to this volume?
- Kerberos5pRead boolWrite Enabled 
- Is Kerberos 5p read/write permitted to this volume?
- Protocol string
- A list of allowed protocols. Valid values include CIFS,NFSv3, orNFSv4.1. Only a single element is supported at this time. This replaces the previous arguments:cifs_enabled,nfsv3_enabledandnfsv4_enabled.
- ProtocolsEnabled string
- RootAccess boolEnabled 
- Is root access permitted to this volume?
- UnixRead boolOnly 
- Is the file system on unix read only?
- UnixRead boolWrite 
- Is the file system on unix read and write?
- allowedClients List<String>
- A list of allowed clients IPv4 addresses.
- ruleIndex Integer
- The index number of the rule.
- kerberos5ReadOnly BooleanEnabled 
- Is Kerberos 5 read-only access permitted to this volume?
- kerberos5ReadWrite BooleanEnabled 
- Is Kerberos 5 read/write permitted to this volume?
- kerberos5iRead BooleanOnly Enabled 
- Is Kerberos 5i read-only permitted to this volume?
- kerberos5iRead BooleanWrite Enabled 
- Is Kerberos 5i read/write permitted to this volume?
- kerberos5pRead BooleanOnly Enabled 
- Is Kerberos 5p read-only permitted to this volume?
- kerberos5pRead BooleanWrite Enabled 
- Is Kerberos 5p read/write permitted to this volume?
- protocol String
- A list of allowed protocols. Valid values include CIFS,NFSv3, orNFSv4.1. Only a single element is supported at this time. This replaces the previous arguments:cifs_enabled,nfsv3_enabledandnfsv4_enabled.
- protocolsEnabled String
- rootAccess BooleanEnabled 
- Is root access permitted to this volume?
- unixRead BooleanOnly 
- Is the file system on unix read only?
- unixRead BooleanWrite 
- Is the file system on unix read and write?
- allowedClients string[]
- A list of allowed clients IPv4 addresses.
- ruleIndex number
- The index number of the rule.
- kerberos5ReadOnly booleanEnabled 
- Is Kerberos 5 read-only access permitted to this volume?
- kerberos5ReadWrite booleanEnabled 
- Is Kerberos 5 read/write permitted to this volume?
- kerberos5iRead booleanOnly Enabled 
- Is Kerberos 5i read-only permitted to this volume?
- kerberos5iRead booleanWrite Enabled 
- Is Kerberos 5i read/write permitted to this volume?
- kerberos5pRead booleanOnly Enabled 
- Is Kerberos 5p read-only permitted to this volume?
- kerberos5pRead booleanWrite Enabled 
- Is Kerberos 5p read/write permitted to this volume?
- protocol string
- A list of allowed protocols. Valid values include CIFS,NFSv3, orNFSv4.1. Only a single element is supported at this time. This replaces the previous arguments:cifs_enabled,nfsv3_enabledandnfsv4_enabled.
- protocolsEnabled string
- rootAccess booleanEnabled 
- Is root access permitted to this volume?
- unixRead booleanOnly 
- Is the file system on unix read only?
- unixRead booleanWrite 
- Is the file system on unix read and write?
- allowed_clients Sequence[str]
- A list of allowed clients IPv4 addresses.
- rule_index int
- The index number of the rule.
- kerberos5_read_ boolonly_ enabled 
- Is Kerberos 5 read-only access permitted to this volume?
- kerberos5_read_ boolwrite_ enabled 
- Is Kerberos 5 read/write permitted to this volume?
- kerberos5i_read_ boolonly_ enabled 
- Is Kerberos 5i read-only permitted to this volume?
- kerberos5i_read_ boolwrite_ enabled 
- Is Kerberos 5i read/write permitted to this volume?
- kerberos5p_read_ boolonly_ enabled 
- Is Kerberos 5p read-only permitted to this volume?
- kerberos5p_read_ boolwrite_ enabled 
- Is Kerberos 5p read/write permitted to this volume?
- protocol str
- A list of allowed protocols. Valid values include CIFS,NFSv3, orNFSv4.1. Only a single element is supported at this time. This replaces the previous arguments:cifs_enabled,nfsv3_enabledandnfsv4_enabled.
- protocols_enabled str
- root_access_ boolenabled 
- Is root access permitted to this volume?
- unix_read_ boolonly 
- Is the file system on unix read only?
- unix_read_ boolwrite 
- Is the file system on unix read and write?
- allowedClients List<String>
- A list of allowed clients IPv4 addresses.
- ruleIndex Number
- The index number of the rule.
- kerberos5ReadOnly BooleanEnabled 
- Is Kerberos 5 read-only access permitted to this volume?
- kerberos5ReadWrite BooleanEnabled 
- Is Kerberos 5 read/write permitted to this volume?
- kerberos5iRead BooleanOnly Enabled 
- Is Kerberos 5i read-only permitted to this volume?
- kerberos5iRead BooleanWrite Enabled 
- Is Kerberos 5i read/write permitted to this volume?
- kerberos5pRead BooleanOnly Enabled 
- Is Kerberos 5p read-only permitted to this volume?
- kerberos5pRead BooleanWrite Enabled 
- Is Kerberos 5p read/write permitted to this volume?
- protocol String
- A list of allowed protocols. Valid values include CIFS,NFSv3, orNFSv4.1. Only a single element is supported at this time. This replaces the previous arguments:cifs_enabled,nfsv3_enabledandnfsv4_enabled.
- protocolsEnabled String
- rootAccess BooleanEnabled 
- Is root access permitted to this volume?
- unixRead BooleanOnly 
- Is the file system on unix read only?
- unixRead BooleanWrite 
- Is the file system on unix read and write?
Import
NetApp Volumes can be imported using the resource id, e.g.
$ pulumi import azure:netapp/volume:Volume example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.
