Module netapp

This page documents the language specification for the azure package. If you're looking for help working with the inputs, outputs, or functions of azure resources in a Pulumi program, please see the resource documentation for examples and API reference.

Resources

Functions

Others

Resources

Resource Account

class Account extends CustomResource

Manages a NetApp Account.

NOTE: Azure allows only one active directory can be joined to a single subscription at a time for NetApp Account.

NetApp Account 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", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    active_directory: {
        username: "aduser",
        password: "aduserpwd",
        smbServerName: "SMBSERVER",
        dnsServers: ["1.2.3.4"],
        domain: "westcentralus.com",
        organizationalUnit: "OU=FirstLevel",
    },
});

constructor

new Account(name: string, args: AccountArgs, opts?: pulumi.CustomResourceOptions)

Create a Account resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AccountState, opts?: pulumi.CustomResourceOptions): Account

Get an existing Account resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Account

Returns true if the given object is an instance of Account. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property activeDirectory

public activeDirectory: pulumi.Output<AccountActiveDirectory | undefined>;

A activeDirectory block as defined below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

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

property name

public name: pulumi.Output<string>;

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

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

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

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Pool

class Pool extends CustomResource

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,
});

constructor

new Pool(name: string, args: PoolArgs, opts?: pulumi.CustomResourceOptions)

Create a Pool resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PoolState, opts?: pulumi.CustomResourceOptions): Pool

Get an existing Pool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Pool

Returns true if the given object is an instance of Pool. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property accountName

public accountName: pulumi.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.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

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

property name

public name: pulumi.Output<string>;

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

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

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

property serviceLevel

public serviceLevel: pulumi.Output<string>;

The service level of the file system. Valid values include Premium, Standard, or Ultra.

property sizeInTb

public sizeInTb: pulumi.Output<number>;

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

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Snapshot

class Snapshot extends CustomResource

Manages a NetApp Snapshot.

NetApp Snapshot Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
    addressSpaces: ["10.0.0.0/16"],
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
});
const exampleSubnet = new azure.network.Subnet("exampleSubnet", {
    resourceGroupName: exampleResourceGroup.name,
    virtualNetworkName: exampleVirtualNetwork.name,
    addressPrefix: "10.0.2.0/24",
    delegation: [{
        name: "netapp",
        service_delegation: {
            name: "Microsoft.Netapp/volumes",
            actions: [
                "Microsoft.Network/networkinterfaces/*",
                "Microsoft.Network/virtualNetworks/subnets/join/action",
            ],
        },
    }],
});
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",
});
const exampleVolume = new azure.netapp.Volume("exampleVolume", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    accountName: exampleAccount.name,
    poolName: examplePool.name,
    volumePath: "my-unique-file-path",
    serviceLevel: "Premium",
    subnetId: azurerm_subnet.test.id,
    storageQuotaInGb: "100",
});
const exampleSnapshot = new azure.netapp.Snapshot("exampleSnapshot", {
    accountName: exampleAccount.name,
    poolName: examplePool.name,
    volumeName: exampleVolume.name,
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
});

constructor

new Snapshot(name: string, args: SnapshotArgs, opts?: pulumi.CustomResourceOptions)

Create a Snapshot resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SnapshotState, opts?: pulumi.CustomResourceOptions): Snapshot

Get an existing Snapshot resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Snapshot

Returns true if the given object is an instance of Snapshot. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property accountName

public accountName: pulumi.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.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

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

property name

public name: pulumi.Output<string>;

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

property poolName

public poolName: pulumi.Output<string>;

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

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

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

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property volumeName

public volumeName: pulumi.Output<string>;

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

Resource Volume

class Volume extends CustomResource

Manages a NetApp Volume.

