Share via


ArmNetAppModelFactory.NetAppVolumeGroupVolume Method

Definition

Initializes a new instance of NetAppVolumeGroupVolume.

public static Azure.ResourceManager.NetApp.Models.NetAppVolumeGroupVolume NetAppVolumeGroupVolume (Azure.Core.ResourceIdentifier id = default, string name = default, Azure.Core.ResourceType? resourceType = default, System.Collections.Generic.IDictionary<string,string> tags = default, System.Collections.Generic.IEnumerable<string> zones = default, Guid? fileSystemId = default, string creationToken = default, Azure.ResourceManager.NetApp.Models.NetAppFileServiceLevel? serviceLevel = default, long usageThreshold = 0, System.Collections.Generic.IEnumerable<Azure.ResourceManager.NetApp.Models.NetAppVolumeExportPolicyRule> exportRules = default, System.Collections.Generic.IEnumerable<string> protocolTypes = default, string provisioningState = default, string snapshotId = default, bool? deleteBaseSnapshot = default, string backupId = default, string baremetalTenantId = default, Azure.Core.ResourceIdentifier subnetId = default, Azure.ResourceManager.NetApp.Models.NetAppNetworkFeature? networkFeatures = default, Guid? networkSiblingSetId = default, Azure.ResourceManager.NetApp.Models.NetAppVolumeStorageToNetworkProximity? storageToNetworkProximity = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.NetApp.Models.NetAppVolumeMountTarget> mountTargets = default, string volumeType = default, Azure.ResourceManager.NetApp.Models.NetAppVolumeDataProtection dataProtection = default, bool? isRestoring = default, bool? isSnapshotDirectoryVisible = default, bool? isKerberosEnabled = default, Azure.ResourceManager.NetApp.Models.NetAppVolumeSecurityStyle? securityStyle = default, bool? isSmbEncryptionEnabled = default, Azure.ResourceManager.NetApp.Models.SmbAccessBasedEnumeration? smbAccessBasedEnumeration = default, Azure.ResourceManager.NetApp.Models.SmbNonBrowsable? smbNonBrowsable = default, bool? isSmbContinuouslyAvailable = default, float? throughputMibps = default, float? actualThroughputMibps = default, Azure.ResourceManager.NetApp.Models.NetAppEncryptionKeySource? encryptionKeySource = default, Azure.Core.ResourceIdentifier keyVaultPrivateEndpointResourceId = default, bool? isLdapEnabled = default, bool? isCoolAccessEnabled = default, int? coolnessPeriod = default, Azure.ResourceManager.NetApp.Models.CoolAccessRetrievalPolicy? coolAccessRetrievalPolicy = default, string unixPermissions = default, int? cloneProgress = default, Azure.ResourceManager.NetApp.Models.NetAppFileAccessLog? fileAccessLogs = default, Azure.ResourceManager.NetApp.Models.NetAppAvsDataStore? avsDataStore = default, System.Collections.Generic.IEnumerable<Azure.Core.ResourceIdentifier> dataStoreResourceId = default, bool? isDefaultQuotaEnabled = default, long? defaultUserQuotaInKiBs = default, long? defaultGroupQuotaInKiBs = default, long? maximumNumberOfFiles = default, string volumeGroupName = default, Azure.Core.ResourceIdentifier capacityPoolResourceId = default, Azure.Core.ResourceIdentifier proximityPlacementGroupId = default, string t2Network = default, string volumeSpecName = default, bool? isEncrypted = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.NetApp.Models.NetAppVolumePlacementRule> placementRules = default, Azure.ResourceManager.NetApp.Models.EnableNetAppSubvolume? enableSubvolumes = default, string provisionedAvailabilityZone = default, bool? isLargeVolume = default, Azure.Core.ResourceIdentifier originatingResourceId = default, long? inheritedSizeInBytes = default);
static member NetAppVolumeGroupVolume : Azure.Core.ResourceIdentifier * string * Nullable<Azure.Core.ResourceType> * System.Collections.Generic.IDictionary<string, string> * seq<string> * Nullable<Guid> * string * Nullable<Azure.ResourceManager.NetApp.Models.NetAppFileServiceLevel> * int64 * seq<Azure.ResourceManager.NetApp.Models.NetAppVolumeExportPolicyRule> * seq<string> * string * string * Nullable<bool> * string * string * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.NetApp.Models.NetAppNetworkFeature> * Nullable<Guid> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppVolumeStorageToNetworkProximity> * seq<Azure.ResourceManager.NetApp.Models.NetAppVolumeMountTarget> * string * Azure.ResourceManager.NetApp.Models.NetAppVolumeDataProtection * Nullable<bool> * Nullable<bool> * Nullable<bool> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppVolumeSecurityStyle> * Nullable<bool> * Nullable<Azure.ResourceManager.NetApp.Models.SmbAccessBasedEnumeration> * Nullable<Azure.ResourceManager.NetApp.Models.SmbNonBrowsable> * Nullable<bool> * Nullable<single> * Nullable<single> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppEncryptionKeySource> * Azure.Core.ResourceIdentifier * Nullable<bool> * Nullable<bool> * Nullable<int> * Nullable<Azure.ResourceManager.NetApp.Models.CoolAccessRetrievalPolicy> * string * Nullable<int> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppFileAccessLog> * Nullable<Azure.ResourceManager.NetApp.Models.NetAppAvsDataStore> * seq<Azure.Core.ResourceIdentifier> * Nullable<bool> * Nullable<int64> * Nullable<int64> * Nullable<int64> * string * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * string * string * Nullable<bool> * seq<Azure.ResourceManager.NetApp.Models.NetAppVolumePlacementRule> * Nullable<Azure.ResourceManager.NetApp.Models.EnableNetAppSubvolume> * string * Nullable<bool> * Azure.Core.ResourceIdentifier * Nullable<int64> -> Azure.ResourceManager.NetApp.Models.NetAppVolumeGroupVolume
Public Shared Function NetAppVolumeGroupVolume (Optional id As ResourceIdentifier = Nothing, Optional name As String = Nothing, Optional resourceType As Nullable(Of ResourceType) = Nothing, Optional tags As IDictionary(Of String, String) = Nothing, Optional zones As IEnumerable(Of String) = Nothing, Optional fileSystemId As Nullable(Of Guid) = Nothing, Optional creationToken As String = Nothing, Optional serviceLevel As Nullable(Of NetAppFileServiceLevel) = Nothing, Optional usageThreshold As Long = 0, Optional exportRules As IEnumerable(Of NetAppVolumeExportPolicyRule) = Nothing, Optional protocolTypes As IEnumerable(Of String) = Nothing, Optional provisioningState As String = Nothing, Optional snapshotId As String = Nothing, Optional deleteBaseSnapshot As Nullable(Of Boolean) = Nothing, Optional backupId As String = Nothing, Optional baremetalTenantId As String = Nothing, Optional subnetId As ResourceIdentifier = Nothing, Optional networkFeatures As Nullable(Of NetAppNetworkFeature) = Nothing, Optional networkSiblingSetId As Nullable(Of Guid) = Nothing, Optional storageToNetworkProximity As Nullable(Of NetAppVolumeStorageToNetworkProximity) = Nothing, Optional mountTargets As IEnumerable(Of NetAppVolumeMountTarget) = Nothing, Optional volumeType As String = Nothing, Optional dataProtection As NetAppVolumeDataProtection = Nothing, Optional isRestoring As Nullable(Of Boolean) = Nothing, Optional isSnapshotDirectoryVisible As Nullable(Of Boolean) = Nothing, Optional isKerberosEnabled As Nullable(Of Boolean) = Nothing, Optional securityStyle As Nullable(Of NetAppVolumeSecurityStyle) = Nothing, Optional isSmbEncryptionEnabled As Nullable(Of Boolean) = Nothing, Optional smbAccessBasedEnumeration As Nullable(Of SmbAccessBasedEnumeration) = Nothing, Optional smbNonBrowsable As Nullable(Of SmbNonBrowsable) = Nothing, Optional isSmbContinuouslyAvailable As Nullable(Of Boolean) = Nothing, Optional throughputMibps As Nullable(Of Single) = Nothing, Optional actualThroughputMibps As Nullable(Of Single) = Nothing, Optional encryptionKeySource As Nullable(Of NetAppEncryptionKeySource) = Nothing, Optional keyVaultPrivateEndpointResourceId As ResourceIdentifier = Nothing, Optional isLdapEnabled As Nullable(Of Boolean) = Nothing, Optional isCoolAccessEnabled As Nullable(Of Boolean) = Nothing, Optional coolnessPeriod As Nullable(Of Integer) = Nothing, Optional coolAccessRetrievalPolicy As Nullable(Of CoolAccessRetrievalPolicy) = Nothing, Optional unixPermissions As String = Nothing, Optional cloneProgress As Nullable(Of Integer) = Nothing, Optional fileAccessLogs As Nullable(Of NetAppFileAccessLog) = Nothing, Optional avsDataStore As Nullable(Of NetAppAvsDataStore) = Nothing, Optional dataStoreResourceId As IEnumerable(Of ResourceIdentifier) = Nothing, Optional isDefaultQuotaEnabled As Nullable(Of Boolean) = Nothing, Optional defaultUserQuotaInKiBs As Nullable(Of Long) = Nothing, Optional defaultGroupQuotaInKiBs As Nullable(Of Long) = Nothing, Optional maximumNumberOfFiles As Nullable(Of Long) = Nothing, Optional volumeGroupName As String = Nothing, Optional capacityPoolResourceId As ResourceIdentifier = Nothing, Optional proximityPlacementGroupId As ResourceIdentifier = Nothing, Optional t2Network As String = Nothing, Optional volumeSpecName As String = Nothing, Optional isEncrypted As Nullable(Of Boolean) = Nothing, Optional placementRules As IEnumerable(Of NetAppVolumePlacementRule) = Nothing, Optional enableSubvolumes As Nullable(Of EnableNetAppSubvolume) = Nothing, Optional provisionedAvailabilityZone As String = Nothing, Optional isLargeVolume As Nullable(Of Boolean) = Nothing, Optional originatingResourceId As ResourceIdentifier = Nothing, Optional inheritedSizeInBytes As Nullable(Of Long) = Nothing) As NetAppVolumeGroupVolume

