ArmNetAppModelFactory.NetAppElasticVolumeProperties Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of NetAppElasticVolumeProperties.
public static Azure.ResourceManager.NetApp.Models.NetAppElasticVolumeProperties NetAppElasticVolumeProperties(string filePath = default, long size = 0, System.Collections.Generic.IEnumerable<Azure.ResourceManager.NetApp.Models.ElasticExportPolicyRule> exportRules = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.NetApp.Models.NetAppElasticProtocolType> protocolTypes = default, Azure.ResourceManager.NetApp.Models.NetAppVolumeQuotaRuleProvisioningState? provisioningState = default, Azure.ResourceManager.NetApp.Models.NetAppElasticResourceAvailabilityState? availabilityStatus = default, Azure.Core.ResourceIdentifier snapshotResourceId = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.NetApp.Models.ElasticMountTargetProperties> mountTargets = default, Azure.ResourceManager.NetApp.Models.ElasticVolumeDataProtectionProperties dataProtection = default, Azure.ResourceManager.NetApp.Models.NetAppSnapshotDirectoryVisibility? snapshotDirectoryVisibility = default, Azure.ResourceManager.NetApp.Models.ElasticSmbEncryption? smbEncryption = default, Azure.Core.ResourceIdentifier backupResourceId = default, Azure.ResourceManager.NetApp.Models.ElasticVolumeRestorationState? restorationState = default);
static member NetAppElasticVolumeProperties : string * int64 * seq<Azure.ResourceManager.NetApp.Models.ElasticExportPolicyRule> * seq<Azure.ResourceManager.NetApp.Models.NetAppElasticProtocolType> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppVolumeQuotaRuleProvisioningState> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppElasticResourceAvailabilityState> * Azure.Core.ResourceIdentifier * seq<Azure.ResourceManager.NetApp.Models.ElasticMountTargetProperties> * Azure.ResourceManager.NetApp.Models.ElasticVolumeDataProtectionProperties * Nullable<Azure.ResourceManager.NetApp.Models.NetAppSnapshotDirectoryVisibility> * Nullable<Azure.ResourceManager.NetApp.Models.ElasticSmbEncryption> * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.NetApp.Models.ElasticVolumeRestorationState> -> Azure.ResourceManager.NetApp.Models.NetAppElasticVolumeProperties
Public Shared Function NetAppElasticVolumeProperties (Optional filePath As String = Nothing, Optional size As Long = 0, Optional exportRules As IEnumerable(Of ElasticExportPolicyRule) = Nothing, Optional protocolTypes As IEnumerable(Of NetAppElasticProtocolType) = Nothing, Optional provisioningState As Nullable(Of NetAppVolumeQuotaRuleProvisioningState) = Nothing, Optional availabilityStatus As Nullable(Of NetAppElasticResourceAvailabilityState) = Nothing, Optional snapshotResourceId As ResourceIdentifier = Nothing, Optional mountTargets As IEnumerable(Of ElasticMountTargetProperties) = Nothing, Optional dataProtection As ElasticVolumeDataProtectionProperties = Nothing, Optional snapshotDirectoryVisibility As Nullable(Of NetAppSnapshotDirectoryVisibility) = Nothing, Optional smbEncryption As Nullable(Of ElasticSmbEncryption) = Nothing, Optional backupResourceId As ResourceIdentifier = Nothing, Optional restorationState As Nullable(Of ElasticVolumeRestorationState) = Nothing) As NetAppElasticVolumeProperties
Parameters
- filePath
- String
A unique file path for the volume. Used when creating mount targets. This needs to be unique within the elastic capacity pool.
- size
- Int64
Maximum size allowed for a volume in bytes. Valid values are in the range 1GiB to 16TiB. Values expressed in bytes as multiples of 1 GiB.
- exportRules
- IEnumerable<ElasticExportPolicyRule>
Set of export policy rules.
- protocolTypes
- IEnumerable<NetAppElasticProtocolType>
Set of support protocol types for the elastic volume.
- provisioningState
- Nullable<NetAppVolumeQuotaRuleProvisioningState>
Azure lifecycle management.
- availabilityStatus
- Nullable<NetAppElasticResourceAvailabilityState>
Current availability status of the resource.
- snapshotResourceId
- ResourceIdentifier
Resource identifier used to identify the Elastic Snapshot.
- mountTargets
- IEnumerable<ElasticMountTargetProperties>
List of mount targets that can be used to mount this volume.
- dataProtection
- ElasticVolumeDataProtectionProperties
Data protection configuration option for the volume, including snapshot policies and backup.
- snapshotDirectoryVisibility
- Nullable<NetAppSnapshotDirectoryVisibility>
Controls the visibility of the volume's read-only snapshot directory, which provides access to each of the volume's snapshots.
- smbEncryption
- Nullable<ElasticSmbEncryption>
SMB Properties.
- backupResourceId
- ResourceIdentifier
Resource identifier used to identify the Elastic Backup.
- restorationState
- Nullable<ElasticVolumeRestorationState>
The current state of the restoration process.
Returns
A new NetAppElasticVolumeProperties instance for mocking.