NetApp Volume Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    addressSpaces: ["10.0.0.0/16"],
});
const exampleSubnet = new azure.network.Subnet("exampleSubnet", {
    resourceGroupName: exampleResourceGroup.name,
    virtualNetworkName: exampleVirtualNetwork.name,
    addressPrefix: "10.0.2.0/24",
    delegation: [{
        name: "netapp",
        service_delegation: {
            name: "Microsoft.Netapp/volumes",
            actions: [
                "Microsoft.Network/networkinterfaces/*",
                "Microsoft.Network/virtualNetworks/subnets/join/action",
            ],
        },
    }],
});
const exampleAccount = new azure.netapp.Account("exampleAccount", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
});
const examplePool = new azure.netapp.Pool("examplePool", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    accountName: exampleAccount.name,
    serviceLevel: "Premium",
    sizeInTb: 4,
});
const exampleVolume = new azure.netapp.Volume("exampleVolume", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    accountName: exampleAccount.name,
    poolName: examplePool.name,
    volumePath: "my-unique-file-path",
    serviceLevel: "Premium",
    subnetId: exampleSubnet.id,
    protocols: ["NFSv4.1"],
    storageQuotaInGb: 100,
});

constructor

new Volume(name: string, args: VolumeArgs, opts?: pulumi.CustomResourceOptions)

Create a Volume resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: VolumeState, opts?: pulumi.CustomResourceOptions): Volume

Get an existing Volume resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Volume

Returns true if the given object is an instance of Volume. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property accountName

public accountName: pulumi.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.

property exportPolicyRules

public exportPolicyRules: pulumi.Output<VolumeExportPolicyRule[] | undefined>;

One or more exportPolicyRule block defined below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

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

property mountIpAddresses

public mountIpAddresses: pulumi.Output<string[]>;

A list of IPv4 Addresses which should be used to mount the volume.

property name

public name: pulumi.Output<string>;

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

property poolName

public poolName: pulumi.Output<string>;

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

property protocols

public protocols: pulumi.Output<string[]>;

The target volume protocol expressed as a list. Supported single value include CIFS, NFSv3, or NFSv4.1. If argument is not defined it will default to NFSv3. Changing this forces a new resource to be created and data will be lost.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

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

property serviceLevel

public serviceLevel: pulumi.Output<string>;

The target performance of the file system. Valid values include Premium, Standard, or Ultra.

property storageQuotaInGb

public storageQuotaInGb: pulumi.Output<number>;

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

property subnetId

public subnetId: pulumi.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 resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property volumePath

public volumePath: pulumi.Output<string>;

A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.

Functions

Function getAccount

