Microsoft.NetApp netAppAccounts/capacityPools/volumes

Définition de ressource Bicep

Le type de ressource netAppAccounts/capacityPools/volumes peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.NetApp/netAppAccounts/capacityPools/volumes, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-07-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    avsDataStore: 'string'
    backupId: 'string'
    capacityPoolResourceId: 'string'
    coolAccess: bool
    coolAccessRetrievalPolicy: 'string'
    coolnessPeriod: int
    creationToken: 'string'
    dataProtection: {
      replication: {
        endpointType: 'string'
        remoteVolumeRegion: 'string'
        remoteVolumeResourceId: 'string'
        replicationSchedule: 'string'
      }
      snapshot: {
        snapshotPolicyId: 'string'
      }
      volumeRelocation: {
        relocationRequested: bool
      }
    }
    defaultGroupQuotaInKiBs: int
    defaultUserQuotaInKiBs: int
    deleteBaseSnapshot: bool
    enableSubvolumes: 'string'
    encryptionKeySource: 'string'
    exportPolicy: {
      rules: [
        {
          allowedClients: 'string'
          chownMode: 'string'
          cifs: bool
          hasRootAccess: bool
          kerberos5iReadWrite: bool
          kerberos5pReadWrite: bool
          kerberos5ReadWrite: bool
          nfsv3: bool
          nfsv41: bool
          ruleIndex: int
          unixReadWrite: bool
        }
      ]
    }
    isDefaultQuotaEnabled: bool
    isLargeVolume: bool
    isRestoring: bool
    kerberosEnabled: bool
    keyVaultPrivateEndpointResourceId: 'string'
    ldapEnabled: bool
    networkFeatures: 'string'
    placementRules: [
      {
        key: 'string'
        value: 'string'
      }
    ]
    protocolTypes: [
      'string'
    ]
    proximityPlacementGroup: 'string'
    securityStyle: 'string'
    serviceLevel: 'string'
    smbAccessBasedEnumeration: 'string'
    smbContinuouslyAvailable: bool
    smbEncryption: bool
    smbNonBrowsable: 'string'
    snapshotDirectoryVisible: bool
    snapshotId: 'string'
    subnetId: 'string'
    throughputMibps: int
    unixPermissions: 'string'
    usageThreshold: int
    volumeSpecName: 'string'
    volumeType: 'string'
  }
  zones: [
    'string'
  ]
}

Valeurs de propriétés

netAppAccounts/capacityPools/volumes

Nom Description Valeur
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep.
string (obligatoire)
location Emplacement géographique où réside la ressource string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
parent Dans Bicep, vous pouvez spécifier la ressource parente pour une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez Ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : capacityPools
properties Propriétés du volume VolumeProperties (obligatoire)
zones Zone de disponibilité string[]

Contraintes :
Longueur minimale = 1
Longueur maximale = 255

VolumeProperties

Nom Description Valeur
avsDataStore Spécifie si le volume est activé à des fins de magasin de données Azure VMware Solution (AVS) 'Désactivé'
'Enabled'
backupId UUID v4 ou identificateur de ressource utilisé pour identifier la sauvegarde. string
capacityPoolResourceId ID de ressource de pool utilisé en cas de création d’un volume via un groupe de volumes string
coolAccess Spécifie si l’accès froid (hiérarchisation) est activé pour le volume. bool
coolAccessRetrievalPolicy coolAccessRetrievalPolicy détermine le comportement de récupération des données du niveau froid vers le stockage standard en fonction du modèle de lecture pour les volumes activés pour l’accès froid. Les valeurs possibles pour ce champ sont les suivantes :
Par défaut : les données sont extraites du niveau froid vers le stockage standard lors de lectures aléatoires. Cette stratégie est la stratégie par défaut.
OnRead : toutes les données lues par le client sont extraites du niveau froid au stockage standard sur les lectures séquentielles et aléatoires.
Jamais : aucune donnée pilotée par le client n’est extraite du niveau froid vers le stockage standard.
'Par défaut'
'Jamais'
'OnRead'
coolnessPeriod Spécifie le nombre de jours après lesquels les données auxquelles les clients n’ont pas accès seront hiérarchisé. int

Contraintes :
Valeur minimale = 7
Valeur maximale = 183
creationToken Chemin de fichier unique pour le volume. Utilisé lors de la création de cibles de montage chaîne (obligatoire)

