Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXRhcHAvbmV0YXBwYWNjb3VudHMve30vY2FwYWNpdHlwb29scy97fS92b2x1bWVzL3t9/2024-03-01-preview.xml (5,407 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<commandGroup name="netappfiles volume">
<command name="show" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
</argGroup>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2024-03-01-preview" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="boolean" var="$Query.forceDelete" options="force-delete force" group="">
<help short="An option to force delete the volume. Will cleanup resources connected to the particular volume"/>
</arg>
</argGroup>
<operation operationId="Volumes_Delete">
<longRunning finalStateVia="location"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="delete">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<param type="boolean" name="forceDelete" arg="$Query.forceDelete"/>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="202"/>
<response statusCode="204"/>
<response statusCode="200 201"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="create" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
</argGroup>
<argGroup name="Backup">
<arg type="string" var="$body.properties.dataProtection.backup.backupPolicyId" options="backup-policy-id" group="Backup">
<help short="Backup Policy Resource ID"/>
</arg>
<arg type="string" var="$body.properties.dataProtection.backup.backupVaultId" options="backup-vault-id" group="Backup">
<help short="Backup Vault Resource ID"/>
</arg>
<arg type="boolean" var="$body.properties.dataProtection.backup.policyEnforced" options="policy-enforced" group="Backup">
<help short="Policy Enforced"/>
</arg>
</argGroup>
<argGroup name="Body">
<arg type="ResourceLocation" var="$body.location" options="location l" required="True" group="Body">
<help short="The geo-location where the resource lives"/>
</arg>
<arg type="object" var="$body.tags" options="tags" group="Body">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
<arg type="array<string>" var="$body.zones" options="zones" group="Body">
<help short="Availability Zone"/>
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</arg>
</argGroup>
<argGroup name="CMK Encryption">
<arg type="string" var="$body.properties.encryptionKeySource" options="encryption-key-source" group="CMK Encryption">
<help short="Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'"/>
<default value=""Microsoft.NetApp""/>
<enum>
<item name="Microsoft.KeyVault" value=""Microsoft.KeyVault""/>
<item name="Microsoft.NetApp" value=""Microsoft.NetApp""/>
</enum>
</arg>
<arg type="string" var="$body.properties.keyVaultPrivateEndpointResourceId" options="key-vault-private-endpoint-resource-id kv-private-endpoint-id" group="CMK Encryption">
<help short="The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'."/>
</arg>
</argGroup>
<argGroup name="ExportPolicy">
<arg type="array<object>" var="$body.properties.exportPolicy.rules" options="export-policy-rules rules" group="ExportPolicy">
<help short="Export policy rule"/>
<item type="object">
<arg type="string" var="$body.properties.exportPolicy.rules[].allowedClients" options="allowed-clients" group="Export Policies">
<help short="Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"/>
</arg>
<arg type="string" var="$body.properties.exportPolicy.rules[].chownMode" options="chown-mode" group="Export Policies">
<help short="This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own."/>
<default value=""Restricted""/>
<enum>
<item name="Restricted" value=""Restricted""/>
<item name="Unrestricted" value=""Unrestricted""/>
</enum>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].cifs" options="cifs">
<help short="Allows CIFS protocol"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].hasRootAccess" options="has-root-access" group="Export Policies">
<help short="Has root access to volume"/>
<default value="true"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadOnly" options="kerberos5-read-only">
<help short="Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadWrite" options="kerberos5-read-write">
<help short="Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadOnly" options="kerberos5i-read-only">
<help short="Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadWrite" options="kerberos5i-read-write">
<help short="Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadOnly" options="kerberos5p-read-only">
<help short="Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadWrite" options="kerberos5p-read-write">
<help short="Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].nfsv3" options="nfsv3">
<help short="Allows NFSv3 protocol. Enable only for NFSv3 type volumes"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].nfsv41" options="nfsv41">
<help short="Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"/>
</arg>
<arg type="integer32" var="$body.properties.exportPolicy.rules[].ruleIndex" options="rule-index">
<help short="Order index"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].unixReadOnly" options="unix-read-only">
<help short="Read only access"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].unixReadWrite" options="unix-read-write">
<help short="Read and write access"/>
</arg>
</item>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="string" var="$body.properties.acceptGrowCapacityPoolForShortTermCloneSplit" options="accept-grow-capacity-pool-for-short-term-clone-split grow-pool-clone-split" group="Properties">
<help short="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."/>
<enum>
<item name="Accepted" value=""Accepted""/>
<item name="Declined" value=""Declined""/>
</enum>
</arg>
<arg type="string" var="$body.properties.avsDataStore" options="avs-data-store" group="Properties">
<help short="Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose"/>
<default value=""Disabled""/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.backupId" options="backup-id" group="Properties">
<help short="Resource identifier used to identify the Backup."/>
</arg>
<arg type="string" var="$body.properties.capacityPoolResourceId" options="capacity-pool-resource-id pool-resource-id" group="Properties">
<help short="Pool Resource Id used in case of creating a volume through volume group"/>
</arg>
<arg type="boolean" var="$body.properties.coolAccess" options="cool-access" group="Properties">
<help short="Specifies whether Cool Access(tiering) is enabled for the volume."/>
<default value="false"/>
</arg>
<arg type="string" var="$body.properties.coolAccessRetrievalPolicy" options="cool-access-retrieval-policy ca-retrieval-policy" group="Properties">
<help short="coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage."/>
<enum>
<item name="Default" value=""Default""/>
<item name="Never" value=""Never""/>
<item name="OnRead" value=""OnRead""/>
</enum>
</arg>
<arg type="integer32" var="$body.properties.coolnessPeriod" options="coolness-period" group="Properties">
<help short="Specifies the number of days after which data that is not accessed by clients will be tiered."/>
<format maximum="183" minimum="2"/>
</arg>
<arg type="string" var="$body.properties.creationToken" options="creation-token file-path" required="True" group="Properties">
<help short="A unique file path for the volume. Used when creating mount targets"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</arg>
<arg type="integer64" var="$body.properties.defaultGroupQuotaInKiBs" options="default-group-quota-in-ki-bs default-group-quota" group="Properties">
<help short="Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies."/>
<default value="0"/>
</arg>
<arg type="integer64" var="$body.properties.defaultUserQuotaInKiBs" options="default-user-quota-in-ki-bs default-user-quota" group="Properties">
<help short="Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ."/>
<default value="0"/>
</arg>
<arg type="boolean" var="$body.properties.deleteBaseSnapshot" options="delete-base-snapshot" group="Properties">
<help short="If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false"/>
</arg>
<arg type="string" var="$body.properties.enableSubvolumes" options="enable-subvolumes" group="Properties">
<help short="Flag indicating whether subvolume operations are enabled on the volume"/>
<default value=""Disabled""/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg type="boolean" var="$body.properties.isDefaultQuotaEnabled" options="is-default-quota-enabled default-quota-enabled is-def-quota-enabled" group="Properties">
<help short="Specifies if default quota is enabled for the volume."/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.isLargeVolume" options="is-large-volume" group="Properties">
<help short="Specifies whether volume is a Large Volume or Regular Volume."/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.isRestoring" options="is-restoring" group="Properties">
<help short="Restoring"/>
</arg>
<arg type="boolean" var="$body.properties.kerberosEnabled" options="kerberos-enabled" group="Properties">
<help short="Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.language" options="language" group="Properties">
<help short="language"/>
<enum>
<item name="ar" value=""ar""/>
<item name="ar.utf-8" value=""ar.utf-8""/>
<item name="c" value=""c""/>
<item name="c.utf-8" value=""c.utf-8""/>
<item name="cs" value=""cs""/>
<item name="cs.utf-8" value=""cs.utf-8""/>
<item name="da" value=""da""/>
<item name="da.utf-8" value=""da.utf-8""/>
<item name="de" value=""de""/>
<item name="de.utf-8" value=""de.utf-8""/>
<item name="en" value=""en""/>
<item name="en-us" value=""en-us""/>
<item name="en-us.utf-8" value=""en-us.utf-8""/>
<item name="en.utf-8" value=""en.utf-8""/>
<item name="es" value=""es""/>
<item name="es.utf-8" value=""es.utf-8""/>
<item name="fi" value=""fi""/>
<item name="fi.utf-8" value=""fi.utf-8""/>
<item name="fr" value=""fr""/>
<item name="fr.utf-8" value=""fr.utf-8""/>
<item name="he" value=""he""/>
<item name="he.utf-8" value=""he.utf-8""/>
<item name="hr" value=""hr""/>
<item name="hr.utf-8" value=""hr.utf-8""/>
<item name="hu" value=""hu""/>
<item name="hu.utf-8" value=""hu.utf-8""/>
<item name="it" value=""it""/>
<item name="it.utf-8" value=""it.utf-8""/>
<item name="ja" value=""ja""/>
<item name="ja-jp.932" value=""ja-jp.932""/>
<item name="ja-jp.932.utf-8" value=""ja-jp.932.utf-8""/>
<item name="ja-jp.pck" value=""ja-jp.pck""/>
<item name="ja-jp.pck-v2" value=""ja-jp.pck-v2""/>
<item name="ja-jp.pck-v2.utf-8" value=""ja-jp.pck-v2.utf-8""/>
<item name="ja-jp.pck.utf-8" value=""ja-jp.pck.utf-8""/>
<item name="ja-v1" value=""ja-v1""/>
<item name="ja-v1.utf-8" value=""ja-v1.utf-8""/>
<item name="ja.utf-8" value=""ja.utf-8""/>
<item name="ko" value=""ko""/>
<item name="ko.utf-8" value=""ko.utf-8""/>
<item name="nl" value=""nl""/>
<item name="nl.utf-8" value=""nl.utf-8""/>
<item name="no" value=""no""/>
<item name="no.utf-8" value=""no.utf-8""/>
<item name="pl" value=""pl""/>
<item name="pl.utf-8" value=""pl.utf-8""/>
<item name="pt" value=""pt""/>
<item name="pt.utf-8" value=""pt.utf-8""/>
<item name="ro" value=""ro""/>
<item name="ro.utf-8" value=""ro.utf-8""/>
<item name="ru" value=""ru""/>
<item name="ru.utf-8" value=""ru.utf-8""/>
<item name="sk" value=""sk""/>
<item name="sk.utf-8" value=""sk.utf-8""/>
<item name="sl" value=""sl""/>
<item name="sl.utf-8" value=""sl.utf-8""/>
<item name="sv" value=""sv""/>
<item name="sv.utf-8" value=""sv.utf-8""/>
<item name="tr" value=""tr""/>
<item name="tr.utf-8" value=""tr.utf-8""/>
<item name="utf8mb4" value=""utf8mb4""/>
<item name="zh" value=""zh""/>
<item name="zh-tw" value=""zh-tw""/>
<item name="zh-tw.big5" value=""zh-tw.big5""/>
<item name="zh-tw.big5.utf-8" value=""zh-tw.big5.utf-8""/>
<item name="zh-tw.utf-8" value=""zh-tw.utf-8""/>
<item name="zh.gbk" value=""zh.gbk""/>
<item name="zh.gbk.utf-8" value=""zh.gbk.utf-8""/>
<item name="zh.utf-8" value=""zh.utf-8""/>
</enum>
</arg>
<arg type="boolean" var="$body.properties.ldapEnabled" options="ldap-enabled" group="Properties">
<help short="Specifies whether LDAP is enabled or not for a given NFS volume."/>
<default value="false"/>
</arg>
<arg type="string" var="$body.properties.networkFeatures" options="network-features" group="Properties">
<help short="Basic network, or Standard features available to the volume."/>
<default value=""Basic""/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Basic_Standard" value=""Basic_Standard""/>
<item name="Standard" value=""Standard""/>
<item name="Standard_Basic" value=""Standard_Basic""/>
</enum>
</arg>
<arg type="array<object>" var="$body.properties.placementRules" options="placement-rules" group="Properties">
<help short="Application specific placement rules for the particular volume"/>
<item type="object">
<arg type="string" var="$body.properties.placementRules[].key" options="key" required="True">
<help short="Key for an application specific parameter for the placement of volumes in the volume group"/>
</arg>
<arg type="string" var="$body.properties.placementRules[].value" options="value" required="True">
<help short="Value for an application specific parameter for the placement of volumes in the volume group"/>
</arg>
</item>
</arg>
<arg type="array<string>" var="$body.properties.protocolTypes" options="protocol-types" group="Properties">
<help short="Set of protocol types, default NFSv3, CIFS for SMB protocol"/>
<item type="string"/>
</arg>
<arg type="string" var="$body.properties.proximityPlacementGroup" options="proximity-placement-group ppg" group="Properties">
<help short="Proximity placement group associated with the volume"/>
</arg>
<arg type="string" var="$body.properties.securityStyle" options="security-style" group="Properties">
<help short="The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"/>
<default value=""unix""/>
<enum>
<item name="ntfs" value=""ntfs""/>
<item name="unix" value=""unix""/>
</enum>
</arg>
<arg type="string" var="$body.properties.serviceLevel" options="service-level" group="Properties">
<help short="serviceLevel"/>
<default value=""Premium""/>
<enum>
<item name="Premium" value=""Premium""/>
<item name="Standard" value=""Standard""/>
<item name="StandardZRS" value=""StandardZRS""/>
<item name="Ultra" value=""Ultra""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.smbAccessBasedEnumeration" options="smb-access-based-enumeration smb-access-enumeration" group="Properties">
<help short="Enables access based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg type="boolean" var="$body.properties.smbContinuouslyAvailable" options="smb-continuously-available smb-continuously-avl smb-ca" group="Properties">
<help short="Enables continuously available share property for smb volume. Only applicable for SMB volume"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.smbEncryption" options="smb-encryption" group="Properties">
<help short="Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"/>
<default value="false"/>
</arg>
<arg type="string" var="$body.properties.smbNonBrowsable" options="smb-non-browsable" group="Properties">
<help short="Enables non browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg type="boolean" var="$body.properties.snapshotDirectoryVisible" options="snapshot-directory-visible snapshot-dir-visible" group="Properties">
<help short="If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true)."/>
<default value="true"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.snapshotId" options="snapshot-id" group="Properties">
<help short="Resource identifier used to identify the Snapshot."/>
</arg>
<arg type="string" var="$body.properties.subnetId" options="subnet-id subnet" required="True" group="Properties">
<help short="The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"/>
<default value=""default""/>
</arg>
<arg nullable="True" type="float" var="$body.properties.throughputMibps" options="throughput-mibps" group="Properties">
<help short="Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.unixPermissions" options="unix-permissions" group="Properties">
<help short="UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users."/>
<format maxLength="4" minLength="4"/>
</arg>
<arg type="integer64" var="$body.properties.usageThreshold" options="usage-threshold" required="True" group="Properties">
<help short="Maximum storage quota allowed for a file system in GiB." lines="Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, to 2400TiB."/>
<default value="100"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</arg>
<arg type="string" var="$body.properties.volumeSpecName" options="volume-spec-name" group="Properties">
<help short="Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log"/>
</arg>
<arg type="string" var="$body.properties.volumeType" options="volume-type" group="Properties">
<help short="What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection. For creating clone volume, set type to ShortTermClone"/>
</arg>
</argGroup>
<argGroup name="Replication">
<arg type="string" var="$body.properties.dataProtection.replication.endpointType" options="endpoint-type" group="Replication">
<help short="Indicates whether the local volume is the source or destination for the Volume Replication"/>
<enum>
<item name="dst" value=""dst""/>
<item name="src" value=""src""/>
</enum>
</arg>
<arg type="object" var="$body.properties.dataProtection.replication.remotePath" options="remote-path" group="Replication">
<help short="The full path to a volume that is to be migrated into ANF. Required for Migration volumes"/>
<arg type="string" var="$body.properties.dataProtection.replication.remotePath.externalHostName" options="external-host-name" required="True">
<help short="The Path to a ONTAP Host"/>
</arg>
<arg type="string" var="$body.properties.dataProtection.replication.remotePath.serverName" options="server-name" required="True">
<help short="The name of a server on the ONTAP Host"/>
</arg>
<arg type="string" var="$body.properties.dataProtection.replication.remotePath.volumeName" options="volume-name" required="True">
<help short="The name of a volume on the server"/>
</arg>
</arg>
<arg type="string" var="$body.properties.dataProtection.replication.remoteVolumeRegion" options="remote-volume-region" group="Replication">
<help short="The remote region for the other end of the Volume Replication."/>
</arg>
<arg type="string" var="$body.properties.dataProtection.replication.remoteVolumeResourceId" options="remote-volume-resource-id remote-volume-id" group="Replication">
<help short="The resource ID of the remote volume."/>
</arg>
<arg type="string" var="$body.properties.dataProtection.replication.replicationSchedule" options="replication-schedule" group="Replication">
<help short="Schedule"/>
<enum>
<item name="_10minutely" value=""_10minutely""/>
<item name="daily" value=""daily""/>
<item name="hourly" value=""hourly""/>
</enum>
</arg>
</argGroup>
<argGroup name="Snapshot">
<arg type="string" var="$body.properties.dataProtection.snapshot.snapshotPolicyId" options="snapshot-policy-id" group="Snapshot">
<help short="Snapshot Policy ResourceId"/>
</arg>
</argGroup>
<argGroup name="VolumeRelocation">
<arg type="boolean" var="$body.properties.dataProtection.volumeRelocation.relocationRequested" options="relocation-requested" group="VolumeRelocation">
<help short="Has relocation been requested for this volume"/>
</arg>
</argGroup>
<operation operationId="Volumes_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="put">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json>
<schema type="object" name="body" required="True" clientFlatten="True">
<prop type="ResourceLocation" name="location" arg="$body.location" required="True"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit" arg="$body.properties.acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop type="string" name="avsDataStore" arg="$body.properties.avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId" arg="$body.properties.backupId"/>
<prop type="string" name="capacityPoolResourceId" arg="$body.properties.capacityPoolResourceId"/>
<prop type="boolean" name="coolAccess" arg="$body.properties.coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy" arg="$body.properties.coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod" arg="$body.properties.coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" arg="$body.properties.creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId" arg="$body.properties.dataProtection.backup.backupPolicyId"/>
<prop type="string" name="backupVaultId" arg="$body.properties.dataProtection.backup.backupVaultId"/>
<prop type="boolean" name="policyEnforced" arg="$body.properties.dataProtection.backup.policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop type="string" name="endpointType" arg="$body.properties.dataProtection.replication.endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath" arg="$body.properties.dataProtection.replication.remotePath">
<prop type="string" name="externalHostName" arg="$body.properties.dataProtection.replication.remotePath.externalHostName" required="True"/>
<prop type="string" name="serverName" arg="$body.properties.dataProtection.replication.remotePath.serverName" required="True"/>
<prop type="string" name="volumeName" arg="$body.properties.dataProtection.replication.remotePath.volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion" arg="$body.properties.dataProtection.replication.remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" arg="$body.properties.dataProtection.replication.remoteVolumeResourceId" required="True"/>
<prop type="string" name="replicationSchedule" arg="$body.properties.dataProtection.replication.replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId" arg="$body.properties.dataProtection.snapshot.snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop type="boolean" name="relocationRequested" arg="$body.properties.dataProtection.volumeRelocation.relocationRequested"/>
</prop>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs" arg="$body.properties.defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs" arg="$body.properties.defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot" arg="$body.properties.deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes" arg="$body.properties.enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="encryptionKeySource" arg="$body.properties.encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" arg="$body.properties.exportPolicy.rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients" arg="$body.properties.exportPolicy.rules[].allowedClients"/>
<prop type="string" name="chownMode" arg="$body.properties.exportPolicy.rules[].chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs" arg="$body.properties.exportPolicy.rules[].cifs"/>
<prop type="boolean" name="hasRootAccess" arg="$body.properties.exportPolicy.rules[].hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3" arg="$body.properties.exportPolicy.rules[].nfsv3"/>
<prop type="boolean" name="nfsv41" arg="$body.properties.exportPolicy.rules[].nfsv41"/>
<prop type="integer32" name="ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex"/>
<prop type="boolean" name="unixReadOnly" arg="$body.properties.exportPolicy.rules[].unixReadOnly"/>
<prop type="boolean" name="unixReadWrite" arg="$body.properties.exportPolicy.rules[].unixReadWrite"/>
</item>
</prop>
</prop>
<prop type="boolean" name="isDefaultQuotaEnabled" arg="$body.properties.isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume" arg="$body.properties.isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring" arg="$body.properties.isRestoring"/>
<prop type="boolean" name="kerberosEnabled" arg="$body.properties.kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId" arg="$body.properties.keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language" arg="$body.properties.language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled" arg="$body.properties.ldapEnabled">
<default value="false"/>
</prop>
<prop type="string" name="networkFeatures" arg="$body.properties.networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop type="array<object>" name="placementRules" arg="$body.properties.placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" arg="$body.properties.placementRules[].key" required="True"/>
<prop type="string" name="value" arg="$body.properties.placementRules[].value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes" arg="$body.properties.protocolTypes">
<item type="string"/>
</prop>
<prop type="string" name="proximityPlacementGroup" arg="$body.properties.proximityPlacementGroup"/>
<prop type="string" name="securityStyle" arg="$body.properties.securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel" arg="$body.properties.serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration" arg="$body.properties.smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable" arg="$body.properties.smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption" arg="$body.properties.smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable" arg="$body.properties.smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible" arg="$body.properties.snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId" arg="$body.properties.snapshotId"/>
<prop type="string" name="subnetId" arg="$body.properties.subnetId" required="True"/>
<prop nullable="True" type="float" name="throughputMibps" arg="$body.properties.throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions" arg="$body.properties.unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" arg="$body.properties.usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop type="string" name="volumeSpecName" arg="$body.properties.volumeSpecName"/>
<prop type="string" name="volumeType" arg="$body.properties.volumeType"/>
</prop>
<prop type="object" name="tags" arg="$body.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop type="array<string>" name="zones" arg="$body.zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
</argGroup>
<argGroup name="Backup">
<arg nullable="True" type="string" var="$body.properties.dataProtection.backup.backupPolicyId" options="backup-policy-id" group="Backup">
<help short="Backup Policy Resource ID"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.dataProtection.backup.backupVaultId" options="backup-vault-id" group="Backup">
<help short="Backup Vault Resource ID"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.dataProtection.backup.policyEnforced" options="policy-enforced" group="Backup">
<help short="Policy Enforced"/>
</arg>
</argGroup>
<argGroup name="Body">
<arg nullable="True" type="object" var="$body.tags" options="tags" group="Body">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="CMK Encryption">
<arg nullable="True" type="string" var="$body.properties.encryptionKeySource" options="encryption-key-source" group="CMK Encryption">
<help short="Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'"/>
<enum>
<item name="Microsoft.KeyVault" value=""Microsoft.KeyVault""/>
<item name="Microsoft.NetApp" value=""Microsoft.NetApp""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.keyVaultPrivateEndpointResourceId" options="key-vault-private-endpoint-resource-id kv-private-endpoint-id" group="CMK Encryption">
<help short="The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'."/>
</arg>
</argGroup>
<argGroup name="ExportPolicy">
<arg nullable="True" type="array<object>" var="$body.properties.exportPolicy.rules" options="export-policy-rules rules" group="ExportPolicy">
<help short="Export policy rule"/>
<item nullable="True" type="object">
<arg nullable="True" type="string" var="$body.properties.exportPolicy.rules[].allowedClients" options="allowed-clients" group="Export Policies">
<help short="Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.exportPolicy.rules[].chownMode" options="chown-mode" group="Export Policies">
<help short="This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own."/>
<enum>
<item name="Restricted" value=""Restricted""/>
<item name="Unrestricted" value=""Unrestricted""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].cifs" options="cifs">
<help short="Allows CIFS protocol"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].hasRootAccess" options="has-root-access" group="Export Policies">
<help short="Has root access to volume"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadOnly" options="kerberos5-read-only">
<help short="Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadWrite" options="kerberos5-read-write">
<help short="Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadOnly" options="kerberos5i-read-only">
<help short="Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadWrite" options="kerberos5i-read-write">
<help short="Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadOnly" options="kerberos5p-read-only">
<help short="Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadWrite" options="kerberos5p-read-write">
<help short="Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].nfsv3" options="nfsv3">
<help short="Allows NFSv3 protocol. Enable only for NFSv3 type volumes"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].nfsv41" options="nfsv41">
<help short="Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"/>
</arg>
<arg nullable="True" type="integer32" var="$body.properties.exportPolicy.rules[].ruleIndex" options="rule-index">
<help short="Order index"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].unixReadOnly" options="unix-read-only">
<help short="Read only access"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].unixReadWrite" options="unix-read-write">
<help short="Read and write access"/>
</arg>
</item>
</arg>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="string" var="$body.properties.avsDataStore" options="avs-data-store" group="Properties">
<help short="Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.capacityPoolResourceId" options="capacity-pool-resource-id pool-resource-id" group="Properties">
<help short="Pool Resource Id used in case of creating a volume through volume group"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.coolAccess" options="cool-access" group="Properties">
<help short="Specifies whether Cool Access(tiering) is enabled for the volume."/>
</arg>
<arg nullable="True" type="string" var="$body.properties.coolAccessRetrievalPolicy" options="cool-access-retrieval-policy ca-retrieval-policy" group="Properties">
<help short="coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage."/>
<enum>
<item name="Default" value=""Default""/>
<item name="Never" value=""Never""/>
<item name="OnRead" value=""OnRead""/>
</enum>
</arg>
<arg nullable="True" type="integer32" var="$body.properties.coolnessPeriod" options="coolness-period" group="Properties">
<help short="Specifies the number of days after which data that is not accessed by clients will be tiered."/>
<format maximum="183" minimum="2"/>
</arg>
<arg type="string" var="$body.properties.creationToken" options="creation-token" group="Properties">
<help short="A unique file path for the volume. Used when creating mount targets"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</arg>
<arg nullable="True" type="integer64" var="$body.properties.defaultGroupQuotaInKiBs" options="default-group-quota-in-ki-bs default-group-quota" group="Properties">
<help short="Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies."/>
</arg>
<arg nullable="True" type="integer64" var="$body.properties.defaultUserQuotaInKiBs" options="default-user-quota-in-ki-bs default-user-quota" group="Properties">
<help short="Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ."/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.deleteBaseSnapshot" options="delete-base-snapshot" group="Properties">
<help short="If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.enableSubvolumes" options="enable-subvolumes" group="Properties">
<help short="Flag indicating whether subvolume operations are enabled on the volume"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.isDefaultQuotaEnabled" options="is-default-quota-enabled default-quota-enabled is-def-quota-enabled" group="Properties">
<help short="Specifies if default quota is enabled for the volume."/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.isLargeVolume" options="is-large-volume" group="Properties">
<help short="Specifies whether volume is a Large Volume or Regular Volume."/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.isRestoring" options="is-restoring" group="Properties">
<help short="Restoring"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.language" options="language" group="Properties">
<help short="language"/>
<enum>
<item name="ar" value=""ar""/>
<item name="ar.utf-8" value=""ar.utf-8""/>
<item name="c" value=""c""/>
<item name="c.utf-8" value=""c.utf-8""/>
<item name="cs" value=""cs""/>
<item name="cs.utf-8" value=""cs.utf-8""/>
<item name="da" value=""da""/>
<item name="da.utf-8" value=""da.utf-8""/>
<item name="de" value=""de""/>
<item name="de.utf-8" value=""de.utf-8""/>
<item name="en" value=""en""/>
<item name="en-us" value=""en-us""/>
<item name="en-us.utf-8" value=""en-us.utf-8""/>
<item name="en.utf-8" value=""en.utf-8""/>
<item name="es" value=""es""/>
<item name="es.utf-8" value=""es.utf-8""/>
<item name="fi" value=""fi""/>
<item name="fi.utf-8" value=""fi.utf-8""/>
<item name="fr" value=""fr""/>
<item name="fr.utf-8" value=""fr.utf-8""/>
<item name="he" value=""he""/>
<item name="he.utf-8" value=""he.utf-8""/>
<item name="hr" value=""hr""/>
<item name="hr.utf-8" value=""hr.utf-8""/>
<item name="hu" value=""hu""/>
<item name="hu.utf-8" value=""hu.utf-8""/>
<item name="it" value=""it""/>
<item name="it.utf-8" value=""it.utf-8""/>
<item name="ja" value=""ja""/>
<item name="ja-jp.932" value=""ja-jp.932""/>
<item name="ja-jp.932.utf-8" value=""ja-jp.932.utf-8""/>
<item name="ja-jp.pck" value=""ja-jp.pck""/>
<item name="ja-jp.pck-v2" value=""ja-jp.pck-v2""/>
<item name="ja-jp.pck-v2.utf-8" value=""ja-jp.pck-v2.utf-8""/>
<item name="ja-jp.pck.utf-8" value=""ja-jp.pck.utf-8""/>
<item name="ja-v1" value=""ja-v1""/>
<item name="ja-v1.utf-8" value=""ja-v1.utf-8""/>
<item name="ja.utf-8" value=""ja.utf-8""/>
<item name="ko" value=""ko""/>
<item name="ko.utf-8" value=""ko.utf-8""/>
<item name="nl" value=""nl""/>
<item name="nl.utf-8" value=""nl.utf-8""/>
<item name="no" value=""no""/>
<item name="no.utf-8" value=""no.utf-8""/>
<item name="pl" value=""pl""/>
<item name="pl.utf-8" value=""pl.utf-8""/>
<item name="pt" value=""pt""/>
<item name="pt.utf-8" value=""pt.utf-8""/>
<item name="ro" value=""ro""/>
<item name="ro.utf-8" value=""ro.utf-8""/>
<item name="ru" value=""ru""/>
<item name="ru.utf-8" value=""ru.utf-8""/>
<item name="sk" value=""sk""/>
<item name="sk.utf-8" value=""sk.utf-8""/>
<item name="sl" value=""sl""/>
<item name="sl.utf-8" value=""sl.utf-8""/>
<item name="sv" value=""sv""/>
<item name="sv.utf-8" value=""sv.utf-8""/>
<item name="tr" value=""tr""/>
<item name="tr.utf-8" value=""tr.utf-8""/>
<item name="utf8mb4" value=""utf8mb4""/>
<item name="zh" value=""zh""/>
<item name="zh-tw" value=""zh-tw""/>
<item name="zh-tw.big5" value=""zh-tw.big5""/>
<item name="zh-tw.big5.utf-8" value=""zh-tw.big5.utf-8""/>
<item name="zh-tw.utf-8" value=""zh-tw.utf-8""/>
<item name="zh.gbk" value=""zh.gbk""/>
<item name="zh.gbk.utf-8" value=""zh.gbk.utf-8""/>
<item name="zh.utf-8" value=""zh.utf-8""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.ldapEnabled" options="ldap-enabled" group="Properties">
<help short="Specifies whether LDAP is enabled or not for a given NFS volume."/>
</arg>
<arg nullable="True" type="string" var="$body.properties.networkFeatures" options="network-features" group="Properties">
<help short="Basic network, or Standard features available to the volume. hide me"/>
<enum>
<item name="Basic" value=""Basic""/>
<item name="Basic_Standard" value=""Basic_Standard""/>
<item name="Standard" value=""Standard""/>
<item name="Standard_Basic" value=""Standard_Basic""/>
</enum>
</arg>
<arg nullable="True" type="array<object>" var="$body.properties.placementRules" options="placement-rules" group="Properties">
<help short="Application specific placement rules for the particular volume"/>
<item nullable="True" type="object">
<arg type="string" var="$body.properties.placementRules[].key" options="key">
<help short="Key for an application specific parameter for the placement of volumes in the volume group"/>
</arg>
<arg type="string" var="$body.properties.placementRules[].value" options="value">
<help short="Value for an application specific parameter for the placement of volumes in the volume group"/>
</arg>
</item>
</arg>
<arg nullable="True" type="array<string>" var="$body.properties.protocolTypes" options="protocol-types" group="Properties">
<help short="Set of protocol types, default NFSv3, CIFS for SMB protocol"/>
<item nullable="True" type="string"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.proximityPlacementGroup" options="proximity-placement-group ppg" group="Properties">
<help short="Proximity placement group associated with the volume"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.securityStyle" options="security-style" group="Properties">
<help short="The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol"/>
<enum>
<item name="ntfs" value=""ntfs""/>
<item name="unix" value=""unix""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.serviceLevel" options="service-level" group="Properties">
<help short="serviceLevel"/>
<enum>
<item name="Premium" value=""Premium""/>
<item name="Standard" value=""Standard""/>
<item name="StandardZRS" value=""StandardZRS""/>
<item name="Ultra" value=""Ultra""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.smbAccessBasedEnumeration" options="smb-access-based-enumeration smb-access-enumeration" group="Properties">
<help short="Enables access based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.smbContinuouslyAvailable" options="smb-continuously-available smb-continuously-avl smb-ca" group="Properties">
<help short="Enables continuously available share property for smb volume. Only applicable for SMB volume"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.smbEncryption" options="smb-encryption" group="Properties">
<help short="Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.smbNonBrowsable" options="smb-non-browsable" group="Properties">
<help short="Enables non browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume"/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.snapshotDirectoryVisible" options="snapshot-directory-visible snapshot-dir-visible" group="Properties">
<help short="If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true)."/>
</arg>
<arg type="string" var="$body.properties.subnetId" options="subnet-id subnet" group="Properties">
<help short="The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes"/>
</arg>
<arg nullable="True" type="float" var="$body.properties.throughputMibps" options="throughput-mibps" group="Properties">
<help short="Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.unixPermissions" options="unix-permissions" group="Properties">
<help short="UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users."/>
<format maxLength="4" minLength="4"/>
</arg>
<arg type="integer64" var="$body.properties.usageThreshold" options="usage-threshold" group="Properties">
<help short="Maximum storage quota allowed for a file system in GiB." lines="Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, to 2400TiB."/>
<format maximum="2638827906662400" minimum="53687091200"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.volumeSpecName" options="volume-spec-name" group="Properties">
<help short="Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.volumeType" options="volume-type" group="Properties">
<help short="What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection"/>
</arg>
</argGroup>
<argGroup name="Replication">
<arg nullable="True" type="string" var="$body.properties.dataProtection.replication.endpointType" options="endpoint-type" group="Replication">
<help short="Indicates whether the local volume is the source or destination for the Volume Replication"/>
<enum>
<item name="dst" value=""dst""/>
<item name="src" value=""src""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$body.properties.dataProtection.replication.remoteVolumeRegion" options="remote-volume-region" group="Replication">
<help short="The remote region for the other end of the Volume Replication."/>
</arg>
<arg nullable="True" type="string" var="$body.properties.dataProtection.replication.replicationSchedule" options="replication-schedule" group="Replication">
<help short="Schedule"/>
<enum>
<item name="_10minutely" value=""_10minutely""/>
<item name="daily" value=""daily""/>
<item name="hourly" value=""hourly""/>
</enum>
</arg>
</argGroup>
<argGroup name="Snapshot">
<arg nullable="True" type="string" var="$body.properties.dataProtection.snapshot.snapshotPolicyId" options="snapshot-policy-id" group="Snapshot">
<help short="Snapshot Policy ResourceId"/>
</arg>
</argGroup>
<argGroup name="VolumeRelocation">
<arg nullable="True" type="boolean" var="$body.properties.dataProtection.volumeRelocation.relocationRequested" options="relocation-requested" group="VolumeRelocation">
<help short="Has relocation been requested for this volume"/>
</arg>
</argGroup>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Volume_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Instance">
<json>
<schema type="object" name="body" required="True" clientFlatten="True">
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="avsDataStore" arg="$body.properties.avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="capacityPoolResourceId" arg="$body.properties.capacityPoolResourceId"/>
<prop type="boolean" name="coolAccess" arg="$body.properties.coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy" arg="$body.properties.coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod" arg="$body.properties.coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" arg="$body.properties.creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId" arg="$body.properties.dataProtection.backup.backupPolicyId"/>
<prop type="string" name="backupVaultId" arg="$body.properties.dataProtection.backup.backupVaultId"/>
<prop type="boolean" name="policyEnforced" arg="$body.properties.dataProtection.backup.policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop type="string" name="endpointType" arg="$body.properties.dataProtection.replication.endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="string" name="remoteVolumeRegion" arg="$body.properties.dataProtection.replication.remoteVolumeRegion"/>
<prop type="string" name="replicationSchedule" arg="$body.properties.dataProtection.replication.replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId" arg="$body.properties.dataProtection.snapshot.snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop type="boolean" name="relocationRequested" arg="$body.properties.dataProtection.volumeRelocation.relocationRequested"/>
</prop>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs" arg="$body.properties.defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs" arg="$body.properties.defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot" arg="$body.properties.deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes" arg="$body.properties.enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="encryptionKeySource" arg="$body.properties.encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" arg="$body.properties.exportPolicy.rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients" arg="$body.properties.exportPolicy.rules[].allowedClients"/>
<prop type="string" name="chownMode" arg="$body.properties.exportPolicy.rules[].chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs" arg="$body.properties.exportPolicy.rules[].cifs"/>
<prop type="boolean" name="hasRootAccess" arg="$body.properties.exportPolicy.rules[].hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3" arg="$body.properties.exportPolicy.rules[].nfsv3"/>
<prop type="boolean" name="nfsv41" arg="$body.properties.exportPolicy.rules[].nfsv41"/>
<prop type="integer32" name="ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex"/>
<prop type="boolean" name="unixReadOnly" arg="$body.properties.exportPolicy.rules[].unixReadOnly"/>
<prop type="boolean" name="unixReadWrite" arg="$body.properties.exportPolicy.rules[].unixReadWrite"/>
</item>
</prop>
</prop>
<prop type="boolean" name="isDefaultQuotaEnabled" arg="$body.properties.isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume" arg="$body.properties.isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring" arg="$body.properties.isRestoring"/>
<prop type="string" name="keyVaultPrivateEndpointResourceId" arg="$body.properties.keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language" arg="$body.properties.language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled" arg="$body.properties.ldapEnabled">
<default value="false"/>
</prop>
<prop type="string" name="networkFeatures" arg="$body.properties.networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop type="array<object>" name="placementRules" arg="$body.properties.placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" arg="$body.properties.placementRules[].key" required="True"/>
<prop type="string" name="value" arg="$body.properties.placementRules[].value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes" arg="$body.properties.protocolTypes">
<item type="string"/>
</prop>
<prop type="string" name="proximityPlacementGroup" arg="$body.properties.proximityPlacementGroup"/>
<prop type="string" name="securityStyle" arg="$body.properties.securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel" arg="$body.properties.serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration" arg="$body.properties.smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable" arg="$body.properties.smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption" arg="$body.properties.smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable" arg="$body.properties.smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible" arg="$body.properties.snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop type="string" name="subnetId" arg="$body.properties.subnetId" required="True"/>
<prop nullable="True" type="float" name="throughputMibps" arg="$body.properties.throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions" arg="$body.properties.unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" arg="$body.properties.usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop type="string" name="volumeSpecName" arg="$body.properties.volumeSpecName"/>
<prop type="string" name="volumeType" arg="$body.properties.volumeType"/>
</prop>
<prop type="object" name="tags" arg="$body.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="Volumes_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="put">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@Volume_read"/>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<commandGroup name="export-policy">
<command name="list" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" subresource="properties.exportPolicy.rules" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="body">
<prop type="array" name="properties.exportPolicy.rules"/>
</json>
</subresourceSelector>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Volume_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="array" ref="$Subresource" clientFlatten="True"/>
</command>
<command name="add" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" subresource="properties.exportPolicy.rules[]" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="integer32" var="$body.properties.exportPolicy.rules[].ruleIndex" options="rule-index" required="True">
<help short="Order index"/>
</arg>
</argGroup>
<argGroup name="Body.properties.exportPolicy.rules[]">
<arg type="boolean" var="$body.properties.exportPolicy.rules[].cifs" options="cifs" group="Body.properties.exportPolicy.rules[]">
<help short="Allows CIFS protocol"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadOnly" options="kerberos5-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadWrite" options="kerberos5-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadOnly" options="kerberos5i-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadWrite" options="kerberos5i-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadOnly" options="kerberos5p-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadWrite" options="kerberos5p-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"/>
<default value="false"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].nfsv3" options="nfsv3" group="Body.properties.exportPolicy.rules[]">
<help short="Allows NFSv3 protocol. Enable only for NFSv3 type volumes"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].nfsv41" options="nfsv41" group="Body.properties.exportPolicy.rules[]">
<help short="Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].unixReadOnly" options="unix-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Read only access"/>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].unixReadWrite" options="unix-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Read and write access"/>
</arg>
</argGroup>
<argGroup name="Export Policies">
<arg type="string" var="$body.properties.exportPolicy.rules[].allowedClients" options="allowed-clients" group="Export Policies">
<help short="Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"/>
</arg>
<arg type="string" var="$body.properties.exportPolicy.rules[].chownMode" options="chown-mode" group="Export Policies">
<help short="This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own."/>
<default value=""Restricted""/>
<enum>
<item name="Restricted" value=""Restricted""/>
<item name="Unrestricted" value=""Unrestricted""/>
</enum>
</arg>
<arg type="boolean" var="$body.properties.exportPolicy.rules[].hasRootAccess" options="has-root-access" group="Export Policies">
<help short="Has root access to volume"/>
<default value="true"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="body">
<prop type="array" name="properties.exportPolicy.rules">
<item type="object"/>
<identifier type="integer32" name="[].ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex" required="True"/>
</prop>
</json>
</subresourceSelector>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Volume_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceCreate ref="$Subresource">
<json>
<schema type="object" name="body.properties.exportPolicy.rules[]" required="True">
<prop type="string" name="allowedClients" arg="$body.properties.exportPolicy.rules[].allowedClients"/>
<prop type="string" name="chownMode" arg="$body.properties.exportPolicy.rules[].chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs" arg="$body.properties.exportPolicy.rules[].cifs"/>
<prop type="boolean" name="hasRootAccess" arg="$body.properties.exportPolicy.rules[].hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3" arg="$body.properties.exportPolicy.rules[].nfsv3"/>
<prop type="boolean" name="nfsv41" arg="$body.properties.exportPolicy.rules[].nfsv41"/>
<prop type="integer32" name="ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex"/>
<prop type="boolean" name="unixReadOnly" arg="$body.properties.exportPolicy.rules[].unixReadOnly"/>
<prop type="boolean" name="unixReadWrite" arg="$body.properties.exportPolicy.rules[].unixReadWrite"/>
</schema>
</json>
</instanceCreate>
</operation>
<operation operationId="Volumes_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="put">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@Volume_read"/>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Subresource" clientFlatten="True"/>
</command>
<command name="update" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" subresource="properties.exportPolicy.rules[]" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="integer32" var="$body.properties.exportPolicy.rules[].ruleIndex" options="rule-index" required="True">
<help short="Order index"/>
</arg>
</argGroup>
<argGroup name="Body.properties.exportPolicy.rules[]">
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].cifs" options="cifs" group="Body.properties.exportPolicy.rules[]">
<help short="Allows CIFS protocol"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadOnly" options="kerberos5-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5ReadWrite" options="kerberos5-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadOnly" options="kerberos5i-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5iReadWrite" options="kerberos5i-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadOnly" options="kerberos5p-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].kerberos5pReadWrite" options="kerberos5p-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].nfsv3" options="nfsv3" group="Body.properties.exportPolicy.rules[]">
<help short="Allows NFSv3 protocol. Enable only for NFSv3 type volumes"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].nfsv41" options="nfsv41" group="Body.properties.exportPolicy.rules[]">
<help short="Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].unixReadOnly" options="unix-read-only" group="Body.properties.exportPolicy.rules[]">
<help short="Read only access"/>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].unixReadWrite" options="unix-read-write" group="Body.properties.exportPolicy.rules[]">
<help short="Read and write access"/>
</arg>
</argGroup>
<argGroup name="Export Policies">
<arg nullable="True" type="string" var="$body.properties.exportPolicy.rules[].allowedClients" options="allowed-clients" group="Export Policies">
<help short="Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names"/>
</arg>
<arg nullable="True" type="string" var="$body.properties.exportPolicy.rules[].chownMode" options="chown-mode" group="Export Policies">
<help short="This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own."/>
<enum>
<item name="Restricted" value=""Restricted""/>
<item name="Unrestricted" value=""Unrestricted""/>
</enum>
</arg>
<arg nullable="True" type="boolean" var="$body.properties.exportPolicy.rules[].hasRootAccess" options="has-root-access" group="Export Policies">
<help short="Has root access to volume"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="body">
<prop type="array" name="properties.exportPolicy.rules">
<item type="object"/>
<identifier type="integer32" name="[].ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex" required="True"/>
</prop>
</json>
</subresourceSelector>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Volume_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Subresource">
<json>
<schema type="object" name="body.properties.exportPolicy.rules[]" required="True">
<prop type="string" name="allowedClients" arg="$body.properties.exportPolicy.rules[].allowedClients"/>
<prop type="string" name="chownMode" arg="$body.properties.exportPolicy.rules[].chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs" arg="$body.properties.exportPolicy.rules[].cifs"/>
<prop type="boolean" name="hasRootAccess" arg="$body.properties.exportPolicy.rules[].hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly" arg="$body.properties.exportPolicy.rules[].kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite" arg="$body.properties.exportPolicy.rules[].kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3" arg="$body.properties.exportPolicy.rules[].nfsv3"/>
<prop type="boolean" name="nfsv41" arg="$body.properties.exportPolicy.rules[].nfsv41"/>
<prop type="integer32" name="ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex"/>
<prop type="boolean" name="unixReadOnly" arg="$body.properties.exportPolicy.rules[].unixReadOnly"/>
<prop type="boolean" name="unixReadWrite" arg="$body.properties.exportPolicy.rules[].unixReadWrite"/>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="Volumes_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="put">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@Volume_read"/>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Subresource" clientFlatten="True"/>
</command>
<command name="remove" version="2024-03-01-preview" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" subresource="properties.exportPolicy.rules[]" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="integer32" var="$body.properties.exportPolicy.rules[].ruleIndex" options="rule-index" required="True">
<help short="Order index"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="body">
<prop type="array" name="properties.exportPolicy.rules">
<item type="object"/>
<identifier type="integer32" name="[].ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex" required="True"/>
</prop>
</json>
</subresourceSelector>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Volume_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceDelete ref="$Subresource">
<json/>
</instanceDelete>
</operation>
<operation operationId="Volumes_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="put">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@Volume_read"/>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="show" version="2024-03-01-preview" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/capacitypools/{}/volumes/{}" version="2024-03-01-preview" subresource="properties.exportPolicy.rules[]" swagger="mgmt-plane/netapp/ResourceProviders/Microsoft.NetApp/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0QXBwL25ldEFwcEFjY291bnRzL3thY2NvdW50TmFtZX0vY2FwYWNpdHlQb29scy97cG9vbE5hbWV9L3ZvbHVtZXMve3ZvbHVtZU5hbWV9/V/MjAyNC0wMy0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="string" var="$Path.accountName" options="account-name a" required="True" group="" idPart="name">
<help short="The name of the NetApp account"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</arg>
<arg type="string" var="$Path.poolName" options="pool-name p" required="True" group="" idPart="child_name_1">
<help short="The name of the capacity pool"/>
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.volumeName" options="volume-name name n v" required="True" group="" idPart="child_name_2">
<help short="The name of the volume"/>
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</arg>
<arg type="integer32" var="$body.properties.exportPolicy.rules[].ruleIndex" options="rule-index" required="True">
<help short="Order index"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="body">
<prop type="array" name="properties.exportPolicy.rules">
<item type="object"/>
<identifier type="integer32" name="[].ruleIndex" arg="$body.properties.exportPolicy.rules[].ruleIndex" required="True"/>
</prop>
</json>
</subresourceSelector>
<operation operationId="Volumes_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}">
<request method="get">
<path>
<param type="string" name="accountName" arg="$Path.accountName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,127}$"/>
</param>
<param type="string" name="poolName" arg="$Path.poolName" required="True">
<format pattern="^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
<param type="string" name="volumeName" arg="$Path.volumeName" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-_]{0,63}$" maxLength="64" minLength="1"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2024-03-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Volume_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetApp/netAppAccounts/{}/capacityPools/{}/volumes/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="string" name="acceptGrowCapacityPoolForShortTermCloneSplit">
<enum>
<item value=""Accepted""/>
<item value=""Declined""/>
</enum>
</prop>
<prop readOnly="True" type="float" name="actualThroughputMibps"/>
<prop type="string" name="avsDataStore">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="string" name="backupId"/>
<prop readOnly="True" type="string" name="baremetalTenantId"/>
<prop type="string" name="capacityPoolResourceId"/>
<prop readOnly="True" nullable="True" type="integer32" name="cloneProgress"/>
<prop type="boolean" name="coolAccess">
<default value="false"/>
</prop>
<prop type="string" name="coolAccessRetrievalPolicy">
<enum>
<item value=""Default""/>
<item value=""Never""/>
<item value=""OnRead""/>
</enum>
</prop>
<prop type="integer32" name="coolnessPeriod">
<format maximum="183" minimum="2"/>
</prop>
<prop type="string" name="creationToken" required="True">
<format pattern="^[a-zA-Z][a-zA-Z0-9\-]{0,79}$" maxLength="80" minLength="1"/>
</prop>
<prop type="object" name="dataProtection">
<prop type="object" name="backup">
<prop type="string" name="backupPolicyId"/>
<prop type="string" name="backupVaultId"/>
<prop type="boolean" name="policyEnforced"/>
</prop>
<prop type="object" name="replication">
<prop readOnly="True" type="array<object>" name="destinationReplications" identifiers="resourceId">
<item type="object">
<prop type="string" name="region"/>
<prop type="string" name="replicationType">
<enum>
<item value=""CrossRegionReplication""/>
<item value=""CrossZoneReplication""/>
</enum>
</prop>
<prop type="ResourceId" name="resourceId"/>
<prop type="string" name="zone"/>
</item>
</prop>
<prop type="string" name="endpointType">
<enum>
<item value=""dst""/>
<item value=""src""/>
</enum>
</prop>
<prop type="object" name="remotePath">
<prop type="string" name="externalHostName" required="True"/>
<prop type="string" name="serverName" required="True"/>
<prop type="string" name="volumeName" required="True"/>
</prop>
<prop type="string" name="remoteVolumeRegion"/>
<prop type="string" name="remoteVolumeResourceId" required="True"/>
<prop readOnly="True" type="string" name="replicationId"/>
<prop type="string" name="replicationSchedule">
<enum>
<item value=""_10minutely""/>
<item value=""daily""/>
<item value=""hourly""/>
</enum>
</prop>
</prop>
<prop type="object" name="snapshot">
<prop type="string" name="snapshotPolicyId"/>
</prop>
<prop type="object" name="volumeRelocation">
<prop readOnly="True" type="boolean" name="readyToBeFinalized"/>
<prop type="boolean" name="relocationRequested"/>
</prop>
</prop>
<prop readOnly="True" type="array<string>" name="dataStoreResourceId">
<item type="string"/>
</prop>
<prop type="integer64" name="defaultGroupQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="integer64" name="defaultUserQuotaInKiBs">
<default value="0"/>
</prop>
<prop type="boolean" name="deleteBaseSnapshot"/>
<prop type="string" name="enableSubvolumes">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="boolean" name="encrypted"/>
<prop type="string" name="encryptionKeySource">
<default value=""Microsoft.NetApp""/>
<enum>
<item value=""Microsoft.KeyVault""/>
<item value=""Microsoft.NetApp""/>
</enum>
</prop>
<prop type="object" name="exportPolicy">
<prop type="array<object>" name="rules" identifiers="ruleIndex">
<item type="object">
<prop type="string" name="allowedClients"/>
<prop type="string" name="chownMode">
<default value=""Restricted""/>
<enum>
<item value=""Restricted""/>
<item value=""Unrestricted""/>
</enum>
</prop>
<prop type="boolean" name="cifs"/>
<prop type="boolean" name="hasRootAccess">
<default value="true"/>
</prop>
<prop type="boolean" name="kerberos5ReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5ReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5iReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadOnly">
<default value="false"/>
</prop>
<prop type="boolean" name="kerberos5pReadWrite">
<default value="false"/>
</prop>
<prop type="boolean" name="nfsv3"/>
<prop type="boolean" name="nfsv41"/>
<prop type="integer32" name="ruleIndex"/>
<prop type="boolean" name="unixReadOnly"/>
<prop type="boolean" name="unixReadWrite"/>
</item>
</prop>
</prop>
<prop readOnly="True" type="string" name="fileAccessLogs">
<default value=""Disabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="fileSystemId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="integer64" name="inheritedSizeInBytes"/>
<prop type="boolean" name="isDefaultQuotaEnabled">
<default value="false"/>
</prop>
<prop type="boolean" name="isLargeVolume">
<default value="false"/>
</prop>
<prop type="boolean" name="isRestoring"/>
<prop type="boolean" name="kerberosEnabled">
<default value="false"/>
</prop>
<prop type="string" name="keyVaultPrivateEndpointResourceId"/>
<prop nullable="True" type="string" name="language">
<enum>
<item value=""ar""/>
<item value=""ar.utf-8""/>
<item value=""c""/>
<item value=""c.utf-8""/>
<item value=""cs""/>
<item value=""cs.utf-8""/>
<item value=""da""/>
<item value=""da.utf-8""/>
<item value=""de""/>
<item value=""de.utf-8""/>
<item value=""en""/>
<item value=""en-us""/>
<item value=""en-us.utf-8""/>
<item value=""en.utf-8""/>
<item value=""es""/>
<item value=""es.utf-8""/>
<item value=""fi""/>
<item value=""fi.utf-8""/>
<item value=""fr""/>
<item value=""fr.utf-8""/>
<item value=""he""/>
<item value=""he.utf-8""/>
<item value=""hr""/>
<item value=""hr.utf-8""/>
<item value=""hu""/>
<item value=""hu.utf-8""/>
<item value=""it""/>
<item value=""it.utf-8""/>
<item value=""ja""/>
<item value=""ja-jp.932""/>
<item value=""ja-jp.932.utf-8""/>
<item value=""ja-jp.pck""/>
<item value=""ja-jp.pck-v2""/>
<item value=""ja-jp.pck-v2.utf-8""/>
<item value=""ja-jp.pck.utf-8""/>
<item value=""ja-v1""/>
<item value=""ja-v1.utf-8""/>
<item value=""ja.utf-8""/>
<item value=""ko""/>
<item value=""ko.utf-8""/>
<item value=""nl""/>
<item value=""nl.utf-8""/>
<item value=""no""/>
<item value=""no.utf-8""/>
<item value=""pl""/>
<item value=""pl.utf-8""/>
<item value=""pt""/>
<item value=""pt.utf-8""/>
<item value=""ro""/>
<item value=""ro.utf-8""/>
<item value=""ru""/>
<item value=""ru.utf-8""/>
<item value=""sk""/>
<item value=""sk.utf-8""/>
<item value=""sl""/>
<item value=""sl.utf-8""/>
<item value=""sv""/>
<item value=""sv.utf-8""/>
<item value=""tr""/>
<item value=""tr.utf-8""/>
<item value=""utf8mb4""/>
<item value=""zh""/>
<item value=""zh-tw""/>
<item value=""zh-tw.big5""/>
<item value=""zh-tw.big5.utf-8""/>
<item value=""zh-tw.utf-8""/>
<item value=""zh.gbk""/>
<item value=""zh.gbk.utf-8""/>
<item value=""zh.utf-8""/>
</enum>
</prop>
<prop type="boolean" name="ldapEnabled">
<default value="false"/>
</prop>
<prop readOnly="True" type="integer64" name="maximumNumberOfFiles"/>
<prop readOnly="True" type="array<object>" name="mountTargets" identifiers="fileSystemId">
<item type="object">
<prop type="string" name="fileSystemId" required="True">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" type="string" name="ipAddress"/>
<prop readOnly="True" type="string" name="mountTargetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop type="string" name="smbServerFqdn"/>
</item>
</prop>
<prop type="string" name="networkFeatures">
<default value=""Basic""/>
<enum>
<item value=""Basic""/>
<item value=""Basic_Standard""/>
<item value=""Standard""/>
<item value=""Standard_Basic""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="networkSiblingSetId">
<format pattern="^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" maxLength="36" minLength="36"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="originatingResourceId"/>
<prop type="array<object>" name="placementRules" identifiers="key">
<item type="object">
<prop type="string" name="key" required="True"/>
<prop type="string" name="value" required="True"/>
</item>
</prop>
<prop type="array<string>" name="protocolTypes">
<item type="string"/>
</prop>
<prop readOnly="True" nullable="True" type="string" name="provisionedAvailabilityZone"/>
<prop readOnly="True" type="string" name="provisioningState"/>
<prop type="string" name="proximityPlacementGroup"/>
<prop type="string" name="securityStyle">
<default value=""unix""/>
<enum>
<item value=""ntfs""/>
<item value=""unix""/>
</enum>
</prop>
<prop type="string" name="serviceLevel">
<default value=""Premium""/>
<enum>
<item value=""Premium""/>
<item value=""Standard""/>
<item value=""StandardZRS""/>
<item value=""Ultra""/>
</enum>
</prop>
<prop nullable="True" type="string" name="smbAccessBasedEnumeration">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="smbContinuouslyAvailable">
<default value="false"/>
</prop>
<prop type="boolean" name="smbEncryption">
<default value="false"/>
</prop>
<prop type="string" name="smbNonBrowsable">
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="boolean" name="snapshotDirectoryVisible">
<default value="true"/>
</prop>
<prop nullable="True" type="string" name="snapshotId"/>
<prop readOnly="True" type="string" name="storageToNetworkProximity">
<enum>
<item value=""AcrossT2""/>
<item value=""Default""/>
<item value=""T1""/>
<item value=""T2""/>
</enum>
</prop>
<prop type="string" name="subnetId" required="True"/>
<prop readOnly="True" type="string" name="t2Network"/>
<prop nullable="True" type="float" name="throughputMibps"/>
<prop nullable="True" type="string" name="unixPermissions">
<format maxLength="4" minLength="4"/>
</prop>
<prop type="integer64" name="usageThreshold" required="True">
<default value="107374182400"/>
<format maximum="2638827906662400" minimum="53687091200"/>
</prop>
<prop readOnly="True" type="string" name="volumeGroupName"/>
<prop type="string" name="volumeSpecName"/>
<prop type="string" name="volumeType"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
<prop type="array<string>" name="zones">
<item type="string">
<format maxLength="255" minLength="1"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Subresource" clientFlatten="True"/>
</command>
</commandGroup>
</commandGroup>
</CodeGen>