ArmNetAppModelFactory.NetAppElasticVolumeProperties Method

Definition

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.

Applies to