Contraintes :
Longueur minimale = 1
Longueur maximale = 80
Modèle = ^[a-zA-Z][a-zA-Z0-9\-]{0,79}$
dataProtection Les volumes de type DataProtection incluent un objet contenant les détails de la réplication VolumePropertiesDataProtection
defaultGroupQuotaInKiBs Quota de groupe par défaut pour le volume en KiBs. Si isDefaultQuotaEnabled est défini, la valeur minimale de 4 Kio s’applique. int
defaultUserQuotaInKiBs Quota d’utilisateur par défaut pour le volume en KiBs. Si isDefaultQuotaEnabled est défini, la valeur minimale de 4 Kio s’applique. int
deleteBaseSnapshot Si cette option est activée (true), le instantané à partir duquel le volume a été créé est automatiquement supprimé une fois l’opération de création de volume terminée. La valeur par défaut est false bool
enableSubvolumes Indicateur indiquant si les opérations de sous-volume sont activées sur le volume 'Désactivé'
'Enabled'
encryptionKeySource Source de clé utilisée pour chiffrer les données en volume. Applicable si le compte NetApp a encryption.keySource = 'Microsoft.KeyVault'. Les valeurs possibles (sans respect de la casse) sont les suivantes : « Microsoft.NetApp, Microsoft.KeyVault » 'Microsoft.KeyVault'
'Microsoft.NetApp'
exportPolicy Ensemble de règles de stratégie d’exportation VolumePropertiesExportPolicy
isDefaultQuotaEnabled Spécifie si le quota par défaut est activé pour le volume. bool
isLargeVolume Spécifie si le volume est un volume volumineux ou un volume normal. bool
isRestoring Restoring bool
kerberosEnabled Décrire si un volume est KerberosEnabled. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
keyVaultPrivateEndpointResourceId ID de ressource du point de terminaison privé pour KeyVault. Il doit résider dans le même réseau virtuel que le volume. Applicable uniquement si encryptionKeySource = 'Microsoft.KeyVault'. string
ldapEnabled Spécifie si LDAP est activé ou non pour un volume NFS donné. bool
networkFeatures Fonctionnalités réseau disponibles pour le volume ou l’état actuel de la mise à jour. 'De base'
'Basic_Standard'
'Standard'
'Standard_Basic'
placementRules Règles de placement spécifiques à l’application pour le volume particulier PlacementKeyValuePairs[]
protocolTypes Ensemble de types de protocoles, protocole NFSv3 par défaut, protocole CIFS pour SMB string[]
proximityPlacementGroup Groupe de placement de proximité associé au volume string
securityStyle Le style de sécurité du volume, unix par défaut, est ntfs pour le protocole double ou le protocole CIFS 'ntfs'
'unix'
serviceLevel Niveau de service du système de fichiers 'Premium'
'Standard'
'StandardZRS'
'Ultra'
smbAccessBasedEnumeration Active la propriété de partage d’énumération basée sur l’accès pour les partages SMB. Applicable uniquement pour le volume SMB/DualProtocol 'Désactivé'
'Enabled'
smbContinuousLyDisponible Active la propriété de partage disponible en continu pour le volume smb. Applicable uniquement pour le volume SMB bool
smbEncryption Active le chiffrement pour les données smb3 en cours d’exécution. Applicable uniquement pour le volume SMB/DualProtocol. À utiliser avec swagger version 2020-08-01 ou ultérieure bool
smbNonBrowsable Active la propriété non extensible pour les partages SMB. Applicable uniquement au volume SMB/DualProtocol 'Désactivé'
'Enabled'
snapshotDirectoryVisible S’il est activé (true), le volume contient un répertoire instantané en lecture seule qui fournit l’accès à chacun des instantanés du volume (valeur par défaut true). bool
snapshotId UUID v4 ou identificateur de ressource utilisé pour identifier l’instantané. string
subnetId URI de ressource Azure pour un sous-réseau délégué. Doit avoir la délégation Microsoft.NetApp/volumes string (obligatoire)
débitMibps Débit maximal en Mio/s qui peut être atteint par ce volume et qui sera accepté comme entrée uniquement pour le volume qosType manuel int
unixPermissions Autorisations UNIX pour le volume NFS accepté au format octal 4 chiffres. Le premier chiffre sélectionne les attributs set user ID(4), set group ID (2) et sticky (1). Le deuxième chiffre sélectionne l’autorisation pour le propriétaire du fichier : lecture (4), écriture (2) et exécution (1). Troisièmement, sélectionne les autorisations pour les autres utilisateurs du même groupe. quatrième pour les autres utilisateurs qui ne sont pas dans le groupe. 0755 : donne des autorisations de lecture/écriture/exécution au propriétaire et en lecture/exécution au groupe et à d’autres utilisateurs. string

Contraintes :
Longueur minimale = 4
Longueur maximale = 4
usageThreshold Quota de stockage maximal autorisé pour un système de fichiers en octets. Il s’agit d’un quota conditionnel utilisé uniquement pour l’alerte. La taille minimale est de 100 Gio. La limite supérieure est de 100 Tio, 500 Tib pour LargeVolume ou 2400Tib pour LargeVolume à titre exceptionnel. Spécifié en octets. int (obligatoire)