getAccount(args: GetAccountArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountResult>

Uses this data source to access information about an existing NetApp Account.

NetApp Account Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = azure.netapp.getAccount({
    resourceGroupName: "acctestRG",
    name: "acctestnetappaccount",
});
export const netappAccountId = example.then(example => example.id);

Function getPool

getPool(args: GetPoolArgs, opts?: pulumi.InvokeOptions): Promise<GetPoolResult>

Uses this data source to access information about an existing NetApp Pool.

NetApp Pool Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = azure.netapp.getPool({
    resourceGroupName: "acctestRG",
    accountName: "acctestnetappaccount",
    name: "acctestnetapppool",
});
export const netappPoolId = example.then(example => example.id);

Function getSnapshot

getSnapshot(args: GetSnapshotArgs, opts?: pulumi.InvokeOptions): Promise<GetSnapshotResult>

Uses this data source to access information about an existing NetApp Snapshot.

NetApp Snapshot Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const test = azure.netapp.getSnapshot({
    resourceGroupName: "acctestRG",
    name: "acctestnetappsnapshot",
    accountName: "acctestnetappaccount",
    poolName: "acctestnetapppool",
    volumeName: "acctestnetappvolume",
});
export const netappSnapshotId = data.azurerm_netapp_snapshot.example.id;

Function getVolume

getVolume(args: GetVolumeArgs, opts?: pulumi.InvokeOptions): Promise<GetVolumeResult>

Uses this data source to access information about an existing NetApp Volume.

NetApp Volume Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = azure.netapp.getVolume({
    resourceGroupName: "acctestRG",
    accountName: "acctestnetappaccount",
    poolName: "acctestnetapppool",
    name: "example-volume",
});
export const netappVolumeId = example.then(example => example.id);

Others

interface AccountArgs

interface AccountArgs

The set of arguments for constructing a Account resource.

property activeDirectory

activeDirectory?: pulumi.Input<AccountActiveDirectory>;

A activeDirectory block as defined below.

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

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

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

interface AccountState

interface AccountState

Input properties used for looking up and filtering Account resources.

property activeDirectory

activeDirectory?: pulumi.Input<AccountActiveDirectory>;

A activeDirectory block as defined below.

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

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

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

interface GetAccountArgs

interface GetAccountArgs

A collection of arguments for invoking getAccount.

property name

name: string;

The name of the NetApp Account.

property resourceGroupName

resourceGroupName: string;

The Name of the Resource Group where the NetApp Account exists.

interface GetAccountResult

interface GetAccountResult

A collection of values returned by getAccount.

property id

id: string;

The provider-assigned unique ID for this managed resource.

property location

location: string;

The Azure Region where the NetApp Account exists.

property name

name: string;

property resourceGroupName

resourceGroupName: string;

interface GetPoolArgs

interface GetPoolArgs

A collection of arguments for invoking getPool.

property accountName

accountName: string;

The name of the NetApp account where the NetApp pool exists.

property name

name: string;

The name of the NetApp Pool.

property resourceGroupName

resourceGroupName: string;

The Name of the Resource Group where the NetApp Pool exists.

interface GetPoolResult

interface GetPoolResult

A collection of values returned by getPool.

property accountName

accountName: string;

property id

id: string;

The provider-assigned unique ID for this managed resource.

property location

location: string;

The Azure Region where the NetApp Pool exists.

property name

name: string;

property resourceGroupName

resourceGroupName: string;

property serviceLevel

serviceLevel: string;

The service level of the file system.

property sizeInTb

sizeInTb: number;

Provisioned size of the pool in TB.

interface GetSnapshotArgs

interface GetSnapshotArgs

A collection of arguments for invoking getSnapshot.

property accountName

accountName: string;

The name of the NetApp Account where the NetApp Pool exists.

property name

name: string;

The name of the NetApp Snapshot.

property poolName

poolName: string;

The name of the NetApp Pool where the NetApp Volume exists.

property resourceGroupName

resourceGroupName: string;

The Name of the Resource Group where the NetApp Snapshot exists.

property volumeName

volumeName: string;

The name of the NetApp Volume where the NetApp Snapshot exists.

interface GetSnapshotResult

interface GetSnapshotResult

A collection of values returned by getSnapshot.

property accountName

accountName: string;

property id

id: string;

The provider-assigned unique ID for this managed resource.

property location

location: string;

The Azure Region where the NetApp Snapshot exists.

property name

name: string;

property poolName

poolName: string;

property resourceGroupName

resourceGroupName: string;

property volumeName

volumeName: string;

interface GetVolumeArgs

interface GetVolumeArgs

A collection of arguments for invoking getVolume.

property accountName

accountName: string;

The name of the NetApp account where the NetApp pool exists.

property name

name: string;

The name of the NetApp Volume.

property poolName

poolName: string;

The name of the NetApp pool where the NetApp volume exists.

property resourceGroupName

resourceGroupName: string;

The Name of the Resource Group where the NetApp Volume exists.

interface GetVolumeResult

interface GetVolumeResult

A collection of values returned by getVolume.

property accountName

accountName: string;

property id

id: string;

The provider-assigned unique ID for this managed resource.

property location

location: string;

The Azure Region where the NetApp Volume exists.

property mountIpAddresses

mountIpAddresses: string[];

A list of IPv4 Addresses which should be used to mount the volume.

property name

name: string;

property poolName

poolName: string;

property protocols

protocols: string[];

property resourceGroupName

resourceGroupName: string;

property serviceLevel

serviceLevel: string;

The service level of the file system.

property storageQuotaInGb

storageQuotaInGb: number;

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

property subnetId

subnetId: string;

The ID of a Subnet in which the NetApp Volume resides.

property volumePath

volumePath: string;

The unique file path of the volume.

interface PoolArgs

interface PoolArgs

The set of arguments for constructing a Pool resource.

property accountName

accountName: pulumi.Input<string>;

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

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

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

property serviceLevel

serviceLevel: pulumi.Input<string>;

The service level of the file system. Valid values include Premium, Standard, or Ultra.

property sizeInTb

sizeInTb: pulumi.Input<number>;

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

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

interface PoolState

interface PoolState

Input properties used for looking up and filtering Pool resources.

property accountName

accountName?: pulumi.Input<string>;

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

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

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

property serviceLevel

serviceLevel?: pulumi.Input<string>;

The service level of the file system. Valid values include Premium, Standard, or Ultra.

property sizeInTb

sizeInTb?: pulumi.Input<number>;

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

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

interface SnapshotArgs

interface SnapshotArgs

The set of arguments for constructing a Snapshot resource.

property accountName

accountName: pulumi.Input<string>;

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

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property poolName

poolName: pulumi.Input<string>;

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

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

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

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property volumeName

volumeName: pulumi.Input<string>;

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

interface SnapshotState

interface SnapshotState

Input properties used for looking up and filtering Snapshot resources.

property accountName

accountName?: pulumi.Input<string>;

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

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property poolName

poolName?: pulumi.Input<string>;

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

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

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

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property volumeName

volumeName?: pulumi.Input<string>;

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

interface VolumeArgs

interface VolumeArgs

The set of arguments for constructing a Volume resource.

property accountName

accountName: pulumi.Input<string>;

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

property exportPolicyRules

exportPolicyRules?: pulumi.Input<pulumi.Input<VolumeExportPolicyRule>[]>;

One or more exportPolicyRule block defined below.

property location

location?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

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

property poolName

poolName: pulumi.Input<string>;

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

property protocols

protocols?: pulumi.Input<pulumi.Input<string>[]>;

The target volume protocol expressed as a list. Supported single value include CIFS, NFSv3, or NFSv4.1. If argument is not defined it will default to NFSv3. Changing this forces a new resource to be created and data will be lost.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

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

property serviceLevel

serviceLevel: pulumi.Input<string>;

The target performance of the file system. Valid values include Premium, Standard, or Ultra.

property storageQuotaInGb

storageQuotaInGb: pulumi.Input<number>;

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

property subnetId

subnetId: pulumi.Input<string>;

The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumes delegation. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property volumePath

volumePath: pulumi.Input<string>;

A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.

interface VolumeState

interface VolumeState

Input properties used for looking up and filtering Volume resources.

property accountName

accountName?: pulumi.Input<string>;

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

property exportPolicyRules

exportPolicyRules?: pulumi.Input<pulumi.Input<VolumeExportPolicyRule>[]>;

One or more exportPolicyRule block defined below.

property location

location?: pulumi.Input<string>;

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

property mountIpAddresses

mountIpAddresses?: pulumi.Input<pulumi.Input<string>[]>;

A list of IPv4 Addresses which should be used to mount the volume.

property name

name?: pulumi.Input<string>;

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

property poolName

poolName?: pulumi.Input<string>;

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

property protocols

protocols?: pulumi.Input<pulumi.Input<string>[]>;

The target volume protocol expressed as a list. Supported single value include CIFS, NFSv3, or NFSv4.1. If argument is not defined it will default to NFSv3. Changing this forces a new resource to be created and data will be lost.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

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

property serviceLevel

serviceLevel?: pulumi.Input<string>;

The target performance of the file system. Valid values include Premium, Standard, or Ultra.

property storageQuotaInGb

storageQuotaInGb?: pulumi.Input<number>;

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

property subnetId

subnetId?: pulumi.Input<string>;

The ID of the Subnet the NetApp Volume resides in, which must have the Microsoft.NetApp/volumes delegation. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property volumePath

volumePath?: pulumi.Input<string>;

A unique file path for the volume. Used when creating mount targets. Changing this forces a new resource to be created.