Parameters

id
ResourceIdentifier

Resource Id.

name
String

Resource name.

resourceType
Nullable<ResourceType>

Resource type.

tags
IDictionary<String,String>

Resource tags.

zones
IEnumerable<String>

Availability Zone.

fileSystemId
Nullable<Guid>

Unique FileSystem Identifier.

creationToken
String

A unique file path for the volume. Used when creating mount targets.

serviceLevel
Nullable<NetAppFileServiceLevel>

The service level of the file system.

usageThreshold
Int64

Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.

exportRules
IEnumerable<NetAppVolumeExportPolicyRule>

Set of export policy rules.

protocolTypes
IEnumerable<String>

Set of protocol types, default NFSv3, CIFS for SMB protocol.

provisioningState
String

Azure lifecycle management.

snapshotId
String

UUID v4 or resource identifier used to identify the Snapshot.

deleteBaseSnapshot
Nullable<Boolean>

If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false.

backupId
String

UUID v4 or resource identifier used to identify the Backup.

baremetalTenantId
String

Unique Baremetal Tenant Identifier.

subnetId
ResourceIdentifier

The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes.

networkFeatures
Nullable<NetAppNetworkFeature>

Network features available to the volume, or current state of update.

networkSiblingSetId
Nullable<Guid>

Network Sibling Set ID for the the group of volumes sharing networking resources.