Contraintes :
Valeur minimale = 107374182400
Valeur maximale = 2638827906662400
volumeSpecName Le nom de la spécification de volume est la désignation ou l’identificateur spécifique à l’application pour le volume particulier dans un groupe de volumes, par exemple, les données, le journal string
volumeType De quel type de volume s’agit-il ? Pour les volumes de destination dans la réplication inter-régions, définissez type sur DataProtection string

VolumePropertiesDataProtection

Nom Description Valeur
la réplication Propriétés de réplication Replicationobject
instantané Propriétés d’instantané. VolumeSnapshotProperties
volumeRelocation Propriétés VolumeRelocation VolumeRelocationProperties

Replicationobject

Nom Description Valeur
endpointType Indique si le volume local est la source ou la destination de la réplication de volume 'dst'
'src'
remoteVolumeRegion Région distante de l’autre extrémité de la réplication en volume. string
remoteVolumeResourceId ID de ressource du volume distant. string (obligatoire)
replicationSchedule Planifier '_10minutely'
'daily'
'toutes les heures'

VolumeSnapshotProperties

Nom Description Valeur
snapshotPolicyId ResourceId de stratégie d’instantané string

VolumeRelocationProperties

Nom Description Valeur
relocationRequested La relocalisation a-t-elle été demandée pour ce volume bool

VolumePropertiesExportPolicy

Nom Description Valeur
rules Exporter une règle de stratégie ExportPolicyRule[]

ExportPolicyRule

Nom Description Valeur
allowedClients Spécification de l’entrée du client en tant que chaîne séparée par des virgules avec des CIDR IPv4, des adresses d’hôte IPv4 et des noms d’hôtes string
chownMode Ce paramètre spécifie qui est autorisé à modifier la propriété d’un fichier. restricted : seul l’utilisateur racine peut modifier la propriété du fichier. sans restriction : les utilisateurs non racines peuvent modifier la propriété des fichiers dont ils sont propriétaires. 'Restricted'
'Non restreint'
Cifs Autorise le protocole CIFS bool
hasRootAccess Dispose d’un accès racine au volume bool
kerberos5iReadWrite Accès en lecture et écriture Kerberos5i. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
kerberos5pReadWrite Accès en lecture et écriture Kerberos5p. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
kerberos5ReadWrite Accès en lecture et écriture Kerberos5. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
nfsv3 Autorise le protocole NFSv3. Activer uniquement pour les volumes de type NFSv3 bool
nfsv41 Autorise le protocole NFSv4.1. Activer uniquement pour les volumes de type NFSv4.1 bool
ruleIndex Index de commande int
unixReadWrite Accès en lecture et en écriture bool

PlacementKeyValuePairs

Nom Description Valeur
key Clé d’un paramètre spécifique à l’application pour le placement des volumes dans le groupe de volumes string (obligatoire)
value Valeur d’un paramètre spécifique à l’application pour le placement des volumes dans le groupe de volumes string (obligatoire)

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Créer une ressource ANF avec un volume NFSV3/NFSv4.1

Déployer sur Azure
Ce modèle vous permet de créer une ressource Azure NetApp Files avec un pool de capacités unique et un volume unique configurés avec le protocole NFSV3 ou NFSv4.1. Ils sont tous déployés avec Azure Réseau virtuel et le sous-réseau délégué requis pour la création d’un volume
Créer une ressource ANF avec un volume SMB

Déployer sur Azure
Ce modèle vous permet de créer une ressource Azure NetApp Files avec un seul pool de capacités et un volume unique configurés avec le protocole SMB.

Définition de ressources de modèle ARM

Le type de ressource netAppAccounts/capacityPools/volumes peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.NetApp/netAppAccounts/capacityPools/volumes, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes",
  "apiVersion": "2023-07-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "avsDataStore": "string",
    "backupId": "string",
    "capacityPoolResourceId": "string",
    "coolAccess": "bool",
    "coolAccessRetrievalPolicy": "string",
    "coolnessPeriod": "int",
    "creationToken": "string",
    "dataProtection": {
      "replication": {
        "endpointType": "string",
        "remoteVolumeRegion": "string",
        "remoteVolumeResourceId": "string",
        "replicationSchedule": "string"
      },
      "snapshot": {
        "snapshotPolicyId": "string"
      },
      "volumeRelocation": {
        "relocationRequested": "bool"
      }
    },
    "defaultGroupQuotaInKiBs": "int",
    "defaultUserQuotaInKiBs": "int",
    "deleteBaseSnapshot": "bool",
    "enableSubvolumes": "string",
    "encryptionKeySource": "string",
    "exportPolicy": {
      "rules": [
        {
          "allowedClients": "string",
          "chownMode": "string",
          "cifs": "bool",
          "hasRootAccess": "bool",
          "kerberos5iReadWrite": "bool",
          "kerberos5pReadWrite": "bool",
          "kerberos5ReadWrite": "bool",
          "nfsv3": "bool",
          "nfsv41": "bool",
          "ruleIndex": "int",
          "unixReadWrite": "bool"
        }
      ]
    },
    "isDefaultQuotaEnabled": "bool",
    "isLargeVolume": "bool",
    "isRestoring": "bool",
    "kerberosEnabled": "bool",
    "keyVaultPrivateEndpointResourceId": "string",
    "ldapEnabled": "bool",
    "networkFeatures": "string",
    "placementRules": [
      {
        "key": "string",
        "value": "string"
      }
    ],
    "protocolTypes": [ "string" ],
    "proximityPlacementGroup": "string",
    "securityStyle": "string",
    "serviceLevel": "string",
    "smbAccessBasedEnumeration": "string",
    "smbContinuouslyAvailable": "bool",
    "smbEncryption": "bool",
    "smbNonBrowsable": "string",
    "snapshotDirectoryVisible": "bool",
    "snapshotId": "string",
    "subnetId": "string",
    "throughputMibps": "int",
    "unixPermissions": "string",
    "usageThreshold": "int",
    "volumeSpecName": "string",
    "volumeType": "string"
  },
  "zones": [ "string" ]
}

