VolumeGroupOracleVolumeArgs

data class VolumeGroupOracleVolumeArgs(val capacityPoolId: Output<String>, val dataProtectionSnapshotPolicy: Output<VolumeGroupOracleVolumeDataProtectionSnapshotPolicyArgs>? = null, val encryptionKeySource: Output<String>? = null, val exportPolicyRules: Output<List<VolumeGroupOracleVolumeExportPolicyRuleArgs>>, val id: Output<String>? = null, val keyVaultPrivateEndpointId: Output<String>? = null, val mountIpAddresses: Output<List<String>>? = null, val name: Output<String>, val networkFeatures: Output<String>? = null, val protocols: Output<String>, val proximityPlacementGroupId: Output<String>? = null, val securityStyle: Output<String>, val serviceLevel: Output<String>, val snapshotDirectoryVisible: Output<Boolean>, val storageQuotaInGb: Output<Int>, val subnetId: Output<String>, val tags: Output<Map<String, String>>? = null, val throughputInMibps: Output<Double>, val volumePath: Output<String>, val volumeSpecName: Output<String>, val zone: Output<String>? = null) : ConvertibleToJava<VolumeGroupOracleVolumeArgs>

Constructors

Link copied to clipboard
constructor(capacityPoolId: Output<String>, dataProtectionSnapshotPolicy: Output<VolumeGroupOracleVolumeDataProtectionSnapshotPolicyArgs>? = null, encryptionKeySource: Output<String>? = null, exportPolicyRules: Output<List<VolumeGroupOracleVolumeExportPolicyRuleArgs>>, id: Output<String>? = null, keyVaultPrivateEndpointId: Output<String>? = null, mountIpAddresses: Output<List<String>>? = null, name: Output<String>, networkFeatures: Output<String>? = null, protocols: Output<String>, proximityPlacementGroupId: Output<String>? = null, securityStyle: Output<String>, serviceLevel: Output<String>, snapshotDirectoryVisible: Output<Boolean>, storageQuotaInGb: Output<Int>, subnetId: Output<String>, tags: Output<Map<String, String>>? = null, throughputInMibps: Output<Double>, volumePath: Output<String>, volumeSpecName: Output<String>, zone: Output<String>? = null)

Properties

Link copied to clipboard
val capacityPoolId: Output<String>

The ID of the Capacity Pool. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard

A data_protection_snapshot_policy block as defined below.

Link copied to clipboard
val encryptionKeySource: Output<String>? = null

The encryption key source, it can be Microsoft.NetApp for platform managed keys or Microsoft.KeyVault for customer-managed keys. This is required with key_vault_private_endpoint_id. Changing this forces a new resource to be created.

Link copied to clipboard

One or more export_policy_rule blocks as defined below.

Link copied to clipboard
val id: Output<String>? = null

The ID of the Application Volume Group.

Link copied to clipboard
val keyVaultPrivateEndpointId: Output<String>? = null

The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.

Link copied to clipboard
val mountIpAddresses: Output<List<String>>? = null
Link copied to clipboard
val name: Output<String>

The name which should be used for this volume. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val networkFeatures: Output<String>? = null

Indicates which network feature to use, accepted values are Basic or Standard, it defaults to Basic if not defined. This is a feature in public preview and for more information about it and how to register, please refer to Configure network features for an Azure NetApp Files volume. This is required if enabling customer managed keys encryption scenario.

Link copied to clipboard
val protocols: Output<String>

The target volume protocol expressed as a list. Changing this forces a new Application Volume Group to be created and data will be lost. Supported values for Application Volume Group include NFSv3 or NFSv4.1.

Link copied to clipboard
val proximityPlacementGroupId: Output<String>? = null

The ID of the proximity placement group (PPG). Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val securityStyle: Output<String>

Volume security style. Possible values are ntfs and unix. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val serviceLevel: Output<String>

Volume security style. Possible values are Premium, Standard and Ultra. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard

Specifies whether the .snapshot (NFS clients) path of a volume is visible. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val storageQuotaInGb: Output<Int>

The maximum Storage Quota allowed for a file system in Gigabytes.

Link copied to clipboard
val subnetId: Output<String>

The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumes delegation. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A mapping of tags which should be assigned to the Application Volume Group.

Link copied to clipboard

Throughput of this volume in Mibps.

Link copied to clipboard
val volumePath: Output<String>

A unique file path for the volume. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val volumeSpecName: Output<String>

Volume specification name. Possible values are ora-data1 through ora-data8, ora-log, ora-log-mirror, ora-backup and ora-binary. Changing this forces a new Application Volume Group to be created and data will be lost.

Link copied to clipboard
val zone: Output<String>? = null

Specifies the Availability Zone in which the Volume should be located. Possible values are 1, 2 and 3, depending on the Azure region. Changing this forces a new resource to be created. This feature is currently in preview, for more information on how to enable it, please refer to Manage availability zone volume placement for Azure NetApp Files. Note that this cannot be used together with proximity_placement_group_id.

Functions

Link copied to clipboard
open override fun toJava(): VolumeGroupOracleVolumeArgs