sdk/netapp/Azure.ResourceManager.NetApp/src/autorest.md
Run dotnet build /t:GenerateCode to generate code.
azure-arm: true
csharp: true
library-name: NetApp
namespace: Azure.ResourceManager.NetApp
require: https://github.com/Azure/azure-rest-api-specs/blob/2daa93270f6743188fe69d301f101d031a624fb2/specification/netapp/resource-manager/Microsoft.NetApp/NetApp/readme.md
tag: package-2025-12-01
output-folder: $(this-folder)/Generated
clear-output-folder: true
sample-gen:
output-folder: $(this-folder)/../tests/Generated
clear-output-folder: true
skip-csproj: true
modelerfour:
flatten-payloads: false
use-model-reader-writer: true
#mgmt-debug:
# show-serialized-names: true
format-by-name-rules:
'tenantId': 'uuid'
'ETag': 'etag'
'location': 'azure-location'
'*Uri': 'Uri'
'*Uris': 'Uri'
acronym-mapping:
CPU: Cpu
CPUs: Cpus
Os: OS
Ip: IP
Ips: IPs|ips
ID: Id
IDs: Ids
VM: Vm
VMs: Vms
Vmos: VmOS
VMScaleSet: VmScaleSet
DNS: Dns
VPN: Vpn
NAT: Nat
WAN: Wan
Ipv4: IPv4|ipv4
Ipv6: IPv6|ipv6
Ipsec: IPsec|ipsec
SSO: Sso
URI: Uri
Etag: ETag|etag
SAP: Sap
TLS: Tls
ZRS: Zrs
request-path-to-resource-name:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/accountBackups/{backupName}: NetAppAccountBackup
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/backups/{backupName}: NetAppVolumeBackup
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}: NetAppBackupVaultBackup
override-operation-name:
NetAppResource_CheckFilePathAvailability: CheckNetAppFilePathAvailability
NetAppResource_CheckNameAvailability: CheckNetAppNameAvailability
NetAppResource_CheckQuotaAvailability: CheckNetAppQuotaAvailability
NetAppResourceQuotaLimits_Get: GetNetAppQuotaLimit
NetAppResourceQuotaLimits_List: GetNetAppQuotaLimits
Volumes_ReplicationStatus: GetReplicationStatus
Backups_GetStatus: GetBackupStatus
Backups_GetVolumeRestoreStatus: GetRestoreStatus
VolumeGroups_ListByNetAppAccount: GetVolumeGroups
QueryRegionInfoNetAppResource: QueryRegionInfoNetApp
request-path-is-non-resource:
- /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName}
prepend-rp-prefix:
- Backup
- BackupType
- BackupPolicy
- EndpointType
- Volume
- VolumeQuotaRule
- Vault
- RestoreStatus
- ApplicationType
- AvsDataStore
- ChownMode
- EncryptionKeySource
- MirrorState
- RelationshipStatus
- ProvisioningState
- ReplicationObject
- ReplicationSchedule
- VolumeStorageToNetworkProximity
- AccountEncryption
- KeySource
- KeyVaultProperties
- KeyVaultStatus
- RegionInfo
- EncryptionIdentity
- BackupVault
- ChangeKeyVault
- DestinationReplication
- EncryptionTransitionRequest
- KeyVaultPrivateEndpoint
- ReplicationType
- VolumeLanguage
rename-mapping:
CapacityPool.properties.poolId: -|uuid
FilePathAvailabilityRequest.subnetId: -|arm-id
MountTargetProperties.mountTargetId: -|uuid
MountTargetProperties.fileSystemId: -|uuid
MountTargetProperties.ipAddress: -|ip-address
ActiveDirectory.kdcIP: -|ip-address
ReplicationSchedule._10minutely: TenMinutely
EndpointType.src: Source
EndpointType.dst: Destination
ExportPolicyRule.cifs: AllowCifsProtocol
ExportPolicyRule.unixReadOnly: IsUnixReadOnly
ExportPolicyRule.unixReadWrite: IsUnixReadWrite
ExportPolicyRule.kerberos5ReadOnly: IsKerberos5ReadOnly
ExportPolicyRule.kerberos5ReadWrite: IsKerberos5ReadWrite
ExportPolicyRule.kerberos5iReadOnly: IsKerberos5iReadOnly
ExportPolicyRule.kerberos5iReadWrite: IsKerberos5iReadWrite
ExportPolicyRule.kerberos5pReadOnly: IsKerberos5pReadOnly
ExportPolicyRule.kerberos5pReadWrite: IsKerberos5pReadWrite
ExportPolicyRule.nfsv3: AllowNfsV3Protocol
ExportPolicyRule.nfsv41: AllowNfsV41Protocol
Volume.properties.fileSystemId: -|uuid
Volume.properties.networkSiblingSetId: -|uuid
Volume.properties.coolAccess: IsCoolAccessEnabled
Volume.properties.keyVaultPrivateEndpointResourceId: -|arm-id
Volume.properties.subnetId: -|arm-id
Volume.properties.capacityPoolResourceId: -|arm-id
Volume.properties.proximityPlacementGroup: ProximityPlacementGroupId|arm-id
Volume.properties.snapshotDirectoryVisible: IsSnapshotDirectoryVisible
Volume.properties.kerberosEnabled: IsKerberosEnabled
Volume.properties.smbEncryption: IsSmbEncryptionEnabled
Volume.properties.smbContinuouslyAvailable: IsSmbContinuouslyAvailable
Volume.properties.ldapEnabled: IsLdapEnabled
Volume.properties.encrypted: IsEncrypted
Volume.properties.dataStoreResourceId: -|arm-id
Volume.properties.originatingResourceId: -|arm-id
VolumePatch.properties.snapshotDirectoryVisible: IsSnapshotDirectoryVisible
VolumeGroupVolumeProperties.properties.proximityPlacementGroup: ProximityPlacementGroupId|arm-id
VolumeGroupVolumeProperties.properties.coolAccess: IsCoolAccessEnabled
VolumeGroupVolumeProperties.properties.snapshotDirectoryVisible: IsSnapshotDirectoryVisible
VolumeGroupVolumeProperties.properties.kerberosEnabled: IsKerberosEnabled
VolumeGroupVolumeProperties.properties.smbEncryption: IsSmbEncryptionEnabled
VolumeGroupVolumeProperties.properties.smbContinuouslyAvailable: IsSmbContinuouslyAvailable
VolumeGroupVolumeProperties.properties.ldapEnabled: IsLdapEnabled
VolumeGroupVolumeProperties.properties.encrypted: IsEncrypted
VolumeGroupVolumeProperties.properties.originatingResourceId: -|arm-id
VolumeGroupVolumeProperties.id: -|arm-id
VolumeGroupVolumeProperties.type: ResourceType|resource-type
VolumeGroupVolumeProperties: NetAppVolumeGroupVolume
SnapshotPolicy.properties.enabled: IsEnabled
SnapshotPolicyPatch.properties.enabled: IsEnabled
ActiveDirectory.aesEncryption: IsAesEncryptionEnabled
ActiveDirectory.ldapSigning: IsLdapSigningEnabled
ActiveDirectory.ldapOverTLS: IsLdapOverTlsEnabled
BackupPolicyPatch.properties.enabled: IsEnabled
VolumePatch.properties.coolAccess: IsCoolAccessEnabled
ReplicationStatus.healthy: IsHealthy
VolumeSnapshotProperties.snapshotPolicyId: -|arm-id
PoolChangeRequest.newPoolResourceId: -|arm-id
ReestablishReplicationRequest.sourceVolumeId: -|arm-id
Replication.remoteVolumeResourceId: -|arm-id
CapacityPool.properties.coolAccess: IsCoolAccessEnabled
CapacityPoolPatch.properties.coolAccess: IsCoolAccessEnabled
BackupPolicy.properties.backupPolicyId: -|arm-id
VolumeBackups.policyEnabled: IsPolicyEnabled
AuthorizeRequest.remoteVolumeResourceId: -|arm-id
SubvolumeModel.properties.creationTimeStamp: CreatedOn
SubvolumeModel.properties.accessedTimeStamp: AccessedOn
SubvolumeModel.properties.modifiedTimeStamp: ModifiedOn
SubvolumeModel.properties.changedTimeStamp: ChangedOn
ReplicationObject.remoteVolumeResourceId: -|arm-id
VolumeBackupProperties.backupPolicyId: -|arm-id
VolumeBackupProperties.policyEnforced: IsPolicyEnforced
VolumeBackupProperties.vaultId: -|arm-id
VolumeBackupProperties.backupVaultId: -|arm-id
VolumeBackupProperties.backupEnabled: IsBackupEnabled
VolumeGroupDetails: NetAppVolumeGroup
QosType: CapacityPoolQosType
ServiceLevel: NetAppFileServiceLevel
ActiveDirectory: NetAppAccountActiveDirectory
ActiveDirectoryStatus: NetAppAccountActiveDirectoryStatus
BackupPolicy.properties.enabled: IsEnabled
VolumeBackups: NetAppVolumeBackupDetail
CheckAvailabilityResponse: NetAppCheckAvailabilityResult
FilePathAvailabilityRequest: NetAppFilePathAvailabilityContent
ResourceNameAvailabilityRequest: NetAppNameAvailabilityContent
CheckNameResourceTypes: NetAppNameAvailabilityResourceType
CheckQuotaNameResourceTypes: NetAppQuotaAvailabilityResourceType
QuotaAvailabilityRequest: NetAppQuotaAvailabilityContent
InAvailabilityReasonType: NetAppNameUnavailableReason
Exclude: ExcludeReplicationsFilter
Snapshot: NetAppVolumeSnapshot
QuotaItem: NetAppSubscriptionQuotaItem
SubscriptionQuotaItem: NetAppSubscriptionQuotaItem
SubvolumeInfo: NetAppSubvolumeInfo
Replication: NetAppVolumeReplication
BackupStatus: NetAppVolumeBackupStatus
BackupStatus.healthy: IsHealthy
RestoreStatus.healthy: IsHealthy
AuthorizeRequest: NetAppVolumeAuthorizeReplicationContent
BreakReplicationRequest: NetAppVolumeBreakReplicationContent
DailySchedule: SnapshotPolicyDailySchedule
EnableSubvolumes: EnableNetAppSubvolume
EncryptionType: CapacityPoolEncryptionType
ExportPolicyRule: NetAppVolumeExportPolicyRule
HourlySchedule: SnapshotPolicyHourlySchedule
MonthlySchedule: SnapshotPolicyMonthlySchedule
WeeklySchedule: SnapshotPolicyWeeklySchedule
LdapSearchScopeOpt: NetAppLdapSearchScopeConfiguration
MountTargetProperties: NetAppVolumeMountTarget
NetworkFeatures: NetAppNetworkFeature
PlacementKeyValuePairs: NetAppVolumePlacementRule
PoolChangeRequest: NetAppVolumePoolChangeContent
ReestablishReplicationRequest: NetAppVolumeReestablishReplicationContent
ReplicationStatus: NetAppVolumeReplicationStatus
PoolPropertiesEncryptionType: CapacityPoolEncryptionType
CapacityPool.properties.customThroughputMibps: CustomThroughputMibpsInt
CapacityPoolPatch.properties.customThroughputMibps: CustomThroughputMibpsInt
BackupStatus.relationshipStatus: VolumeBackupRelationshipStatus
RestoreStatus.relationshipStatus: VolumeRestoreRelationshipStatus
ReplicationStatus.relationshipStatus: VolumeReplicationRelationshipStatus
NetAppProvisioningState: NetAppVolumeQuotaRuleProvisioningState
VolumeQuotaRule.properties.provisioningState: VolumeQuotaRuleProvisioningState
VolumeQuotaRulePatch.properties.provisioningState: VolumeQuotaRuleProvisioningState
SecurityStyle: NetAppVolumeSecurityStyle
SnapshotRestoreFiles: NetAppVolumeSnapshotRestoreFilesContent
SubvolumeModel: NetAppSubvolumeMetadata
QuotaType: NetAppVolumeQuotaType
VolumePatchPropertiesDataProtection: NetAppVolumePatchDataProtection
VolumePropertiesDataProtection: NetAppVolumeDataProtection
VolumeRevert: NetAppVolumeRevertContent
VolumeBackupProperties: NetAppVolumeBackupConfiguration
VolumeGroupMetaData: NetAppVolumeGroupMetadata
VolumeGroup: NetAppVolumeGroupResult
RegionInfoAvailabilityZoneMappingsItem: AvailabilityZoneMapping
VolumeRelocationProperties.readyToBeFinalized: IsReadyToBeFinalized
VolumeRelocationProperties.relocationRequested: IsRelocationRequested
BreakFileLocksRequest.clientIp: -|ip-address
BreakFileLocksRequest: NetAppVolumeBreakFileLocksContent
BackupRestoreFiles.destinationVolumeId: -|arm-id
BackupRestoreFiles: NetAppVolumeBackupBackupRestoreFilesContent
VolumeRelocationProperties: NetAppVolumeRelocationProperties
FileAccessLogs: NetAppFileAccessLog
GetGroupIdListForLdapUserResponse: GetGroupIdListForLdapUserResult
BackupsMigrationRequest: BackupsMigrationContent
Backup.properties.volumeResourceId: -|arm-id
Backup.properties.backupPolicyResourceId: BackupPolicyArmResourceId
KeyVaultProperties.keyVaultResourceId: keyVaultArmResourceId
ClusterPeerCommandResponse: ClusterPeerCommandResult
SvmPeerCommandResponse: SvmPeerCommandResult
Volume.properties.snapshotId: -|string
VolumeRevert.snapshotId: -|string
Volume.properties.backupId: -|string
BackupsMigrationRequest.backupVaultId: -|string
ListQuotaReportResponse: NetAppVolumeQuotaReportListResult
QuotaReport: NetAppVolumeQuotaReport
GetKeyVaultStatusResponse: NetAppKeyVaultStatusResult
UsageResult : NetAppUsageResult
UsageName: NetAppUsageName
models-to-treat-empty-string-as-null:
- VolumeSnapshotProperties
list-exception:
- /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}
directive:
# remove this operation because the Snapshots_Update defines an empty object-
- remove-operation: Snapshots_Update