Valeurs de propriétés

netAppAccounts/capacityPools/volumes

Nom Description Valeur
type Type de ressource « Microsoft.NetApp/netAppAccounts/capacityPools/volumes »
apiVersion Version de l’API de ressource '2023-07-01'
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON.
string (obligatoire)
location Emplacement géographique où réside la ressource string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
properties Propriétés du volume VolumeProperties (obligatoire)
zones Zone de disponibilité string[]

Contraintes :
Longueur minimale = 1
Longueur maximale = 255

VolumeProperties

Nom Description Valeur
avsDataStore Spécifie si le volume est activé à des fins de magasin de données Azure VMware Solution (AVS) 'Désactivé'
'Enabled'
backupId UUID v4 ou identificateur de ressource utilisé pour identifier la sauvegarde. string
capacityPoolResourceId ID de ressource de pool utilisé en cas de création d’un volume via un groupe de volumes string
coolAccess Spécifie si l’accès froid (hiérarchisation) est activé pour le volume. bool
coolAccessRetrievalPolicy coolAccessRetrievalPolicy détermine le comportement de récupération des données du niveau froid au stockage standard en fonction du modèle de lecture pour les volumes avec accès froid. Les valeurs possibles pour ce champ sont les suivantes :
Par défaut : les données sont extraites du niveau froid au stockage standard sur des lectures aléatoires. Cette stratégie est la stratégie par défaut.
OnRead : toutes les lectures de données pilotées par le client sont extraites du niveau froid au stockage standard sur des lectures séquentielles et aléatoires.
Jamais : aucune donnée pilotée par le client n’est extraite du niveau froid vers le stockage standard.
'Par défaut'
'Jamais'
'OnRead'
coolnessPeriod Spécifie le nombre de jours après lesquels les données auxquelles les clients n’ont pas accès seront hiérarchisé. int

Contraintes :
Valeur minimale = 7
Valeur maximale = 183
creationToken Chemin de fichier unique pour le volume. Utilisé lors de la création de cibles de montage chaîne (obligatoire)

