Pool

class Pool : KotlinCustomResource

Manages a Pool within a NetApp Account.

NetApp Pool Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleAccount = new azure.netapp.Account("exampleAccount", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
});
const examplePool = new azure.netapp.Pool("examplePool", {
accountName: exampleAccount.name,
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
serviceLevel: "Premium",
sizeInTb: 4,
});
import pulumi
import pulumi_azure as azure
example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_account = azure.netapp.Account("exampleAccount",
location=example_resource_group.location,
resource_group_name=example_resource_group.name)
example_pool = azure.netapp.Pool("examplePool",
account_name=example_account.name,
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
service_level="Premium",
size_in_tb=4)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
{
Location = "West Europe",
});
var exampleAccount = new Azure.NetApp.Account("exampleAccount", new()
{
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
});
var examplePool = new Azure.NetApp.Pool("examplePool", new()
{
AccountName = exampleAccount.Name,
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
ServiceLevel = "Premium",
SizeInTb = 4,
});
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/netapp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleAccount, err := netapp.NewAccount(ctx, "exampleAccount", &netapp.AccountArgs{
Location: exampleResourceGroup.Location,
ResourceGroupName: exampleResourceGroup.Name,
})
if err != nil {
return err
}
_, err = netapp.NewPool(ctx, "examplePool", &netapp.PoolArgs{
AccountName: exampleAccount.Name,
Location: exampleResourceGroup.Location,
ResourceGroupName: exampleResourceGroup.Name,
ServiceLevel: pulumi.String("Premium"),
SizeInTb: pulumi.Int(4),
})
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.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.netapp.Account;
import com.pulumi.azure.netapp.AccountArgs;
import com.pulumi.azure.netapp.Pool;
import com.pulumi.azure.netapp.PoolArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var examplePool = new Pool("examplePool", PoolArgs.builder()
.accountName(exampleAccount.name())
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.serviceLevel("Premium")
.sizeInTb(4)
.build());
}
}
resources:
exampleResourceGroup:
type: azure:core:ResourceGroup
properties:
location: West Europe
exampleAccount:
type: azure:netapp:Account
properties:
location: ${exampleResourceGroup.location}
resourceGroupName: ${exampleResourceGroup.name}
examplePool:
type: azure:netapp:Pool
properties:
accountName: ${exampleAccount.name}
location: ${exampleResourceGroup.location}
resourceGroupName: ${exampleResourceGroup.name}
serviceLevel: Premium
sizeInTb: 4

Import

NetApp Pool can be imported using the resource id, e.g.

$ pulumi import azure:netapp/pool:Pool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1

Properties

Link copied to clipboard
val accountName: Output<String>

The name of the NetApp account in which the NetApp Pool should be created. Changing this forces a new resource to be created.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val location: Output<String>

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

Link copied to clipboard
val name: Output<String>

The name of the NetApp Pool. Changing this forces a new resource to be created.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val qosType: Output<String>

QoS Type of the pool. Valid values include Auto or Manual.

Link copied to clipboard

The name of the resource group where the NetApp Pool should be created. Changing this forces a new resource to be created.

Link copied to clipboard
val serviceLevel: Output<String>

The service level of the file system. Valid values include Premium, Standard, or Ultra. Changing this forces a new resource to be created.

Link copied to clipboard
val sizeInTb: Output<Int>

Provisioned size of the pool in TB. Value must be between 2 and 500.

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

A mapping of tags to assign to the resource.

Link copied to clipboard
val urn: Output<String>