storageToNetworkProximity
Nullable<NetAppVolumeStorageToNetworkProximity>

Provides storage to network proximity information for the volume.

mountTargets
IEnumerable<NetAppVolumeMountTarget>

List of mount targets.

volumeType
String

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.

dataProtection
NetAppVolumeDataProtection

DataProtection type volumes include an object containing details of the replication.

isRestoring
Nullable<Boolean>

Restoring.

isSnapshotDirectoryVisible
Nullable<Boolean>

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).

isKerberosEnabled
Nullable<Boolean>

Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later.

securityStyle
Nullable<NetAppVolumeSecurityStyle>

The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol.

isSmbEncryptionEnabled
Nullable<Boolean>

Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later.

smbAccessBasedEnumeration
Nullable<SmbAccessBasedEnumeration>

Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume.

smbNonBrowsable
Nullable<SmbNonBrowsable>

Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume.

isSmbContinuouslyAvailable
Nullable<Boolean>

Enables continuously available share property for smb volume. Only applicable for SMB volume.

throughputMibps
Nullable<Single>

Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume.

actualThroughputMibps
Nullable<Single>

Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel.

encryptionKeySource
Nullable<NetAppEncryptionKeySource>

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'.

keyVaultPrivateEndpointResourceId
ResourceIdentifier

The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'.

isLdapEnabled
Nullable<Boolean>

Specifies whether LDAP is enabled or not for a given NFS volume.

isCoolAccessEnabled
Nullable<Boolean>

Specifies whether Cool Access(tiering) is enabled for the volume.

coolnessPeriod
Nullable<Int32>

Specifies the number of days after which data that is not accessed by clients will be tiered.

coolAccessRetrievalPolicy
Nullable<CoolAccessRetrievalPolicy>

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.

unixPermissions
String

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.

cloneProgress
Nullable<Int32>

When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning.

fileAccessLogs
Nullable<NetAppFileAccessLog>

Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume.

avsDataStore
Nullable<NetAppAvsDataStore>

Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose.

dataStoreResourceId
IEnumerable<ResourceIdentifier>

Data store resource unique identifier.

isDefaultQuotaEnabled
Nullable<Boolean>

Specifies if default quota is enabled for the volume.

defaultUserQuotaInKiBs
Nullable<Int64>

Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .

defaultGroupQuotaInKiBs
Nullable<Int64>

Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.

maximumNumberOfFiles
Nullable<Int64>

Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB.

volumeGroupName
String

Volume Group Name.

capacityPoolResourceId
ResourceIdentifier

Pool Resource Id used in case of creating a volume through volume group.

proximityPlacementGroupId
ResourceIdentifier

Proximity placement group associated with the volume.

t2Network
String

T2 network information.

volumeSpecName
String

Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log.

isEncrypted
Nullable<Boolean>

Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01.

placementRules
IEnumerable<NetAppVolumePlacementRule>

Application specific placement rules for the particular volume.

enableSubvolumes
Nullable<EnableNetAppSubvolume>

Flag indicating whether subvolume operations are enabled on the volume.

provisionedAvailabilityZone
String

The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides.

isLargeVolume
Nullable<Boolean>

Specifies whether volume is a Large Volume or Regular Volume.

originatingResourceId
ResourceIdentifier

Id of the snapshot or backup that the volume is restored from.

inheritedSizeInBytes
Nullable<Int64>

Space shared by short term clone volume with parent volume in bytes.

Returns

A new NetAppVolumeGroupVolume instance for mocking.

Applies to