Contraintes :
Longueur minimale = 1
Longueur maximale = 80
Modèle = ^[a-zA-Z][a-zA-Z0-9\-]{0,79}$
dataProtection Les volumes de type DataProtection incluent un objet contenant les détails de la réplication VolumePropertiesDataProtection
defaultGroupQuotaInKiBs Quota de groupe par défaut pour le volume en KiBs. Si isDefaultQuotaEnabled est défini, la valeur minimale de 4 Kio s’applique. int
defaultUserQuotaInKiBs Quota d’utilisateur par défaut pour le volume en KiBs. Si isDefaultQuotaEnabled est défini, la valeur minimale de 4 Kio s’applique. int
deleteBaseSnapshot Si cette option est activée (true), le instantané à partir duquel le volume a été créé est automatiquement supprimé une fois l’opération de création de volume terminée. La valeur par défaut est false bool
enableSubvolumes Indicateur indiquant si les opérations de sous-volume sont activées sur le volume 'Désactivé'
'Enabled'
encryptionKeySource Source de clé utilisée pour chiffrer les données en volume. Applicable si le compte NetApp a encryption.keySource = 'Microsoft.KeyVault'. Les valeurs possibles (sans respect de la casse) sont les suivantes : « Microsoft.NetApp, Microsoft.KeyVault » 'Microsoft.KeyVault'
'Microsoft.NetApp'
exportPolicy Ensemble de règles de stratégie d’exportation VolumePropertiesExportPolicy
isDefaultQuotaEnabled Spécifie si le quota par défaut est activé pour le volume. bool
isLargeVolume Spécifie si le volume est un volume volumineux ou un volume normal. bool
isRestoring Restoring bool
kerberosEnabled Décrire si un volume est KerberosEnabled. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
keyVaultPrivateEndpointResourceId ID de ressource du point de terminaison privé pour KeyVault. Il doit résider dans le même réseau virtuel que le volume. Applicable uniquement si encryptionKeySource = 'Microsoft.KeyVault'. string
ldapEnabled Spécifie si LDAP est activé ou non pour un volume NFS donné. bool
networkFeatures Fonctionnalités réseau disponibles pour le volume ou l’état actuel de la mise à jour. 'De base'
'Basic_Standard'
'Standard'
'Standard_Basic'
placementRules Règles de placement spécifiques à l’application pour le volume particulier PlacementKeyValuePairs[]
protocolTypes Ensemble de types de protocoles, protocole NFSv3 par défaut, protocole CIFS pour SMB string[]
proximityPlacementGroup Groupe de placement de proximité associé au volume string
securityStyle Le style de sécurité du volume, unix par défaut, est ntfs pour le protocole double ou le protocole CIFS 'ntfs'
'unix'
serviceLevel Niveau de service du système de fichiers 'Premium'
'Standard'
'StandardZRS'
'Ultra'
smbAccessBasedEnumeration Active la propriété de partage d’énumération basée sur l’accès pour les partages SMB. Applicable uniquement pour le volume SMB/DualProtocol 'Désactivé'
'Enabled'
smbContinuousLyDisponible Active la propriété de partage disponible en continu pour le volume smb. Applicable uniquement pour le volume SMB bool
smbEncryption Active le chiffrement pour les données smb3 en cours d’exécution. Applicable uniquement pour le volume SMB/DualProtocol. À utiliser avec swagger version 2020-08-01 ou ultérieure bool
smbNonBrowsable Active la propriété non extensible pour les partages SMB. Applicable uniquement pour le volume SMB/DualProtocol 'Désactivé'
'Enabled'
snapshotDirectoryVisible S’il est activé (true), le volume contiendra un répertoire instantané en lecture seule qui fournit l’accès à chacun des instantanés du volume (par défaut, true). bool
snapshotId UUID v4 ou identificateur de ressource utilisé pour identifier l’instantané. string
subnetId URI de ressource Azure pour un sous-réseau délégué. Doit avoir la délégation Microsoft.NetApp/volumes chaîne (obligatoire)
débitMibps Débit maximal en Mio/s qui peut être atteint par ce volume et qui sera accepté comme entrée uniquement pour le volume qosType manuel int
unixPermissions Autorisations UNIX pour le volume NFS accepté au format octal à 4 chiffres. Le premier chiffre sélectionne les attributs ID utilisateur(4), ID de groupe (2) et Sticky (1). Le deuxième chiffre sélectionne l’autorisation pour le propriétaire du fichier : lire (4), écrire (2) et exécuter (1). La troisième sélectionne les autorisations pour d’autres utilisateurs du même groupe. quatrième pour les autres utilisateurs qui ne sont pas dans le groupe. 0755 : donne des autorisations de lecture/écriture/exécution au propriétaire et de lecture/exécution au groupe et à d’autres utilisateurs. string

Contraintes :
Longueur minimale = 4
Longueur maximale = 4
usageThreshold Quota de stockage maximal autorisé pour un système de fichiers en octets. Il s’agit d’un quota souple utilisé uniquement pour l’alerte. La taille minimale est de 100 Gio. La limite supérieure est 100TiB, 500Tib pour LargeVolume ou 2400Tib pour LargeVolume à titre exceptionnel. Spécifié en octets. int (obligatoire)

Contraintes :
Valeur minimale = 107374182400
Valeur maximale = 2638827906662400
volumeSpecName Le nom de la spec de volume est la désignation ou l’identificateur spécifique à l’application pour le volume particulier d’un groupe de volumes, par exemple, les données, le journal string
volumeType Quel type de volume s’agit-il. Pour les volumes de destination dans la réplication interrégion, définissez le type sur DataProtection string

VolumePropertiesDataProtection

Nom Description Valeur
la réplication Propriétés de réplication Replicationobject
instantané Propriétés d’instantané. VolumeSnapshotProperties
volumeRelocation Propriétés VolumeRelocation VolumeRelocationProperties

Replicationobject

Nom Description Valeur
endpointType Indique si le volume local est la source ou la destination de la réplication de volume 'dst'
'src'
remoteVolumeRegion Région distante pour l’autre extrémité de la réplication en volume. string
remoteVolumeResourceId ID de ressource du volume distant. chaîne (obligatoire)
replicationSchedule Planifier '_10minutely'
'daily'
'toutes les heures'

VolumeSnapshotProperties

Nom Description Valeur
snapshotPolicyId ResourceId de stratégie d’instantané string

VolumeRelocationProperties

Nom Description Valeur
relocationRequested La réinstallation a-t-elle été demandée pour ce volume bool

VolumePropertiesExportPolicy

