Volume Group
Volume group resource for create Uses Azure REST API version 2024-09-01. In version 2.x of the Azure Native provider, it used API version 2022-11-01. Other available API versions: 2022-11-01, 2022-11-01-preview, 2023-05-01, 2023-05-01-preview, 2023-07-01, 2023-07-01-preview, 2023-11-01, 2023-11-01-preview, 2024-01-01, 2024-03-01, 2024-03-01-preview, 2024-05-01, 2024-05-01-preview, 2024-07-01, 2024-07-01-preview, 2024-09-01-preview, 2025-01-01, 2025-01-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native netapp [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
VolumeGroups_Create_Oracle
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var volumeGroup = new AzureNative.NetApp.VolumeGroup("volumeGroup", new()
{
AccountName = "account1",
GroupMetaData = new AzureNative.NetApp.Inputs.VolumeGroupMetaDataArgs
{
ApplicationIdentifier = "OR2",
ApplicationType = AzureNative.NetApp.ApplicationType.ORACLE,
GroupDescription = "Volume group",
},
Location = "westus",
ResourceGroupName = "myRG",
VolumeGroupName = "group1",
Volumes = new[]
{
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data1",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data1",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data1",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data2",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data2",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data2",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data3",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data3",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data3",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data4",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data4",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data4",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data5",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data5",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data5",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data6",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data6",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data6",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data7",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data7",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data7",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-data8",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-data8",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-data8",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-log",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-log",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-log",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-log-mirror",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-log-mirror",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-log-mirror",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-binary",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-binary",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-binary",
Zones = new[]
{
"1",
},
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-ora-backup",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-ora-backup",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "ora-backup",
Zones = new[]
{
"1",
},
},
},
});
});
package main
import (
netapp "github.com/pulumi/pulumi-azure-native-sdk/netapp/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := netapp.NewVolumeGroup(ctx, "volumeGroup", &netapp.VolumeGroupArgs{
AccountName: pulumi.String("account1"),
GroupMetaData: &netapp.VolumeGroupMetaDataArgs{
ApplicationIdentifier: pulumi.String("OR2"),
ApplicationType: pulumi.String(netapp.ApplicationTypeORACLE),
GroupDescription: pulumi.String("Volume group"),
},
Location: pulumi.String("westus"),
ResourceGroupName: pulumi.String("myRG"),
VolumeGroupName: pulumi.String("group1"),
Volumes: netapp.VolumeGroupVolumePropertiesArray{
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data1"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data1"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data1"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data2"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data2"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data2"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data3"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data3"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data3"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data4"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data4"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data4"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data5"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data5"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data5"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data6"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data6"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data6"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data7"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data7"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data7"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-data8"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-data8"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-data8"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-log"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-log"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-log"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-log-mirror"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-log-mirror"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-log-mirror"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-binary"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-binary"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-binary"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-ora-backup"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-ora-backup"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("ora-backup"),
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.netapp.VolumeGroup;
import com.pulumi.azurenative.netapp.VolumeGroupArgs;
import com.pulumi.azurenative.netapp.inputs.VolumeGroupMetaDataArgs;
import com.pulumi.azurenative.netapp.inputs.VolumeGroupVolumePropertiesArgs;
import com.pulumi.azurenative.netapp.inputs.VolumePropertiesExportPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var volumeGroup = new VolumeGroup("volumeGroup", VolumeGroupArgs.builder()
.accountName("account1")
.groupMetaData(VolumeGroupMetaDataArgs.builder()
.applicationIdentifier("OR2")
.applicationType("ORACLE")
.groupDescription("Volume group")
.build())
.location("westus")
.resourceGroupName("myRG")
.volumeGroupName("group1")
.volumes(
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data1")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data1")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data1")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data2")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data2")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data2")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data3")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data3")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data3")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data4")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data4")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data4")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data5")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data5")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data5")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data6")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data6")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data6")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data7")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data7")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data7")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-data8")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-data8")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-data8")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-log")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-log")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-log")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-log-mirror")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-log-mirror")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-log-mirror")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-binary")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-binary")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-binary")
.zones("1")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-ora-backup")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-ora-backup")
.protocolTypes("NFSv4.1")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("ora-backup")
.zones("1")
.build())
.build());
}
}
VolumeGroups_Create_SapHana
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var volumeGroup = new AzureNative.NetApp.VolumeGroup("volumeGroup", new()
{
AccountName = "account1",
GroupMetaData = new AzureNative.NetApp.Inputs.VolumeGroupMetaDataArgs
{
ApplicationIdentifier = "SH9",
ApplicationType = AzureNative.NetApp.ApplicationType.SAP_HANA,
GroupDescription = "Volume group",
},
Location = "westus",
ResourceGroupName = "myRG",
VolumeGroupName = "group1",
Volumes = new[]
{
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-data-mnt00001",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-data-mnt00001",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ProximityPlacementGroup = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg",
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "data",
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-log-mnt00001",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-log-mnt00001",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ProximityPlacementGroup = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg",
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "log",
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-shared",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-shared",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ProximityPlacementGroup = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg",
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "shared",
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-data-backup",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-data-backup",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ProximityPlacementGroup = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg",
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "data-backup",
},
new AzureNative.NetApp.Inputs.VolumeGroupVolumePropertiesArgs
{
CapacityPoolResourceId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1",
CreationToken = "test-log-backup",
ExportPolicy = new AzureNative.NetApp.Inputs.VolumePropertiesExportPolicyArgs
{
Rules = new[]
{
new AzureNative.NetApp.Inputs.ExportPolicyRuleArgs
{
AllowedClients = "0.0.0.0/0",
Cifs = false,
HasRootAccess = true,
Kerberos5ReadOnly = false,
Kerberos5ReadWrite = false,
Kerberos5iReadOnly = false,
Kerberos5iReadWrite = false,
Kerberos5pReadOnly = false,
Kerberos5pReadWrite = false,
Nfsv3 = false,
Nfsv41 = true,
RuleIndex = 1,
UnixReadOnly = true,
UnixReadWrite = true,
},
},
},
Name = "test-log-backup",
ProtocolTypes = new[]
{
"NFSv4.1",
},
ProximityPlacementGroup = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg",
ServiceLevel = AzureNative.NetApp.ServiceLevel.Premium,
SubnetId = "/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3",
ThroughputMibps = 10,
UsageThreshold = 107374182400,
VolumeSpecName = "log-backup",
},
},
});
});
package main
import (
netapp "github.com/pulumi/pulumi-azure-native-sdk/netapp/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := netapp.NewVolumeGroup(ctx, "volumeGroup", &netapp.VolumeGroupArgs{
AccountName: pulumi.String("account1"),
GroupMetaData: &netapp.VolumeGroupMetaDataArgs{
ApplicationIdentifier: pulumi.String("SH9"),
ApplicationType: pulumi.String(netapp.ApplicationType_SAP_HANA),
GroupDescription: pulumi.String("Volume group"),
},
Location: pulumi.String("westus"),
ResourceGroupName: pulumi.String("myRG"),
VolumeGroupName: pulumi.String("group1"),
Volumes: netapp.VolumeGroupVolumePropertiesArray{
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-data-mnt00001"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-data-mnt00001"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ProximityPlacementGroup: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg"),
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("data"),
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-log-mnt00001"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-log-mnt00001"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ProximityPlacementGroup: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg"),
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("log"),
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-shared"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-shared"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ProximityPlacementGroup: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg"),
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("shared"),
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-data-backup"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-data-backup"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ProximityPlacementGroup: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg"),
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("data-backup"),
},
&netapp.VolumeGroupVolumePropertiesArgs{
CapacityPoolResourceId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1"),
CreationToken: pulumi.String("test-log-backup"),
ExportPolicy: &netapp.VolumePropertiesExportPolicyArgs{
Rules: netapp.ExportPolicyRuleArray{
&netapp.ExportPolicyRuleArgs{
AllowedClients: pulumi.String("0.0.0.0/0"),
Cifs: pulumi.Bool(false),
HasRootAccess: pulumi.Bool(true),
Kerberos5ReadOnly: pulumi.Bool(false),
Kerberos5ReadWrite: pulumi.Bool(false),
Kerberos5iReadOnly: pulumi.Bool(false),
Kerberos5iReadWrite: pulumi.Bool(false),
Kerberos5pReadOnly: pulumi.Bool(false),
Kerberos5pReadWrite: pulumi.Bool(false),
Nfsv3: pulumi.Bool(false),
Nfsv41: pulumi.Bool(true),
RuleIndex: pulumi.Int(1),
UnixReadOnly: pulumi.Bool(true),
UnixReadWrite: pulumi.Bool(true),
},
},
},
Name: pulumi.String("test-log-backup"),
ProtocolTypes: pulumi.StringArray{
pulumi.String("NFSv4.1"),
},
ProximityPlacementGroup: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg"),
ServiceLevel: pulumi.String(netapp.ServiceLevelPremium),
SubnetId: pulumi.String("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3"),
ThroughputMibps: pulumi.Float64(10),
UsageThreshold: pulumi.Float64(107374182400),
VolumeSpecName: pulumi.String("log-backup"),
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.netapp.VolumeGroup;
import com.pulumi.azurenative.netapp.VolumeGroupArgs;
import com.pulumi.azurenative.netapp.inputs.VolumeGroupMetaDataArgs;
import com.pulumi.azurenative.netapp.inputs.VolumeGroupVolumePropertiesArgs;
import com.pulumi.azurenative.netapp.inputs.VolumePropertiesExportPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var volumeGroup = new VolumeGroup("volumeGroup", VolumeGroupArgs.builder()
.accountName("account1")
.groupMetaData(VolumeGroupMetaDataArgs.builder()
.applicationIdentifier("SH9")
.applicationType("SAP-HANA")
.groupDescription("Volume group")
.build())
.location("westus")
.resourceGroupName("myRG")
.volumeGroupName("group1")
.volumes(
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-data-mnt00001")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-data-mnt00001")
.protocolTypes("NFSv4.1")
.proximityPlacementGroup("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("data")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-log-mnt00001")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-log-mnt00001")
.protocolTypes("NFSv4.1")
.proximityPlacementGroup("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("log")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-shared")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-shared")
.protocolTypes("NFSv4.1")
.proximityPlacementGroup("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("shared")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-data-backup")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-data-backup")
.protocolTypes("NFSv4.1")
.proximityPlacementGroup("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("data-backup")
.build(),
VolumeGroupVolumePropertiesArgs.builder()
.capacityPoolResourceId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1")
.creationToken("test-log-backup")
.exportPolicy(VolumePropertiesExportPolicyArgs.builder()
.rules(ExportPolicyRuleArgs.builder()
.allowedClients("0.0.0.0/0")
.cifs(false)
.hasRootAccess(true)
.kerberos5ReadOnly(false)
.kerberos5ReadWrite(false)
.kerberos5iReadOnly(false)
.kerberos5iReadWrite(false)
.kerberos5pReadOnly(false)
.kerberos5pReadWrite(false)
.nfsv3(false)
.nfsv41(true)
.ruleIndex(1)
.unixReadOnly(true)
.unixReadWrite(true)
.build())
.build())
.name("test-log-backup")
.protocolTypes("NFSv4.1")
.proximityPlacementGroup("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg")
.serviceLevel("Premium")
.subnetId("/subscriptions/d633cc2e-722b-4ae1-b636-bbd9e4c60ed9/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3")
.throughputMibps(10.0)
.usageThreshold(107374182400.0)
.volumeSpecName("log-backup")
.build())
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:netapp:VolumeGroup group1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}