Nom Description Valeur
rules Règle de stratégie d’exportation ExportPolicyRule[]

ExportPolicyRule

Nom Description Valeur
allowedClients Spécification d’entrée du client en tant que chaîne séparée par des virgules avec des CIDR IPv4, des adresses hôtes IPv4 et des noms d’hôtes string
chownMode Ce paramètre spécifie qui est autorisé à modifier la propriété d’un fichier. restricted : seul l’utilisateur racine peut modifier la propriété du fichier. sans restriction : les utilisateurs non racines peuvent modifier la propriété des fichiers qu’ils possèdent. 'Restreint'
'Sans restriction'
Cifs Autorise le protocole CIFS bool
hasRootAccess Dispose d’un accès racine au volume bool
kerberos5iReadWrite Accès en lecture et en écriture Kerberos5i. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
kerberos5pReadWrite Accès en lecture et écriture Kerberos5p. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
kerberos5ReadWrite Accès en lecture et en écriture Kerberos5. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
nfsv3 Autorise le protocole NFSv3. Activer uniquement pour les volumes de type NFSv3 bool
nfsv41 Autorise le protocole NFSv4.1. Activer uniquement pour les volumes de type NFSv4.1 bool
ruleIndex Index de commande int
unixReadWrite Accès en lecture et en écriture bool

PlacementKeyValuePairs

Nom Description Valeur
key Clé d’un paramètre spécifique à l’application pour le placement des volumes dans le groupe de volumes chaîne (obligatoire)
value Valeur d’un paramètre spécifique à l’application pour le placement des volumes dans le groupe de volumes chaîne (obligatoire)

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Créer une ressource ANF avec le volume NFSV3/NFSv4.1

Déployer sur Azure
Ce modèle vous permet de créer une ressource Azure NetApp Files avec un pool de capacité unique et un seul volume configurés avec le protocole NFSV3 ou NFSv4.1. Ils sont tous déployés avec Azure Réseau virtuel et le sous-réseau délégué requis pour la création d’un volume
Créer une ressource ANF avec un volume SMB

Déployer sur Azure
Ce modèle vous permet de créer une ressource Azure NetApp Files avec un pool de capacité unique et un seul volume configurés avec le protocole SMB.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource netAppAccounts/capacityPools/volumes peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.NetApp/netAppAccounts/capacityPools/volumes, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-07-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      avsDataStore = "string"
      backupId = "string"
      capacityPoolResourceId = "string"
      coolAccess = bool
      coolAccessRetrievalPolicy = "string"
      coolnessPeriod = int
      creationToken = "string"
      dataProtection = {
        replication = {
          endpointType = "string"
          remoteVolumeRegion = "string"
          remoteVolumeResourceId = "string"
          replicationSchedule = "string"
        }
        snapshot = {
          snapshotPolicyId = "string"
        }
        volumeRelocation = {
          relocationRequested = bool
        }
      }
      defaultGroupQuotaInKiBs = int
      defaultUserQuotaInKiBs = int
      deleteBaseSnapshot = bool
      enableSubvolumes = "string"
      encryptionKeySource = "string"
      exportPolicy = {
        rules = [
          {
            allowedClients = "string"
            chownMode = "string"
            cifs = bool
            hasRootAccess = bool
            kerberos5iReadWrite = bool
            kerberos5pReadWrite = bool
            kerberos5ReadWrite = bool
            nfsv3 = bool
            nfsv41 = bool
            ruleIndex = int
            unixReadWrite = bool
          }
        ]
      }
      isDefaultQuotaEnabled = bool
      isLargeVolume = bool
      isRestoring = bool
      kerberosEnabled = bool
      keyVaultPrivateEndpointResourceId = "string"
      ldapEnabled = bool
      networkFeatures = "string"
      placementRules = [
        {
          key = "string"
          value = "string"
        }
      ]
      protocolTypes = [
        "string"
      ]
      proximityPlacementGroup = "string"
      securityStyle = "string"
      serviceLevel = "string"
      smbAccessBasedEnumeration = "string"
      smbContinuouslyAvailable = bool
      smbEncryption = bool
      smbNonBrowsable = "string"
      snapshotDirectoryVisible = bool
      snapshotId = "string"
      subnetId = "string"
      throughputMibps = int
      unixPermissions = "string"
      usageThreshold = int
      volumeSpecName = "string"
      volumeType = "string"
    }
    zones = [
      "string"
    ]
  })
}

Valeurs de propriétés

netAppAccounts/capacityPools/volumes

Nom Description Valeur
type Type de ressource « Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2023-07-01 »
name Nom de la ressource string (obligatoire)
location Emplacement géographique où réside la ressource string (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID pour la ressource de type : capacityPools
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes.
properties Propriétés du volume VolumeProperties (obligatoire)
zones Zone de disponibilité string[]

Contraintes :
Longueur minimale = 1
Longueur maximale = 255

VolumeProperties

Nom Description Valeur
avsDataStore Spécifie si le volume est activé à des fins de magasin de données Azure VMware Solution (AVS) « Désactivé »
« Activé »
backupId UUID v4 ou identificateur de ressource utilisé pour identifier la sauvegarde. string
capacityPoolResourceId ID de ressource de pool utilisé en cas de création d’un volume via un groupe de volumes string
coolAccess Spécifie si l’accès froid (hiérarchisation) est activé pour le volume. bool
coolAccessRetrievalPolicy coolAccessRetrievalPolicy détermine le comportement de récupération des données du niveau froid vers le stockage standard en fonction du modèle de lecture pour les volumes activés pour l’accès froid. Les valeurs possibles pour ce champ sont les suivantes :
Par défaut : les données sont extraites du niveau froid vers le stockage standard lors de lectures aléatoires. Cette stratégie est la stratégie par défaut.
OnRead : toutes les données lues par le client sont extraites du niveau froid au stockage standard sur les lectures séquentielles et aléatoires.
Jamais : aucune donnée pilotée par le client n’est extraite du niveau froid vers le stockage standard.
« Par défaut »
« Jamais »
« OnRead »
coolnessPeriod Spécifie le nombre de jours après lesquels les données auxquelles les clients n’accèdent pas seront hiérarchisé. int

Contraintes :
Valeur minimale = 7
Valeur maximale = 183
creationToken Chemin d’accès de fichier unique pour le volume. Utilisé lors de la création de cibles de montage string (obligatoire)

Contraintes :
Longueur minimale = 1
Longueur maximale = 80
Modèle = ^[a-zA-Z][a-zA-Z0-9\-]{0,79}$
dataProtection Les volumes de type DataProtection incluent un objet contenant les détails de la réplication VolumePropertiesDataProtection
defaultGroupQuotaInKiBs Quota de groupe par défaut pour le volume en KiBs. Si isDefaultQuotaEnabled est défini, la valeur minimale de 4 Kio s’applique. int
defaultUserQuotaInKiBs Quota d’utilisateurs par défaut pour le volume en KiBs. Si isDefaultQuotaEnabled est défini, la valeur minimale de 4 Kio s’applique. int
deleteBaseSnapshot Si cette option est activée (true), le instantané à partir duquel le volume a été créé est automatiquement supprimé une fois l’opération de création de volume terminée. La valeur par défaut est false bool
enableSubvolumes Indicateur indiquant si les opérations de sous-volume sont activées sur le volume « Désactivé »
« Activé »
encryptionKeySource Source de clé utilisée pour chiffrer les données en volume. Applicable si le compte NetApp a encryption.keySource = 'Microsoft.KeyVault'. Les valeurs possibles (ne respectant pas la casse) sont les suivantes : « Microsoft.NetApp, Microsoft.KeyVault » « Microsoft.KeyVault »
« Microsoft.NetApp »
exportPolicy Ensemble de règles de stratégie d’exportation VolumePropertiesExportPolicy
isDefaultQuotaEnabled Spécifie si le quota par défaut est activé pour le volume. bool
isLargeVolume Spécifie si le volume est un volume volumineux ou un volume normal. bool
isRestoring Restoring bool
kerberosEnabled Décrire si un volume est KerberosEnabled. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
keyVaultPrivateEndpointResourceId ID de ressource du point de terminaison privé pour KeyVault. Il doit résider dans le même réseau virtuel que le volume. Applicable uniquement si encryptionKeySource = 'Microsoft.KeyVault'. string
ldapEnabled Spécifie si LDAP est activé ou non pour un volume NFS donné. bool
networkFeatures Fonctionnalités réseau disponibles pour le volume ou état actuel de la mise à jour. "Basic"
« Basic_Standard »
« Standard »
« Standard_Basic »
placementRules Règles de placement spécifiques à l’application pour le volume particulier PlacementKeyValuePairs[]
protocolTypes Ensemble de types de protocole, NFSv3 par défaut, CIFS pour le protocole SMB string[]
proximityPlacementGroup Groupe de placement de proximité associé au volume string
securityStyle Le style de sécurité du volume, unix par défaut, est ntfs pour le protocole double ou CIFS « ntfs »
« unix »
serviceLevel Niveau de service du système de fichiers « Premium »
« Standard »
« StandardZRS »
« Ultra »
smbAccessBasedEnumeration Active la propriété de partage d’énumération basée sur l’accès pour les partages SMB. Applicable uniquement au volume SMB/DualProtocol « Désactivé »
« Activé »
smbContinuouslyAvailable Active la propriété de partage disponible en continu pour le volume smb. Applicable uniquement pour le volume SMB bool
smbEncryption Active le chiffrement pour les données smb3 en cours d’exécution. Applicable uniquement pour le volume SMB/DualProtocol. À utiliser avec swagger version 2020-08-01 ou ultérieure bool
smbNonBrowsable Active la propriété non extensible pour les partages SMB. Applicable uniquement au volume SMB/DualProtocol « Désactivé »
« Activé »
snapshotDirectoryVisible S’il est activé (true), le volume contient un répertoire instantané en lecture seule qui fournit l’accès à chacun des instantanés du volume (valeur par défaut true). bool
snapshotId UUID v4 ou identificateur de ressource utilisé pour identifier l’instantané. string
subnetId URI de ressource Azure pour un sous-réseau délégué. Doit avoir la délégation Microsoft.NetApp/volumes string (obligatoire)
débitMibps Débit maximal en Mio/s qui peut être atteint par ce volume et qui sera accepté comme entrée uniquement pour le volume qosType manuel int
unixPermissions Autorisations UNIX pour le volume NFS accepté au format octal 4 chiffres. Le premier chiffre sélectionne les attributs set user ID(4), set group ID (2) et sticky (1). Le deuxième chiffre sélectionne l’autorisation pour le propriétaire du fichier : lecture (4), écriture (2) et exécution (1). Troisièmement, sélectionne les autorisations pour les autres utilisateurs du même groupe. quatrième pour les autres utilisateurs qui ne sont pas dans le groupe. 0755 : donne des autorisations de lecture/écriture/exécution au propriétaire et en lecture/exécution au groupe et à d’autres utilisateurs. string

Contraintes :
Longueur minimale = 4
Longueur maximale = 4
usageThreshold Quota de stockage maximal autorisé pour un système de fichiers en octets. Il s’agit d’un quota conditionnel utilisé uniquement pour l’alerte. La taille minimale est de 100 Gio. La limite supérieure est de 100 Tio, 500 Tib pour LargeVolume ou 2400Tib pour LargeVolume à titre exceptionnel. Spécifié en octets. int (obligatoire)

Contraintes :
Valeur minimale = 107374182400
Valeur maximale = 2638827906662400
volumeSpecName Le nom de la spec de volume est la désignation ou l’identificateur spécifique à l’application pour le volume particulier d’un groupe de volumes, par exemple, les données, le journal string
volumeType Quel type de volume s’agit-il. Pour les volumes de destination dans la réplication interrégion, définissez le type sur DataProtection string

VolumePropertiesDataProtection

Nom Description Valeur
la réplication Propriétés de réplication Replicationobject
instantané Propriétés d’instantané. VolumeSnapshotProperties
volumeRelocation Propriétés VolumeRelocation VolumeRelocationProperties

Replicationobject

Nom Description Valeur
endpointType Indique si le volume local est la source ou la destination de la réplication de volume « dst »
« src »
remoteVolumeRegion Région distante pour l’autre extrémité de la réplication en volume. string
remoteVolumeResourceId ID de ressource du volume distant. chaîne (obligatoire)
replicationSchedule Planifier « _10minutely »
« quotidien »
« toutes les heures »

VolumeSnapshotProperties

Nom Description Valeur
snapshotPolicyId ResourceId de stratégie d’instantané string

VolumeRelocationProperties

Nom Description Valeur
relocationRequested La réinstallation a-t-elle été demandée pour ce volume bool

VolumePropertiesExportPolicy

Nom Description Valeur
rules Règle de stratégie d’exportation ExportPolicyRule[]

ExportPolicyRule

Nom Description Valeur
allowedClients Spécification d’entrée du client en tant que chaîne séparée par des virgules avec des CIDR IPv4, des adresses hôtes IPv4 et des noms d’hôtes string
chownMode Ce paramètre spécifie qui est autorisé à modifier la propriété d’un fichier. restricted : seul l’utilisateur racine peut modifier la propriété du fichier. sans restriction : les utilisateurs non racines peuvent modifier la propriété des fichiers qu’ils possèdent. « Restreint »
« Sans restriction »
Cifs Autorise le protocole CIFS bool
hasRootAccess Dispose d’un accès racine au volume bool
kerberos5iReadWrite Accès en lecture et en écriture Kerberos5i. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
kerberos5pReadWrite Accès en lecture et écriture Kerberos5p. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
kerberos5ReadWrite Accès en lecture et en écriture Kerberos5. À utiliser avec swagger version 2020-05-01 ou ultérieure bool
nfsv3 Autorise le protocole NFSv3. Activer uniquement pour les volumes de type NFSv3 bool
nfsv41 Autorise le protocole NFSv4.1. Activer uniquement pour les volumes de type NFSv4.1 bool
ruleIndex Index de commande int
unixReadWrite Accès en lecture et en écriture bool

PlacementKeyValuePairs

Nom Description Valeur
key Clé d’un paramètre spécifique à l’application pour le placement des volumes dans le groupe de volumes string (obligatoire)
value Valeur d’un paramètre spécifique à l’application pour le placement des volumes dans le groupe de volumes string (obligatoire)